diff --git a/cpu/fe310/periph/rtc.c b/cpu/fe310/periph/rtc.c index 91621c4878..1d4df955f1 100644 --- a/cpu/fe310/periph/rtc.c +++ b/cpu/fe310/periph/rtc.c @@ -17,10 +17,6 @@ * @} */ -#include -#include -#include - #include "cpu.h" #include "periph_cpu.h" #include "periph_conf.h" @@ -46,38 +42,38 @@ void rtc_init(void) int rtc_set_time(struct tm *time) { - time_t t = mktime(time); + uint32_t t = rtc_mktime(time); - rtt_set_counter((uint32_t)t); + rtt_set_counter(t); return 0; } int rtc_get_time(struct tm *time) { - time_t t = (time_t)rtt_get_counter(); + uint32_t t = rtt_get_counter(); - gmtime_r(&t, time); + rtc_localtime(t, time); return 0; } int rtc_set_alarm(struct tm *time, rtc_alarm_cb_t cb, void *arg) { - time_t t = mktime(time); + uint32_t t = rtc_mktime(time); rtc_callback.cb = cb; - rtt_set_alarm((uint32_t)t, rtc_cb, arg); + rtt_set_alarm(t, rtc_cb, arg); return 0; } int rtc_get_alarm(struct tm *time) { - time_t t = (time_t)rtt_get_alarm(); + uint32_t t = rtt_get_alarm(); - gmtime_r(&t, time); + rtc_localtime(t, time); return 0; }