@@ -47,7 +47,7 @@ class BCDDateTimeRegister:
47
47
48
48
\* Setting weekday_first=False will flip the weekday/day order so that day comes first.
49
49
50
- Values are `DateTimeTuple `
50
+ Values are `time.struct_time `
51
51
52
52
:param int register_address: The register address to start the read
53
53
:param bool weekday_first: True if weekday is in a lower register than the day of the month (1-31)
@@ -78,12 +78,12 @@ def __get__(self, obj, objtype=None):
78
78
- 1 ))
79
79
80
80
def __set__ (self , obj , value ):
81
- self .buffer [1 ] = _bin2bcd (value .second ) & 0x7F # format conversions
82
- self .buffer [2 ] = _bin2bcd (value .minute )
83
- self .buffer [3 ] = _bin2bcd (value .hour )
84
- self .buffer [4 + self .weekday_offset ] = _bin2bcd (value .weekday + self .weekday_start )
85
- self .buffer [5 - self .weekday_offset ] = _bin2bcd (value .day )
86
- self .buffer [6 ] = _bin2bcd (value .month )
87
- self .buffer [7 ] = _bin2bcd (value .year - 2000 )
81
+ self .buffer [1 ] = _bin2bcd (value .tm_sec ) & 0x7F # format conversions
82
+ self .buffer [2 ] = _bin2bcd (value .tm_min )
83
+ self .buffer [3 ] = _bin2bcd (value .tm_hour )
84
+ self .buffer [4 + self .weekday_offset ] = _bin2bcd (value .tm_wday + self .weekday_start )
85
+ self .buffer [5 - self .weekday_offset ] = _bin2bcd (value .tm_mday )
86
+ self .buffer [6 ] = _bin2bcd (value .tm_mon )
87
+ self .buffer [7 ] = _bin2bcd (value .tm_year - 2000 )
88
88
with obj .i2c_device :
89
89
obj .i2c_device .write (self .buffer )
0 commit comments