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_alarmrt_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_NULL。
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指向闹钟设备的指针(当前未使用,可以忽略)
eventRTC事件(当前未使用)
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闹钟控制块
返回
RT_EOK 成功;错误号 失败。