This section provides explanations of the TWENET library and AHI functions related to WatchDog (WDT).
WatchDog(WDT)
vAHI_WatchdogStart()
void vAHI_WatchdogStart(uint8 u8Prescale);
Starts the Watchdog Timer (WDT).
- The timeout period is set approximately. Specifically, when
u8Prescale == 0
, the timeout is8 ms
; otherwise, it is set as((1UL << (u8Prescale - 1)) + 1) * 8 ms
, passed tothe_wwdt->init()
. - If a value outside the valid range (
u8Prescale > 12
) is specified,u8Prescale = 10
(about 4 seconds) will be used. - When compiled with
-DDEBUG
, this process is skipped, and the WDT remains stopped.
vAHI_WatchdogStop()
void vAHI_WatchdogStop();
On TWELITE GOLD, once started, the watchdog cannot be stopped.
This function is called when changing the watchdog timer’s timeout period, as shown below:
...
vAHI_WatchdogStop(); // Calls the stop API (actually does not stop)
vAHI_WatchdogStart(12); // Reconfigures to approximately 16 seconds
vAHI_WatchdogRestart()
void vAHI_WatchdogRestart();
Call this before the watchdog timer times out.
- When compiled with
-DDEBUG
, this process is skipped.