summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
Diffstat (limited to 'components')
-rw-r--r--components/drivers/include/drivers/rtc.h16
-rw-r--r--components/drivers/rtc/rtc.c8
-rw-r--r--components/libc/compilers/common/time.c4
3 files changed, 14 insertions, 14 deletions
diff --git a/components/drivers/include/drivers/rtc.h b/components/drivers/include/drivers/rtc.h
index 0bafbad7ad..5b333161f8 100644
--- a/components/drivers/include/drivers/rtc.h
+++ b/components/drivers/include/drivers/rtc.h
@@ -15,12 +15,12 @@
#include <rtdef.h>
-#define RT_DEVICE_CTRL_RTC_GET_TIME 0x10 /**< get second time */
-#define RT_DEVICE_CTRL_RTC_SET_TIME 0x11 /**< set second time */
-#define RT_DEVICE_CTRL_RTC_GET_TIME_US 0x12 /**< get microsecond time */
-#define RT_DEVICE_CTRL_RTC_SET_TIME_US 0x13 /**< set microsecond time */
-#define RT_DEVICE_CTRL_RTC_GET_ALARM 0x14 /**< get alarm */
-#define RT_DEVICE_CTRL_RTC_SET_ALARM 0x15 /**< set alarm */
+#define RT_DEVICE_CTRL_RTC_GET_TIME 0x20 /**< get second time */
+#define RT_DEVICE_CTRL_RTC_SET_TIME 0x21 /**< set second time */
+#define RT_DEVICE_CTRL_RTC_GET_TIMEVAL 0x22 /**< get timeval for gettimeofday */
+#define RT_DEVICE_CTRL_RTC_SET_TIMEVAL 0x23 /**< set timeval for gettimeofday */
+#define RT_DEVICE_CTRL_RTC_GET_ALARM 0x24 /**< get alarm */
+#define RT_DEVICE_CTRL_RTC_SET_ALARM 0x25 /**< set alarm */
struct rt_rtc_ops
{
@@ -29,8 +29,8 @@ struct rt_rtc_ops
rt_err_t (*set_secs)(void *arg);
rt_err_t (*get_alarm)(void *arg);
rt_err_t (*set_alarm)(void *arg);
- rt_err_t (*get_usecs)(void *arg);
- rt_err_t (*set_usecs)(void *arg);
+ rt_err_t (*get_timeval)(void *arg);
+ rt_err_t (*set_timeval)(void *arg);
};
typedef struct rt_rtc_device
diff --git a/components/drivers/rtc/rtc.c b/components/drivers/rtc/rtc.c
index bc75c83e7d..0658d2aaf4 100644
--- a/components/drivers/rtc/rtc.c
+++ b/components/drivers/rtc/rtc.c
@@ -71,11 +71,11 @@ static rt_err_t rt_rtc_control(struct rt_device *dev, int cmd, void *args)
case RT_DEVICE_CTRL_RTC_SET_TIME:
ret = TRY_DO_RTC_FUNC(rtc_device, set_secs, args);
break;
- case RT_DEVICE_CTRL_RTC_GET_TIME_US:
- ret = TRY_DO_RTC_FUNC(rtc_device, get_usecs, args);
+ case RT_DEVICE_CTRL_RTC_GET_TIMEVAL:
+ ret = TRY_DO_RTC_FUNC(rtc_device, get_timeval, args);
break;
- case RT_DEVICE_CTRL_RTC_SET_TIME_US:
- ret = TRY_DO_RTC_FUNC(rtc_device, set_usecs, args);
+ case RT_DEVICE_CTRL_RTC_SET_TIMEVAL:
+ ret = TRY_DO_RTC_FUNC(rtc_device, set_timeval, args);
break;
case RT_DEVICE_CTRL_RTC_GET_ALARM:
ret = TRY_DO_RTC_FUNC(rtc_device, get_alarm, args);
diff --git a/components/libc/compilers/common/time.c b/components/libc/compilers/common/time.c
index f81844f8e9..24289088fb 100644
--- a/components/libc/compilers/common/time.c
+++ b/components/libc/compilers/common/time.c
@@ -101,7 +101,7 @@ static rt_err_t get_timeval(struct timeval *tv)
if (rt_device_open(device, 0) == RT_EOK)
{
rst = rt_device_control(device, RT_DEVICE_CTRL_RTC_GET_TIME, &tv->tv_sec);
- rt_device_control(device, RT_DEVICE_CTRL_RTC_GET_TIME_US, &tv->tv_usec);
+ rt_device_control(device, RT_DEVICE_CTRL_RTC_GET_TIMEVAL, tv);
rt_device_close(device);
}
}
@@ -147,7 +147,7 @@ static int set_timeval(struct timeval *tv)
if (rt_device_open(device, 0) == RT_EOK)
{
rst = rt_device_control(device, RT_DEVICE_CTRL_RTC_SET_TIME, &tv->tv_sec);
- rt_device_control(device, RT_DEVICE_CTRL_RTC_SET_TIME_US, &tv->tv_usec);
+ rt_device_control(device, RT_DEVICE_CTRL_RTC_SET_TIMEVAL, tv);
rt_device_close(device);
}
}