WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
watchdog.h
浏览该文件的文档.
1
9#ifndef WATCHDOG_H
10#define WATCHDOG_H
11
12#include <stdint.h>
13#include "errcode.h"
14
15#ifdef __cplusplus
16#if __cplusplus
17extern "C" {
18#endif /* __cplusplus */
19#endif /* __cplusplus */
20
44
58errcode_t uapi_watchdog_init(uint32_t timeout);
59
72
87
100
113
127errcode_t uapi_watchdog_set_time(uint32_t timeout);
128
142errcode_t uapi_watchdog_get_left_time(uint32_t *timeout);
143
158
173
174#ifdef CONFIG_WATCHDOG_SUPPORT_LPM
187errcode_t uapi_watchdog_resume(uintptr_t arg);
188
201errcode_t uapi_watchdog_suspend(uintptr_t arg);
202#endif
207#ifdef __cplusplus
208#if __cplusplus
209}
210#endif /* __cplusplus */
211#endif /* __cplusplus */
212
213#endif
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
errcode_t uapi_watchdog_set_time(uint32_t timeout)
设置Watchdog超时时间。
Definition watchdog.c:129
errcode_t uapi_watchdog_disable(void)
去使能Watchdog。
Definition watchdog.c:114
errcode_t(* watchdog_callback_t)(uintptr_t param)
Watchdog超时回调。
Definition watchdog.h:157
wdt_mode_t
看门狗触发模式。
Definition watchdog.h:34
errcode_t uapi_register_watchdog_callback(watchdog_callback_t callback)
注册看门狗回调。
Definition watchdog.c:180
errcode_t uapi_watchdog_init(uint32_t timeout)
初始化Watchdog。
Definition watchdog.c:27
errcode_t uapi_watchdog_enable(wdt_mode_t mode)
使能Watchdog。
Definition watchdog.c:100
errcode_t uapi_watchdog_kick(void)
喂狗。
Definition watchdog.c:164
errcode_t uapi_watchdog_deinit(void)
去初始化Watchdog。
Definition watchdog.c:60
errcode_t uapi_watchdog_get_left_time(uint32_t *timeout)
获取看门狗计数器的剩余值。
Definition watchdog.c:150
@ WDT_MODE_RESET
Definition watchdog.h:35
@ WDT_MODE_MAX
Definition watchdog.h:42
@ WDT_MODE_INTERRUPT
Definition watchdog.h:38
unsigned int uintptr_t
Definition td_type.h:65