mirror of https://github.com/eldruin/ds323x-rs
Compare commits
No commits in common. "887f4ced89c3d189ad4be59d69c794eb54731814" and "57409f96dc5ae651c6f0976f616fe16659330769" have entirely different histories.
887f4ced89
...
57409f96dc
|
|
@ -8,13 +8,6 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
|
||||||
<!-- next-header -->
|
<!-- next-header -->
|
||||||
## [Unreleased] - ReleaseDate
|
## [Unreleased] - ReleaseDate
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- [breaking-change] Return Error::InvalidInputData when attempting to set the year to something
|
|
||||||
outside of the range 2000-2099 because all chips have a problem with the year 2100 and beyond.
|
|
||||||
- [breaking-change] Return Error::InvalidDeviceCentury when attempting to get a date and/or time value
|
|
||||||
and the the device's century bit is set because all chips have a problem withe year 2100 and beyond.
|
|
||||||
|
|
||||||
## [0.7.0] - 2025-10-11
|
## [0.7.0] - 2025-10-11
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
|
||||||
|
|
@ -154,7 +154,7 @@ macro_rules! get_invalid_device_century_test {
|
||||||
[I2cTrans::write_read(
|
[I2cTrans::write_read(
|
||||||
DEV_ADDR,
|
DEV_ADDR,
|
||||||
vec![Register::MONTH],
|
vec![Register::MONTH],
|
||||||
vec![BitFlags::CENTURY | 0]
|
vec![BitFlags::CENTURY]
|
||||||
)]
|
)]
|
||||||
);
|
);
|
||||||
get_invalid_test!(
|
get_invalid_test!(
|
||||||
|
|
@ -165,7 +165,7 @@ macro_rules! get_invalid_device_century_test {
|
||||||
[I2cTrans::write_read(
|
[I2cTrans::write_read(
|
||||||
DEV_ADDR,
|
DEV_ADDR,
|
||||||
vec![Register::MONTH],
|
vec![Register::MONTH],
|
||||||
vec![BitFlags::CENTURY | 0]
|
vec![BitFlags::CENTURY]
|
||||||
)]
|
)]
|
||||||
);
|
);
|
||||||
get_invalid_test!(
|
get_invalid_test!(
|
||||||
|
|
@ -358,26 +358,6 @@ macro_rules! dt_test {
|
||||||
$destroy_method(dev);
|
$destroy_method(dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn get_datetime_invalid_century() {
|
|
||||||
let _dt = new_datetime(2018, 8, 13, 23, 59, 58);
|
|
||||||
let mut dev = $create_method(&$mac_trans_read!(
|
|
||||||
SECONDS,
|
|
||||||
[
|
|
||||||
0b0101_1000,
|
|
||||||
0b0101_1001,
|
|
||||||
0b0010_0011,
|
|
||||||
0b0000_0010,
|
|
||||||
0b0001_0011,
|
|
||||||
0b0000_1000 | BitFlags::CENTURY,
|
|
||||||
0b0001_1000
|
|
||||||
],
|
|
||||||
[0, 0, 0, 0, 0, 0, 0]
|
|
||||||
));
|
|
||||||
assert_invalid_device_century!(dev.datetime());
|
|
||||||
$destroy_method(dev);
|
|
||||||
}
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn set_datetime() {
|
fn set_datetime() {
|
||||||
let dt = new_datetime(2018, 8, 13, 23, 59, 58);
|
let dt = new_datetime(2018, 8, 13, 23, 59, 58);
|
||||||
|
|
@ -409,18 +389,6 @@ macro_rules! dt_test {
|
||||||
$destroy_method(dev);
|
$destroy_method(dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn get_date_invalid_century() {
|
|
||||||
let _d = new_date(2018, 8, 13);
|
|
||||||
let mut dev = $create_method(&$mac_trans_read!(
|
|
||||||
DOM,
|
|
||||||
[0b0001_0011, 0b0000_1000 | BitFlags::CENTURY, 0b0001_1000],
|
|
||||||
[0, 0, 0]
|
|
||||||
));
|
|
||||||
assert_invalid_device_century!(dev.date());
|
|
||||||
$destroy_method(dev);
|
|
||||||
}
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn set_date() {
|
fn set_date() {
|
||||||
let d = new_date(2018, 8, 13);
|
let d = new_date(2018, 8, 13);
|
||||||
|
|
@ -435,7 +403,7 @@ macro_rules! dt_test {
|
||||||
#[test]
|
#[test]
|
||||||
fn get_time() {
|
fn get_time() {
|
||||||
let t = NaiveTime::from_hms_opt(23, 59, 58).unwrap();
|
let t = NaiveTime::from_hms_opt(23, 59, 58).unwrap();
|
||||||
let month_transaction = $mac_trans_read!(MONTH, [1], [0]);
|
let month_transaction = $mac_trans_read!(MONTH, [0], [0]);
|
||||||
let time_transaction =
|
let time_transaction =
|
||||||
$mac_trans_read!(SECONDS, [0b0101_1000, 0b0101_1001, 0b0010_0011], [0, 0, 0]);
|
$mac_trans_read!(SECONDS, [0b0101_1000, 0b0101_1001, 0b0010_0011], [0, 0, 0]);
|
||||||
let mut transactions = vec![];
|
let mut transactions = vec![];
|
||||||
|
|
@ -454,14 +422,6 @@ macro_rules! dt_test {
|
||||||
$destroy_method(dev);
|
$destroy_method(dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn get_time_invalid_century() {
|
|
||||||
let transactions = $mac_trans_read!(MONTH, [0 | BitFlags::CENTURY], [0]);
|
|
||||||
let mut dev = $create_method(&transactions);
|
|
||||||
assert_invalid_device_century!(dev.time());
|
|
||||||
$destroy_method(dev);
|
|
||||||
}
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn set_time() {
|
fn set_time() {
|
||||||
let t = NaiveTime::from_hms_opt(23, 59, 58).unwrap();
|
let t = NaiveTime::from_hms_opt(23, 59, 58).unwrap();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue