Software Watchdog

Description

The Software Watchdog can be instantiated by applications and stacks. The hardware watchdog is only fed once all instances are fed. This allows each task to have its own watchdog.

Functions

sl_status_t sl_watchdog_init (void)
 Initialize Software Watchdog.
 
sl_status_t sl_watchdog_register_watchdog (sl_watchdog_handle_t *watchdog)
 Register Software Watchdog.
 
sl_status_t sl_watchdog_unregister_watchdog (sl_watchdog_handle_t watchdog)
 Unregister Software Watchdog.
 
sl_status_t sl_watchdog_feed_watchdog (sl_watchdog_handle_t watchdog)
 Feed Software Watchdog instance.
 

Typedefs

typedef uint32_t sl_watchdog_handle_t
 Software Watchdog handle typedef.
 

Function Documentation

◆ sl_watchdog_init()

sl_status_t sl_watchdog_init ( void  )

Initialize Software Watchdog.

Returns
Status code

◆ sl_watchdog_register_watchdog()

sl_status_t sl_watchdog_register_watchdog ( sl_watchdog_handle_t watchdog)

Register Software Watchdog.

Parameters
watchdogPointer to watchdog handle
Returns
Status code

◆ sl_watchdog_unregister_watchdog()

sl_status_t sl_watchdog_unregister_watchdog ( sl_watchdog_handle_t  watchdog)

Unregister Software Watchdog.

Parameters
watchdogWatchdog handle
Returns
Status code

◆ sl_watchdog_feed_watchdog()

sl_status_t sl_watchdog_feed_watchdog ( sl_watchdog_handle_t  watchdog)

Feed Software Watchdog instance.

Parameters
watchdogWatchdog handle
Returns
Status code

Typedef Documentation

◆ sl_watchdog_handle_t

typedef uint32_t sl_watchdog_handle_t

Software Watchdog handle typedef.