16#include "watchdog_porting.h"
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
void(* hal_watchdog_kick_t)(void)
HAL层喂狗接口
Definition hal_watchdog.h:138
errcode_t hal_watchdog_register_funcs(hal_watchdog_funcs_t *funcs)
注册 hal_watchdog_funcs_t 到 g_hal_watchdogs_funcs
Definition hal_watchdog.c:16
errcode_t hal_watchdog_unregister_funcs(void)
注册 hal_watchdog_funcs_t 到 g_hal_watchdogs_funcs
Definition hal_watchdog.c:25
void(* hal_watchdog_deinit_t)(void)
HAL层WATCHDOG的去初始化接口
Definition hal_watchdog.h:81
uint32_t(* hal_watchdog_get_attr_t)(void)
设置Watchdog的属性。
Definition hal_watchdog.h:109
errcode_t(* hal_watchdog_callback_t)(uintptr_t param)
Watchdog超时回调
Definition hal_watchdog.h:59
enum wdt_mode hal_wdt_mode_t
watchdog模式的定义
errcode_t(* hal_watchdog_init_t)(void)
HAL层WATCHDOG的初始化接口
Definition hal_watchdog.h:72
void(* hal_watchdog_enable_t)(hal_wdt_mode_t mode)
HAL层WATCHDOG的使能接口
Definition hal_watchdog.h:120
void hal_watchdog_regs_deinit(void)
去初始化hal_watchdog,这将清除被 hal_watchdog_regs_init 已经设置的寄存器的基址
Definition hal_watchdog.c:46
wdt_mode
watchdog模式的定义
Definition hal_watchdog.h:37
void(* hal_watchdog_disable_t)(void)
HAL层WATCHDOG去使能接口
Definition hal_watchdog.h:129
hal_watchdog_funcs_t * hal_watchdog_get_funcs(void)
获取Driver层WATCHDOG和HAL层WATCHDOG的接口实例,参考 hal_watchdog_funcs_t.
Definition hal_watchdog.c:31
errcode_t(* hal_watchdog_set_attr_t)(uint32_t timeout)
设置Watchdog的属性。
Definition hal_watchdog.h:96
uint32_t(* hal_watchdog_get_time_t)(void)
HAL层获取剩余时间接口
Definition hal_watchdog.h:151
errcode_t hal_watchdog_regs_init(void)
初始化watchdog,watchdog将设置寄存器的基址
Definition hal_watchdog.c:36
void(* hal_register_watchdog_callback_t)(hal_watchdog_callback_t callback)
HAL层注册回调接口
Definition hal_watchdog.h:162
@ HAL_WDT_MODE_INTERRUPT
Definition hal_watchdog.h:40
@ HAL_WDT_MODE_RESET
Definition hal_watchdog.h:38
Driver层WATCHDOG和HAL层WATCHDOG的接口
Definition hal_watchdog.h:171
hal_register_watchdog_callback_t register_callback
Definition hal_watchdog.h:188
hal_watchdog_set_attr_t set_attr
Definition hal_watchdog.h:176
hal_watchdog_disable_t disable
Definition hal_watchdog.h:182
hal_watchdog_get_time_t get_left_time
Definition hal_watchdog.h:186
hal_watchdog_get_attr_t get_attr
Definition hal_watchdog.h:178
hal_watchdog_enable_t enable
Definition hal_watchdog.h:180
hal_watchdog_kick_t kick
Definition hal_watchdog.h:184
hal_watchdog_init_t init
Definition hal_watchdog.h:172
hal_watchdog_deinit_t deinit
Definition hal_watchdog.h:174
unsigned int uintptr_t
Definition td_type.h:65