K-FSW ec10f94
Modular flight software on Zephyr, for small satellites
Loading...
Searching...
No Matches
reset.h File Reference
#include <stdbool.h>
#include <stdint.h>

Functions

int kfsw_platform_get_reset_cause (uint32_t *cause)
 
bool kfsw_platform_reset_cause_is_watchdog (uint32_t cause)
 
const char * kfsw_platform_reset_cause_name (uint32_t cause)
 

Description

Hardware reset-cause API.

Function Documentation

◆ kfsw_platform_get_reset_cause()

int kfsw_platform_get_reset_cause ( uint32_t *  cause)

Read and clear the hardware reset cause.

Parameters
[out]causeReset-cause flags.
Return values
0The reset cause was read successfully.
-EINVALcause is NULL.
Returns
A negative errno value on failure.

◆ kfsw_platform_reset_cause_is_watchdog()

bool kfsw_platform_reset_cause_is_watchdog ( uint32_t  cause)

Whether the watchdog is one of the latched reset causes.

Parameters
causeReset-cause flags from kfsw_platform_get_reset_cause.
Returns
True when the watchdog bit is set.

◆ kfsw_platform_reset_cause_name()

const char * kfsw_platform_reset_cause_name ( uint32_t  cause)

Short name for a reset cause.

When several causes are latched, the watchdog is reported first. Never returns NULL.

Parameters
causeReset-cause flags from kfsw_platform_get_reset_cause.
Returns
A lowercase name, or "unknown" when no known bit is set.