MCU
Loading...
Searching...
No Matches
WatchdogInterface.cpp
Go to the documentation of this file.
1#include "WatchdogInterface.h"
2
3/* Pin mode output to watchdog WD */
4void WatchdogInterface::init(unsigned long curr_millis) {
5 // Set pin mode
6 pinMode(pin_watchdog_input_, OUTPUT);
7
8 watchdog_time = curr_millis;
10
11}
12
13/* Initial output to watchdog WD */
15
16 digitalWrite(pin_watchdog_input_, HIGH);
17
18}
19
20/* Toggle watchdog WD to kick dog */
21void WatchdogInterface::kick_watchdog(unsigned long curr_millis) {
22
23 if ((curr_millis - watchdog_time) > WATCHDOG_KICK_INTERVAL) {
26 watchdog_time = curr_millis;
27 }
28
29}
30
31/* Get interface status */
33 return watchdog_state;
34}
35
36/* Set interface status */
38 watchdog_state = state;
39}
40
void init(unsigned long curr_millis)
unsigned long watchdog_time
void kick_watchdog(unsigned long curr_millis)
void set_watchdog_state(bool state)
const unsigned long WATCHDOG_KICK_INTERVAL