diff --git a/bsp/imx6ull-artpi-smart/drivers/drv_rtc.c b/bsp/imx6ull-artpi-smart/drivers/drv_rtc.c index 576b952d759c2069519d47bb98d5a9b67d3c70f3..d21d4a3b72973be86e8d41b196c31e47a596dfa4 100644 --- a/bsp/imx6ull-artpi-smart/drivers/drv_rtc.c +++ b/bsp/imx6ull-artpi-smart/drivers/drv_rtc.c @@ -89,16 +89,16 @@ static rt_err_t _rtc_ops_control( rt_device_t dev, int cmd, void *args ) switch (cmd) { case RT_DEVICE_CTRL_RTC_GET_TIME: - *(rt_uint32_t *)args = _get_rtc_timestamp(); - LOG_D("RTC: get rtc_time %x", *(rt_uint32_t *)args); + *(time_t *)args = _get_rtc_timestamp(); + LOG_D("RTC: get rtc_time %x", *(time_t *)args); break; case RT_DEVICE_CTRL_RTC_SET_TIME: - if (_set_rtc_time_stamp(*(rt_uint32_t *)args)) + if (_set_rtc_time_stamp(*(time_t *)args)) { result = -RT_ERROR; } - LOG_D("RTC: set rtc_time %x", *(rt_uint32_t *)args); + LOG_D("RTC: set rtc_time %x", *(time_t *)args); break; }