doubao_chat/include_lib/driver/cpu/wl82/asm/wdt.h

74 lines
1.5 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef __WDT_H__
#define __WDT_H__
/// \cond DO_NOT_DOCUMENT
#define WDT_1MS 0x00
#define WDT_2MS 0x01
#define WDT_4MS 0x02
#define WDT_8MS 0x03
#define WDT_16MS 0x04
#define WDT_32MS 0x05
#define WDT_64MS 0x06
#define WDT_128MS 0x07
#define WDT_256MS 0x08
#define WDT_512MS 0x09
#define WDT_1S 0x0A
#define WDT_2S 0x0B
#define WDT_4S 0x0C
#define WDT_8S 0x0D
#define WDT_16S 0x0E
#define WDT_32S 0x0F
/// \endcond
/**
* @brief wdt_init:看门狗初始化
*
* @param time 看门狗清狗时间
* |宏|数值|时间|
* |- |- |- |
* |WDT_1MS|0x00|1ms|
* |WDT_2MS|0x01|2ms|
* |WDT_4MS|0x02|4ms|
* |WDT_8MS|0x03|8ms|
* |WDT_16MS|0x04|16ms|
* |WDT_32MS|0x05|32ms|
* |WDT_64MS|0x06|64ms|
* |WDT_128MS|0x07|128ms|
* |WDT_256MS|0x08|256ms|
* |WDT_512MS|0x09|512ms|
* |WDT_1S|0x0A|1s|
* |WDT_2S|0x0B|2s|
* |WDT_4S|0x0C|4s|
* |WDT_8S|0x0D|8s|
* |WDT_16S|0x0E|16s|
* |WDT_32S|0x0F|32s|
*/
void wdt_init(u8 time);
/**
* @brief wdt_close:关闭看门狗
*/
void wdt_close(void);
/**
* @brief wdt_clear:清除看门狗
*/
void wdt_clear(void);
/**
* @brief wdt_enable:使能看门狗
*/
void wdt_enable(void);
/**
* @brief wdt_disable:不使能看门狗
*/
void wdt_disable(void);
/**
* @brief wdt_reset_enable:看门狗溢出直接系统复位
*/
void wdt_reset_enable(void);
#endif