Class WDT
WDT Class
Description
A class used for initializing, starting, stopping watchdog timer.
Syntax
class WDT
Members
Public Constructors |
|
---|---|
WDT::WDT |
Constructs an WDT object. |
Public Methods |
|
WDT::init |
Initialize the watchdog, including time setting, and mode register. |
WDT::start |
Enable and start the watchdog timer |
WDT::stop |
Stop the watchdog timer. |
WDT::refresh |
Refresh the watchdog timer to prevent WDT timeout. |
WDT::init_irq |
Switch the watchdog timer to interrupt mode and register a watchdog timer timeout interrupt handler. |
WDT::init
Description
Initialize the watchdog, including time setting, and mode register.
Syntax
void init(uint32_t timeout_ms);
Parameters
timeout_ms: the watch-dog timer timeout value in millisecond (ms). The default action after watchdog timer timeout is to reset the whole system.
Returns
NA
Example Code
Example: SimpleWDT
Note
“WDT.h” must be included to use the class function.
WDT::start
Description
Start the watchdog timer by enabling the WDG state.
Syntax
void start(void);
Parameters
NA
Returns
NA
Example Code
Example: SimpleWDT
Note
“WDT.h” must be included to use the class function.
WDT::stop
Description
Stop the watchdog timer by disabling the WDG state.
Syntax
void stop(void);
Parameters
NA
Returns
NA
Example Code
Example: SimpleWDT
Note
“WDT.h” must be included to use the class function.
WDT::refresh
Description
Clear watchdog timer and refresh to prevent timeout.
Syntax
void refresh(void);
Parameters
NA
Returns
NA
Example Code
Example: SimpleWDT
Note
“WDT.h” must be included to use the class function.
WDT::init_irq
Description
Switch the watchdog timer to interrupt mode and register a watchdog timer timeout interrupt handler. The interrupt handler will be called when the watchdog timer is timeout.
Syntax
void init_irq(wdt_irq_handler handler, uint32_t id);
Parameters
handler: the callback function for WDT timeout interrupt.
id: the parameter for the callback function.
Returns
NA
Example Code
Example: SimpleWDT
Note
“WDT.h” must be included to use the class function.