x
Dependents: 20180621_FT813 STM32_180SENSOR_ADC4_RS_Ver2_CommCLD
WDT.h@0:aae68a400cf2, 2018-07-23 (annotated)
- Committer:
- JackB
- Date:
- Mon Jul 23 12:24:16 2018 +0000
- Revision:
- 0:aae68a400cf2
WDT
Who changed what in which revision?
User | Revision | Line number | New 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 |