Skip to content

Commit d4af4ba

Browse files
committed
[NUC472/M453/M487] Fix RTC hour error with AM/PM
1 parent 83fc132 commit d4af4ba

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

targets/TARGET_NUVOTON/TARGET_M451/rtc_api.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ time_t rtc_read(void)
8787
timeinfo.tm_mday = rtc_datetime.u32Day;
8888
timeinfo.tm_wday = rtc_datetime.u32DayOfWeek;
8989
timeinfo.tm_hour = rtc_datetime.u32Hour;
90+
if (rtc_datetime.u32TimeScale == RTC_CLOCK_12 && rtc_datetime.u32AmPm == RTC_PM) {
91+
timeinfo.tm_hour += 12;
92+
}
9093
timeinfo.tm_min = rtc_datetime.u32Minute;
9194
timeinfo.tm_sec = rtc_datetime.u32Second;
9295

targets/TARGET_NUVOTON/TARGET_M480/rtc_api.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,9 @@ time_t rtc_read(void)
8989
timeinfo.tm_mday = rtc_datetime.u32Day;
9090
timeinfo.tm_wday = rtc_datetime.u32DayOfWeek;
9191
timeinfo.tm_hour = rtc_datetime.u32Hour;
92+
if (rtc_datetime.u32TimeScale == RTC_CLOCK_12 && rtc_datetime.u32AmPm == RTC_PM) {
93+
timeinfo.tm_hour += 12;
94+
}
9295
timeinfo.tm_min = rtc_datetime.u32Minute;
9396
timeinfo.tm_sec = rtc_datetime.u32Second;
9497

targets/TARGET_NUVOTON/TARGET_NUC472/rtc_api.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ time_t rtc_read(void)
8787
timeinfo.tm_mday = rtc_datetime.u32Day;
8888
timeinfo.tm_wday = rtc_datetime.u32DayOfWeek;
8989
timeinfo.tm_hour = rtc_datetime.u32Hour;
90+
if (rtc_datetime.u32TimeScale == RTC_CLOCK_12 && rtc_datetime.u32AmPm == RTC_PM) {
91+
timeinfo.tm_hour += 12;
92+
}
9093
timeinfo.tm_min = rtc_datetime.u32Minute;
9194
timeinfo.tm_sec = rtc_datetime.u32Second;
9295

0 commit comments

Comments
 (0)