x

Dependents:   20180621_FT813 STM32_180SENSOR_ADC4_RS_Ver2_CommCLD

Committer:
JackB
Date:
Mon Jul 23 12:24:16 2018 +0000
Revision:
0:aae68a400cf2
WDT

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JackB 0:aae68a400cf2 1 #ifndef __WDT__H_
JackB 0:aae68a400cf2 2 #define __WDT__H_
JackB 0:aae68a400cf2 3
JackB 0:aae68a400cf2 4 // https://developer.mbed.org/users/nbremond/code/Watchdog/docs/tip/Watchdog_8cpp_source.html
JackB 0:aae68a400cf2 5 #include "mbed.h"
JackB 0:aae68a400cf2 6
JackB 0:aae68a400cf2 7 #define KR_KEY_RELOAD_VAL ((uint16_t)0xAAAA)
JackB 0:aae68a400cf2 8 #define KR_KEY_ENABLE_VAL ((uint16_t)0xCCCC)
JackB 0:aae68a400cf2 9 #define KR_REG_ACCESS_VAL ((uint16_t)0x5555)
JackB 0:aae68a400cf2 10
JackB 0:aae68a400cf2 11 #define ST_NUCLEO
JackB 0:aae68a400cf2 12
JackB 0:aae68a400cf2 13 class WDT {
JackB 0:aae68a400cf2 14 public:
JackB 0:aae68a400cf2 15
JackB 0:aae68a400cf2 16 // Watchdog() {
JackB 0:aae68a400cf2 17 // wdreset = false;
JackB 0:aae68a400cf2 18 // }
JackB 0:aae68a400cf2 19
JackB 0:aae68a400cf2 20 // Load timeout value in watchdog timer and enable
JackB 0:aae68a400cf2 21 void Configure(float timeout);
JackB 0:aae68a400cf2 22
JackB 0:aae68a400cf2 23 // "kick" or "feed" the dog - reset the watchdog timer
JackB 0:aae68a400cf2 24 // by writing this required bit pattern
JackB 0:aae68a400cf2 25 void Service();
JackB 0:aae68a400cf2 26
JackB 0:aae68a400cf2 27 // bool WatchdogCausedReset();
JackB 0:aae68a400cf2 28
JackB 0:aae68a400cf2 29 };
JackB 0:aae68a400cf2 30
JackB 0:aae68a400cf2 31 #endif