$darkmode
RuiChing API 参考手册
V0.9.1

提供 watchdog 设备的查找、打开、初始化、控制接口 更多...

宏定义

#define RT_DEVICE_CTRL_WDT_GET_TIMEOUT
 
#define RT_DEVICE_CTRL_WDT_SET_TIMEOUT
 
#define RT_DEVICE_CTRL_WDT_GET_TIMELEFT
 
#define RT_DEVICE_CTRL_WDT_KEEPALIVE
 
#define RT_DEVICE_CTRL_WDT_START
 
#define RT_DEVICE_CTRL_WDT_STOP
 

函数

rt_device_t rt_device_find (const char *name)
 查找指定名称的 watchdog 设备 更多...
 
rt_err_t rt_device_open (rt_device_t dev, rt_uint16_t oflag)
 打开 watchdog 设备 更多...
 
rt_err_t rt_device_init (rt_device_t dev)
 初始化 watchdog 设备 更多...
 
rt_err_t rt_device_control (rt_device_t dev, int cmd, void *arg)
 对 watchdog 设备执行控制操作 更多...
 

详细描述

提供 watchdog 设备的查找、打开、初始化、控制接口

宏定义说明

◆ RT_DEVICE_CTRL_WDT_GET_TIMEOUT

#define RT_DEVICE_CTRL_WDT_GET_TIMEOUT

获取超时时间

◆ RT_DEVICE_CTRL_WDT_SET_TIMEOUT

#define RT_DEVICE_CTRL_WDT_SET_TIMEOUT

设置超时时间

◆ RT_DEVICE_CTRL_WDT_GET_TIMELEFT

#define RT_DEVICE_CTRL_WDT_GET_TIMELEFT

获取系统重启前剩余时间

◆ RT_DEVICE_CTRL_WDT_KEEPALIVE

#define RT_DEVICE_CTRL_WDT_KEEPALIVE

喂狗(刷新看门狗计数器)

◆ RT_DEVICE_CTRL_WDT_START

#define RT_DEVICE_CTRL_WDT_START

启动看门狗

◆ RT_DEVICE_CTRL_WDT_STOP

#define RT_DEVICE_CTRL_WDT_STOP

停止看门狗

函数说明

◆ rt_device_find()

rt_device_t rt_device_find ( const char *  name)

查找指定名称的 watchdog 设备

本函数通过 watchdog 设备名称查找已注册的 watchdog 设备

参数
[in]namewatchdog 设备的名称字符串
返回值
!RT_NULL返回 watchdog 设备结构体指针
RT_NULL当前系统没有找到对应的 watchdog 设备

◆ rt_device_open()

rt_err_t rt_device_open ( rt_device_t  dev,
rt_uint16_t  oflag 
)

打开 watchdog 设备

本函数用于打开 watchdog 设备

参数
[in]dev指向 watchdog 设备结构体的指针
[in]oflag设备打开标志
标志位 含义
RT_DEVICE_OFLAG_RDWR 以读写方式打开 watchdog 设备
返回值
RT_EOK成功

◆ rt_device_init()

rt_err_t rt_device_init ( rt_device_t  dev)

初始化 watchdog 设备

本函数用于初始化 watchdog 设备

参数
[in]dev指向 watchdog 设备结构体的指针
返回值
RT_EOK成功

◆ rt_device_control()

rt_err_t rt_device_control ( rt_device_t  dev,
int  cmd,
void *  arg 
)

对 watchdog 设备执行控制操作

参数
[in]dev指向 watchdog 设备结构体的指针
[in]cmd发送给 watchdog 设备的命令标识
[in,out]arg命令的参数
标志位 含义 配合 cmd 的 arg 参数
RT_DEVICE_CTRL_WDT_GET_TIMEOUT 获取超时时间 传入 rt_uint32_t * 类型的指针
RT_DEVICE_CTRL_WDT_SET_TIMEOUT 设置超时时间 传入 rt_uint32_t * 类型的指针
RT_DEVICE_CTRL_WDT_START 开启看门狗 传入 RT_NULL
RT_DEVICE_CTRL_WDT_STOP 关闭看门狗 传入 RT_NULL
RT_DEVICE_CTRL_WDT_KEEPALIVE 喂狗 传入 RT_NULL
RT_DEVICE_CTRL_WDT_GET_TIMELEFT 获取系统重启前剩余时间 传入 rt_uint32_t * 类型的指针
返回值
RT_EOK成功
-RT_ENOSYS功能不支持