#include <src/WatchDogs/WatchDogSAMD.h>
extendedWatchDogSAMD
class
The extendedWatchDogSAMD class uses the early warning interrupt to of the built in SAMD watchdog to extend the allowable time between resets of the watchdog's clock up to multiple minute timescales.
- Reference
- Detailed Descriptions
Code for this is taken from the Adafruit SleepyDog library: https://github.com/adafruit/Adafruit_
Public static variables
- static volatile uint32_t _barksUntilReset
- The number of times the pre-reset interrupt is allowed to fire before the watchdog reset is allowed.
Constructors, destructors, conversion operators
- extendedWatchDogSAMD()
- Construct a new extended watch dog object for SAMD processors.
- ~extendedWatchDogSAMD()
- Destroy the extended watch dog object for SAMD processors.
Public functions
- void setupWatchDog(uint32_t resetTime_s)
- One-time initialization of watchdog timer.
- void enableWatchDog()
- Enable the watchdog.
- void disableWatchDog()
- Disable the watchdog.
- void resetWatchDog()
- Reset the watchdog's clock to prevent the board from resetting.
Function documentation
void extendedWatchDogSAMD:: setupWatchDog(uint32_t resetTime_s)
One-time initialization of watchdog timer.
Parameters | |
---|---|
resetTime_s | The length of time in seconds between resets of the watchdog before the entire board is reset. |