33 lines
590 B
C
33 lines
590 B
C
|
/*
|
|||
|
* V_watchdog.h
|
|||
|
*
|
|||
|
* Created on: 12 <EFBFBD><EFBFBD><EFBFBD>. 2018 <EFBFBD>.
|
|||
|
* Author: Dmitry
|
|||
|
*/
|
|||
|
|
|||
|
#ifndef V_WATCHDOG_H_
|
|||
|
#define V_WATCHDOG_H_
|
|||
|
|
|||
|
struct Swdog;
|
|||
|
typedef volatile struct Swdog Twdog;
|
|||
|
|
|||
|
struct Swdog {
|
|||
|
void (*enable)();
|
|||
|
void (*disable)();
|
|||
|
void (*feed)();
|
|||
|
void (*resetCPU)();
|
|||
|
};
|
|||
|
|
|||
|
void WDog_Enable();
|
|||
|
void WDog_Disable();
|
|||
|
void WDog_Feed();
|
|||
|
void WDog_ResetSystem();
|
|||
|
|
|||
|
#define WDOG_DEFAULTS {.enable = WDog_Enable,\
|
|||
|
.disable = WDog_Disable,\
|
|||
|
.feed = WDog_Feed,\
|
|||
|
.resetCPU = WDog_ResetSystem}
|
|||
|
|
|||
|
extern Twdog Watchdog;
|
|||
|
#endif /* V_WATCHDOG_H_ */
|