From 53ff006f53ea0feaa0e460f782e14f7fc51998a5 Mon Sep 17 00:00:00 2001 From: adustm Date: Mon, 27 Jun 2016 16:20:49 +0200 Subject: [PATCH 1/3] Add timeinfo.tm_isdst = -1 to pass MBED_16 test with IAR. --- hal/targets/hal/TARGET_STM/TARGET_STM32F4/rtc_api.c | 1 + 1 file changed, 1 insertion(+) diff --git a/hal/targets/hal/TARGET_STM/TARGET_STM32F4/rtc_api.c b/hal/targets/hal/TARGET_STM/TARGET_STM32F4/rtc_api.c index 2f400513815..2a34e5c834a 100644 --- a/hal/targets/hal/TARGET_STM/TARGET_STM32F4/rtc_api.c +++ b/hal/targets/hal/TARGET_STM/TARGET_STM32F4/rtc_api.c @@ -182,6 +182,7 @@ time_t rtc_read(void) timeinfo.tm_hour = timeStruct.Hours; timeinfo.tm_min = timeStruct.Minutes; timeinfo.tm_sec = timeStruct.Seconds; + timeinfo.tm_isdst = -1; // Convert to timestamp time_t t = mktime(&timeinfo); From 941eca961f833a232075e8f96b7dc98a43a7d69c Mon Sep 17 00:00:00 2001 From: adustm Date: Tue, 28 Jun 2016 11:11:58 +0200 Subject: [PATCH 2/3] Bug fix for MBED_16 on STM32F7 family --- hal/targets/hal/TARGET_STM/TARGET_STM32F7/rtc_api.c | 1 + 1 file changed, 1 insertion(+) diff --git a/hal/targets/hal/TARGET_STM/TARGET_STM32F7/rtc_api.c b/hal/targets/hal/TARGET_STM/TARGET_STM32F7/rtc_api.c index 2293faba5e7..5788544ef20 100644 --- a/hal/targets/hal/TARGET_STM/TARGET_STM32F7/rtc_api.c +++ b/hal/targets/hal/TARGET_STM/TARGET_STM32F7/rtc_api.c @@ -182,6 +182,7 @@ time_t rtc_read(void) timeinfo.tm_hour = timeStruct.Hours; timeinfo.tm_min = timeStruct.Minutes; timeinfo.tm_sec = timeStruct.Seconds; + timeinfo.tm_isdst = -1; // Convert to timestamp time_t t = mktime(&timeinfo); From fb43e6c825f33e55a6f30501ff1cff6f81c350f1 Mon Sep 17 00:00:00 2001 From: adustm Date: Fri, 1 Jul 2016 16:36:13 +0200 Subject: [PATCH 3/3] Add missing families : F1 / F3 --- hal/targets/hal/TARGET_STM/TARGET_STM32F1/rtc_api.c | 2 ++ hal/targets/hal/TARGET_STM/TARGET_STM32F3/rtc_api.c | 2 ++ hal/targets/hal/TARGET_STM/TARGET_STM32F4/rtc_api.c | 1 + hal/targets/hal/TARGET_STM/TARGET_STM32F7/rtc_api.c | 1 + 4 files changed, 6 insertions(+) diff --git a/hal/targets/hal/TARGET_STM/TARGET_STM32F1/rtc_api.c b/hal/targets/hal/TARGET_STM/TARGET_STM32F1/rtc_api.c index 50cb7286f52..f2b15f2e981 100644 --- a/hal/targets/hal/TARGET_STM/TARGET_STM32F1/rtc_api.c +++ b/hal/targets/hal/TARGET_STM/TARGET_STM32F1/rtc_api.c @@ -163,6 +163,8 @@ time_t rtc_read(void) timeinfo.tm_hour = timeStruct.Hours; timeinfo.tm_min = timeStruct.Minutes; timeinfo.tm_sec = timeStruct.Seconds; + // Daylight Saving Time information is not available + timeinfo.tm_isdst = -1; // Convert to timestamp time_t t = mktime(&timeinfo); diff --git a/hal/targets/hal/TARGET_STM/TARGET_STM32F3/rtc_api.c b/hal/targets/hal/TARGET_STM/TARGET_STM32F3/rtc_api.c index 838eb4083c2..f49eb050251 100644 --- a/hal/targets/hal/TARGET_STM/TARGET_STM32F3/rtc_api.c +++ b/hal/targets/hal/TARGET_STM/TARGET_STM32F3/rtc_api.c @@ -182,6 +182,8 @@ time_t rtc_read(void) timeinfo.tm_hour = timeStruct.Hours; timeinfo.tm_min = timeStruct.Minutes; timeinfo.tm_sec = timeStruct.Seconds; + // Daylight Saving Time information is not available + timeinfo.tm_isdst = -1; // Convert to timestamp time_t t = mktime(&timeinfo); diff --git a/hal/targets/hal/TARGET_STM/TARGET_STM32F4/rtc_api.c b/hal/targets/hal/TARGET_STM/TARGET_STM32F4/rtc_api.c index 2a34e5c834a..5506e3ea351 100644 --- a/hal/targets/hal/TARGET_STM/TARGET_STM32F4/rtc_api.c +++ b/hal/targets/hal/TARGET_STM/TARGET_STM32F4/rtc_api.c @@ -182,6 +182,7 @@ time_t rtc_read(void) timeinfo.tm_hour = timeStruct.Hours; timeinfo.tm_min = timeStruct.Minutes; timeinfo.tm_sec = timeStruct.Seconds; + // Daylight Saving Time information is not available timeinfo.tm_isdst = -1; // Convert to timestamp diff --git a/hal/targets/hal/TARGET_STM/TARGET_STM32F7/rtc_api.c b/hal/targets/hal/TARGET_STM/TARGET_STM32F7/rtc_api.c index 5788544ef20..c7d4ba36c21 100644 --- a/hal/targets/hal/TARGET_STM/TARGET_STM32F7/rtc_api.c +++ b/hal/targets/hal/TARGET_STM/TARGET_STM32F7/rtc_api.c @@ -182,6 +182,7 @@ time_t rtc_read(void) timeinfo.tm_hour = timeStruct.Hours; timeinfo.tm_min = timeStruct.Minutes; timeinfo.tm_sec = timeStruct.Seconds; + // Daylight Saving Time information is not available timeinfo.tm_isdst = -1; // Convert to timestamp