WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
Watchdog

类型定义

typedef errcode_t(* watchdog_callback_t) (uintptr_t param)
 Watchdog超时回调。
 

枚举

enum  wdt_mode_t { WDT_MODE_RESET = 0 , WDT_MODE_INTERRUPT , WDT_MODE_MAX }
 看门狗触发模式。 更多...
 

函数

errcode_t uapi_watchdog_init (uint32_t timeout)
 初始化Watchdog。
 
errcode_t uapi_watchdog_deinit (void)
 去初始化Watchdog。
 
errcode_t uapi_watchdog_enable (wdt_mode_t mode)
 使能Watchdog。
 
errcode_t uapi_watchdog_disable (void)
 去使能Watchdog。
 
errcode_t uapi_watchdog_kick (void)
 喂狗。
 
errcode_t uapi_watchdog_set_time (uint32_t timeout)
 设置Watchdog超时时间。
 
errcode_t uapi_watchdog_get_left_time (uint32_t *timeout)
 获取看门狗计数器的剩余值。
 
errcode_t uapi_register_watchdog_callback (watchdog_callback_t callback)
 注册看门狗回调。
 

详细描述

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.

Description: Provides Watchdog driver
History:
2022-07-26, Create file.

类型定义说明

◆ watchdog_callback_t

typedef errcode_t(* watchdog_callback_t) (uintptr_t param)

Watchdog超时回调。

枚举类型说明

◆ wdt_mode_t

enum wdt_mode_t

看门狗触发模式。

枚举值
WDT_MODE_RESET 
WDT_MODE_INTERRUPT 

当看门狗触发时,将重启系统。

WDT_MODE_MAX 

当看门狗触发时,将进入中断。如果在中断中没有喂狗,系统将重启。

函数说明

◆ uapi_register_watchdog_callback()

errcode_t uapi_register_watchdog_callback ( watchdog_callback_t  callback)

注册看门狗回调。

◆ uapi_watchdog_deinit()

errcode_t uapi_watchdog_deinit ( void  )

去初始化Watchdog。

◆ uapi_watchdog_disable()

errcode_t uapi_watchdog_disable ( void  )

去使能Watchdog。

◆ uapi_watchdog_enable()

errcode_t uapi_watchdog_enable ( wdt_mode_t  mode)

使能Watchdog。

◆ uapi_watchdog_get_left_time()

errcode_t uapi_watchdog_get_left_time ( uint32_t *  timeout)

获取看门狗计数器的剩余值。

◆ uapi_watchdog_init()

errcode_t uapi_watchdog_init ( uint32_t  timeout)

初始化Watchdog。

◆ uapi_watchdog_kick()

errcode_t uapi_watchdog_kick ( void  )

喂狗。

◆ uapi_watchdog_set_time()

errcode_t uapi_watchdog_set_time ( uint32_t  timeout)

设置Watchdog超时时间。