mirror of
https://github.com/d0k3/GodMode9.git
synced 2025-06-26 13:42:47 +00:00
RTC: use the full 8 byte
This commit is contained in:
parent
3ccd81da2c
commit
463f2881da
@ -28,13 +28,13 @@ bool is_valid_dstime(DsTime* dstime) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool get_dstime(DsTime* dstime) {
|
bool get_dstime(DsTime* dstime) {
|
||||||
return (I2C_readRegBuf(I2C_DEV_MCU, 0x30, (void*) dstime, 7));
|
return (I2C_readRegBuf(I2C_DEV_MCU, 0x30, (void*) dstime, sizeof(DsTime)));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool set_dstime(DsTime* dstime) {
|
bool set_dstime(DsTime* dstime) {
|
||||||
if (!is_valid_dstime(dstime)) return false;
|
if (!is_valid_dstime(dstime)) return false;
|
||||||
for (u32 i = 0; i < 7; i++) {
|
for (u32 i = 0; i < sizeof(DsTime); i++) {
|
||||||
if (i == 3) continue; // skip the unknown byte
|
if ((i == 3) || (i == 7)) continue; // skip the unused bytes
|
||||||
if (!I2C_writeReg(I2C_DEV_MCU, 0x30+i, ((u8*)dstime)[i]))
|
if (!I2C_writeReg(I2C_DEV_MCU, 0x30+i, ((u8*)dstime)[i]))
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -12,10 +12,11 @@ typedef struct {
|
|||||||
u8 bcd_s;
|
u8 bcd_s;
|
||||||
u8 bcd_m;
|
u8 bcd_m;
|
||||||
u8 bcd_h;
|
u8 bcd_h;
|
||||||
u8 unknown;
|
u8 weekday;
|
||||||
u8 bcd_D;
|
u8 bcd_D;
|
||||||
u8 bcd_M;
|
u8 bcd_M;
|
||||||
u8 bcd_Y;
|
u8 bcd_Y;
|
||||||
|
u8 leap_count;
|
||||||
} __attribute__((packed)) DsTime;
|
} __attribute__((packed)) DsTime;
|
||||||
|
|
||||||
bool is_valid_dstime(DsTime* dstime);
|
bool is_valid_dstime(DsTime* dstime);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user