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