32 #ifndef __WATCHDOG_H__
33 #define __WATCHDOG_H__
54 #include <ti/devices/msp432p4xx/inc/msp.h>
57 #ifdef __MCU_HAS_SYSCTL_A__
59 #define WDT_A_HARD_RESET SYSCTL_A_HARD_RESET
60 #define WDT_A_SOFT_RESET SYSCTL_A_SOFT_RESET
64 #define WDT_A_HARD_RESET SYSCTL_HARD_RESET
65 #define WDT_A_SOFT_RESET SYSCTL_SOFT_RESET
75 #define WDT_A_CLOCKSOURCE_SMCLK (WDT_A_CTL_SSEL_0)
76 #define WDT_A_CLOCKSOURCE_ACLK (WDT_A_CTL_SSEL_1)
77 #define WDT_A_CLOCKSOURCE_VLOCLK (WDT_A_CTL_SSEL_2)
78 #define WDT_A_CLOCKSOURCE_BCLK (WDT_A_CTL_SSEL_3)
86 #define WDT_A_CLOCKDIVIDER_2G (WDT_A_CTL_IS_0)
87 #define WDT_A_CLOCKDIVIDER_128M (WDT_A_CTL_IS_1)
88 #define WDT_A_CLOCKDIVIDER_8192K (WDT_A_CTL_IS_2)
89 #define WDT_A_CLOCKDIVIDER_512K (WDT_A_CTL_IS_3)
90 #define WDT_A_CLOCKDIVIDER_32K (WDT_A_CTL_IS_4)
91 #define WDT_A_CLOCKDIVIDER_8192 (WDT_A_CTL_IS_5)
92 #define WDT_A_CLOCKDIVIDER_512 (WDT_A_CTL_IS_6)
93 #define WDT_A_CLOCKDIVIDER_64 (WDT_A_CTL_IS_7)
94 #define WDT_A_CLOCKITERATIONS_2G WDT_A_CLOCKDIVIDER_2G
95 #define WDT_A_CLOCKITERATIONS_128M WDT_A_CLOCKDIVIDER_128M
96 #define WDT_A_CLOCKITERATIONS_8192K WDT_A_CLOCKDIVIDER_8192K
97 #define WDT_A_CLOCKITERATIONS_512K WDT_A_CLOCKDIVIDER_512K
98 #define WDT_A_CLOCKITERATIONS_32K WDT_A_CLOCKDIVIDER_32K
99 #define WDT_A_CLOCKITERATIONS_8192 WDT_A_CLOCKDIVIDER_8192
100 #define WDT_A_CLOCKITERATIONS_512 WDT_A_CLOCKDIVIDER_512
101 #define WDT_A_CLOCKITERATIONS_64 WDT_A_CLOCKDIVIDER_64
174 uint_fast8_t clockDivider);
205 uint_fast8_t clockDivider);
269 #define WDT_A_holdTimerMultipleTimer(a) WDT_A_holdTimer()
270 #define WDT_A_startTimerMultipleTimer(a) WDT_A_startTimer()
271 #define WDT_A_resetTimerMultipleTimer(a) WDT_A_clearTimer()
272 #define WDT_A_initWatchdogTimerMultipleTimer(a,b,c) WDT_A_initWatchdogTimer(b,c)
273 #define WDT_A_initIntervalTimerMultipleTimer(a,b,c) WDT_A_initIntervalTimer(b,c)
274 #define WDT_A_registerInterruptMultipleTimer(a,b) WDT_A_registerInterrupt(b)
275 #define WDT_A_unregisterInterruptMultipleTimer(a) WDT_A_unregisterInterrupt()
278 #define WDT_A_hold WDT_A_holdTimerMultipleTimer
279 #define WDT_A_start WDT_A_startTimerMultipleTimer
280 #define WDT_A_resetTimer WDT_A_resetTimerMultipleTimer
281 #define WDT_A_watchdogTimerInit WDT_A_initWatchdogTimerMultipleTimer
282 #define WDT_A_intervalTimerInit WDT_A_initIntervalTimerMultipleTimer
300 #endif // __WATCHDOG_H__
void WDT_A_initWatchdogTimer(uint_fast8_t clockSelect, uint_fast8_t clockDivider)
Definition: wdt_a.c:71
void WDT_A_setPasswordViolationReset(uint_fast8_t resetType)
Definition: wdt_a.c:86
void WDT_A_startTimer(void)
Definition: wdt_a.c:55
void WDT_A_initIntervalTimer(uint_fast8_t clockSelect, uint_fast8_t clockDivider)
Definition: wdt_a.c:78
void WDT_A_setTimeoutReset(uint_fast8_t resetType)
Definition: wdt_a.c:95
void WDT_A_unregisterInterrupt(void)
Definition: wdt_a.c:117
void WDT_A_registerInterrupt(void(*intHandler)(void))
Definition: wdt_a.c:104
void WDT_A_holdTimer(void)
Definition: wdt_a.c:47
void WDT_A_clearTimer(void)
Definition: wdt_a.c:63