6. 虚拟RTC

AD150 v1.7.0版本SDK提供了虚拟RTC功能示例,其功能包含读写时钟、闹钟,可在powerdown、softoff情况下走时并且响应闹钟。使用时需要开启app_modules.h中的rtc功能宏,相关应用示例位于app/bsp/common/rtc/rtc.c。

注:虚拟rtc在powerdown、softoff情况下运行会六个小时自动唤醒一次,否则时间会不准!


6.1. 功能接口介绍

6.1.1. int rtc_simulate_init(const struct vir_rtc_data *arg)

该函数主要实现虚拟rtc功能初始化。其中参数:

1、vir_rtc_data: 初始化的时钟、闹钟和回调信息;

6.1.2. void read_sys_time(struct sys_time *curr_time);

该函数实现读取当前rtc运行的时钟。其中参数:

1、curr_time: 读取到的时钟信息,函数会将读取到的时钟更新到该结构体;

6.1.3. void write_sys_time(struct sys_time *curr_time);

该函数实现写入时钟。其中参数:

1、curr_time: 读取到的时钟信息,函数会将读取到的时钟更新到该结构体;

6.1.4. void read_alarm(struct sys_time *alarm_time);

该函数实现读取闹钟。其中参数:

1、alarm_time: 读取到的闹钟信息,函数会将读取到的时钟更新到该结构体;

6.1.5. void write_alarm(struct sys_time *alarm_time);

该函数实现写入闹钟。其中参数:

1、alarm_time: 写入的闹钟信息;

6.1.6. void vir_set_alarm_ctrl(u8 set_alarm);

该函数实现设置闹钟使能。其中参数:

1、set_alarm:闹钟使能标志;1:闹钟使能, 0:闹钟失能。

6.1.7. u8 vir_get_alarm_ctrl(void);

该函数实现获取闹钟使能标志。其中参数::

1、返回值:闹钟使能标志。1:闹钟使能, 0:闹钟失能。