RT-Thread API参考手册
3.1.1
嵌入式实时操作系统
|
闹钟设备接口 更多...
结构体 | |
struct | rt_rtc_wkalarm |
闹钟时间参数 更多... | |
struct | rt_alarm |
闹钟管理控制块 更多... | |
struct | rt_alarm_setup |
闹钟设置参数 更多... | |
struct | rt_alarm_container |
闹钟管理容器控制块 更多... | |
宏定义 | |
#define | RT_ALARM_TM_NOW -1 |
设置闹钟的时间参数为现在的时间 更多... | |
#define | RT_ALARM_ONESHOT 0x000 |
单次闹钟 | |
#define | RT_ALARM_DAILY 0x100 |
每天闹钟 | |
#define | RT_ALARM_WEEKLY 0x200 |
每周闹钟 | |
#define | RT_ALARM_MONTHLY 0x400 |
每月闹钟 | |
#define | RT_ALARM_YAERLY 0x800 |
每年闹钟 | |
#define | RT_ALARM_CTRL_MODIFY 1 |
修改闹钟时间或参数命令 | |
类型定义 | |
typedef struct rt_alarm * | rt_alarm_t |
闹钟类型指针定义 | |
typedef void(* | rt_alarm_callback_t) (rt_alarm_t alarm, time_t timestamp) |
闹钟定时回调函数指针定义 | |
函数 | |
rt_alarm_t | rt_alarm_create (rt_alarm_callback_t callback, struct rt_alarm_setup *setup) |
创建闹钟 更多... | |
rt_err_t | rt_alarm_control (rt_alarm_t alarm, int cmd, void *arg) |
修改闹钟设置 更多... | |
void | rt_alarm_update (rt_device_t dev, rt_uint32_t event) |
发送闹钟事件 更多... | |
rt_err_t | rt_alarm_delete (rt_alarm_t alarm) |
删除闹钟 更多... | |
rt_err_t | rt_alarm_start (rt_alarm_t alarm) |
启动闹钟 更多... | |
rt_err_t | rt_alarm_stop (rt_alarm_t alarm) |
停止闹钟 更多... | |
void | rt_alarm_system_init (void) |
初始化闹钟服务系统 | |
闹钟设备接口
#define RT_ALARM_TM_NOW -1 |
设置闹钟的时间参数为现在的时间
闹钟类型宏定义
rt_alarm_t rt_alarm_create | ( | rt_alarm_callback_t | callback, |
struct rt_alarm_setup * | setup | ||
) |
创建闹钟
调用此函数可以根据设定的参数创建一个闹钟,并指定闹钟的回调函数。
callback | 闹钟回调函数 |
setup | 闹钟的设置参数 |
rt_err_t rt_alarm_control | ( | rt_alarm_t | alarm, |
int | cmd, | ||
void * | arg | ||
) |
修改闹钟设置
alarm | 闹钟控制块 |
cmd | 闹钟的设置命令 |
arg | 设置命令相关的参数 |
void rt_alarm_update | ( | rt_device_t | dev, |
rt_uint32_t | event | ||
) |
发送闹钟事件
dev | 指向闹钟设备的指针(当前未使用,可以忽略) |
event | RTC事件(当前未使用) |
rt_err_t rt_alarm_delete | ( | rt_alarm_t | alarm | ) |
删除闹钟
调用此函数可以删除指定的闹钟并释放其占用的系统内存空间。
alarm | 闹钟句柄 |
rt_err_t rt_alarm_start | ( | rt_alarm_t | alarm | ) |
启动闹钟
alarm | 闹钟控制块 |
rt_err_t rt_alarm_stop | ( | rt_alarm_t | alarm | ) |
停止闹钟
alarm | 闹钟控制块 |