36 if (counterId >1)
return;
watchdog_heartbeat_t
Value for the timer to generate a detection pulse.
@ WDG_TIMER_LOCK
Lock WDG Timer.
@ WDG_TIMER_UNLOCK
Unlock WDG Timer.
@ WDG_TIMER_CLEAR
Reset WDG Timer.
void watchdog_enable(watchdog_instance_t *inst, u32 mask)
Enable Watchdog Counters.
void watchdog_clear(watchdog_instance_t *inst)
Send Clear Heartbeat to Watchdog.
void watchdog_applyConfig(watchdog_instance_t *inst)
Apply the software configuration to the hardware.
void watchdog_lock(watchdog_instance_t *inst)
Send Lock Heartbeat to Watchdog.
void watchdog_unlock(watchdog_instance_t *inst)
Send Unlock Heartbeat to Watchdog.
u32 watchdog_getCounterValue(watchdog_instance_t *inst, u32 counterId)
Get current Counter Value.
void watchdog_setCounterLimit(watchdog_instance_t *inst, u32 counterId, u32 value)
Set Watchdog Counter Limit.
u32 watchdog_getEnable(watchdog_instance_t *inst)
Get Watchdog Enable Register.
void watchdog_disable(watchdog_instance_t *inst, u32 mask)
Disable Watchdog Counters.
void watchdog_setPrescaler(watchdog_instance_t *inst, u32 value)
Set Watchdog Prescaler Value.
void watchdog_setHeartBeat(watchdog_instance_t *inst, watchdog_heartbeat_t value)
Set Watchdog Heartbeat Action.
u32 WDG_ENABLE
Address Offset: 0x04 - Enable Register.
u32 WDG_COUNTER_LIMIT_0
Address Offset: 0x80 - Counter 0 Limit Register.
u32 WDG_HEARTBEAT
Address Offset: 0x00 - Heartbeat Register.
u32 WDG_DISABLE
Address Offset: 0x08 - Disable Register.
u32 WDG_PRESCALER
Address Offset: 0x40 - Prescaler Register.
u32 WDG_COUNTER_VALUE_0
Address Offset: 0xC0 - Counter 0 Value Register.
Watchdog instance. Holds the software registers and hardware pointer.
u32 prescaler
Prescaler value.
Watchdog driver API definitions.