Functions | |
void | NutWatchDogDisable (void) |
Disables the watch dog timer. | |
void | NutWatchDogEnable (void) |
Enables the watch dog timer. | |
void | NutWatchDogRestart (void) |
Restart the watch dog timer. | |
__BEGIN_DECLS u_long | NutWatchDogStart (u_long ms, u_long xmode) |
Start the watch dog timer. |
void NutWatchDogDisable | ( | void | ) |
Disables the watch dog timer.
Applications should call this function to temporarily disable the watch dog timer. To re-enable it, call NutWatchDogEnable().
#include <dev/watchdog.h> NutWatchDogStart(100, 0); //Some code here. NutWatchDogRestart(); //Some code here. NutWatchDogDisable(); //Some lengthy code here, like writing to flash memory. NutWatchDogEnable();
void NutWatchDogEnable | ( | void | ) |
Enables the watch dog timer.
The function can be safely used within nested subroutines. The watch dog will be enabled only, if this function is called the same number of times as NutWatchDogDisable(). If enabled, the watch dog timer will also have been re-started and the full time out value is available before another NutWatchDogRestart() is required.
If the watch has not been started by NutWatchDogStart(), then this function does nothing.
Start the watch dog timer.
This function can be used by applications to prevent hang-ups.
ms | Watch dog time out in milliseconds. | |
xmode | Hardware specific mode. If 0, the default mode is used. In this mode, the watch dog will reset the CPU if not restarted within the specified time out period. |
#include <dev/watchdog.h> #include <sys/timer.h> NutWatchDogStart(550, 0); for(;;) { NutWatchDogRestart(); NutSleep(500); }