|
|
@ -284,14 +284,22 @@ bool DwinScreen::get_rtc(Date* date) { |
|
|
|
uint16_t data[4] = {0}; |
|
|
|
bool suc = read_varspace16_muti(0x10, data, 4, 10); |
|
|
|
// printf("data[0]:%04X data[1]:%04X data[2]:%04X data[3]:%04X\n", data[0], data[1], data[2], data[3]);
|
|
|
|
date->year = (data[0] >> 8) + 2000; |
|
|
|
date->month = data[0] & 0xFF; |
|
|
|
date->day = data[1] >> 8; |
|
|
|
date->weekdaynum = data[1] & 0xFF; |
|
|
|
date->hour = data[2] >> 8; |
|
|
|
date->minute = data[2] & 0xFF; |
|
|
|
date->second = data[3] >> 8; |
|
|
|
// printf("year:%d month:%d day:%d weekdaynum:%d hour:%d minute:%d second:%d\n", //
|
|
|
|
// date->year, date->month, date->day, date->weekdaynum, date->hour, date->minute, date->second);
|
|
|
|
// date->year = (data[0] >> 8) + 2000;
|
|
|
|
// date->month = data[0] & 0xFF;
|
|
|
|
// date->day = data[1] >> 8;
|
|
|
|
// date->weekdaynum = data[1] & 0xFF;
|
|
|
|
// date->hour = data[2] >> 8;
|
|
|
|
// date->minute = data[2] & 0xFF;
|
|
|
|
// date->second = data[3] >> 8;
|
|
|
|
|
|
|
|
date->year = (data[0] & 0xff) + 2000; |
|
|
|
date->month = data[1] >> 8; |
|
|
|
date->day = data[1] & 0xFF; |
|
|
|
date->weekdaynum = data[2] >> 8; |
|
|
|
date->hour = data[2] & 0xFF; |
|
|
|
date->minute = data[3] >> 8; |
|
|
|
date->second = data[3] & 0xFF; |
|
|
|
printf("year:%d month:%d day:%d weekdaynum:%d hour:%d minute:%d second:%d\n", //
|
|
|
|
date->year, date->month, date->day, date->weekdaynum, date->hour, date->minute, date->second); |
|
|
|
return suc; |
|
|
|
} |