KETCube
|
KETCube Core reset manager. More...
Data Structures | |
struct | ketCube_resetMan_dbg_t |
KETCube reset-dbg information. More... | |
struct | ketCube_resetMan_t |
KETCube RESET manager info struct. More... | |
Typedefs | |
typedef enum ketCube_resetMan_reason_t | ketCube_resetMan_reason_t |
KETCube reset reason list. More... | |
typedef struct ketCube_resetMan_dbg_t | ketCube_resetMan_dbg_t |
KETCube reset-dbg information. More... | |
typedef struct ketCube_resetMan_t | ketCube_resetMan_t |
KETCube RESET manager info struct. More... | |
Functions | |
void | ketCube_resetMan_requestReset (ketCube_resetMan_reason_t reason) |
Request software reset. More... | |
void | ketCube_resetMan_info (void) |
Provide reset reasoning to user if necessary. More... | |
void | ketCube_resetMan_getResetCause (void) |
Get RESET reason. More... | |
KETCube Core reset manager.
typedef struct ketCube_resetMan_dbg_t ketCube_resetMan_dbg_t |
KETCube reset-dbg information.
typedef enum ketCube_resetMan_reason_t ketCube_resetMan_reason_t |
KETCube reset reason list.
typedef struct ketCube_resetMan_t ketCube_resetMan_t |
KETCube RESET manager info struct.
This struct survives soft-reset in RAM and thus provide useful information in case of failure without the need of external debugger usage
KETCube reset reason list.
Enumerator | |
---|---|
KETCUBE_RESETMAN_REASON_UNKNOWN | Unknown RESET reason. |
KETCUBE_RESETMAN_REASON_LOW_POWER | LP reset. |
KETCUBE_RESETMAN_REASON_WWDG | window watchdog |
KETCUBE_RESETMAN_REASON_IWDG | independent watchdog |
KETCUBE_RESETMAN_REASON_EXTPIN | external reset PIN |
KETCUBE_RESETMAN_REASON_POR | POR. |
KETCUBE_RESETMAN_REASON_BOR | BOR. |
KETCUBE_RESETMAN_REASON_USER_RQ | RESET requested by USER (e.g. reload command) |
KETCUBE_RESETMAN_REASON_USER_REMOTE_TERM | RESET requested by USER (e.g. reload command) |
KETCUBE_RESETMAN_REASON_ERROR_HANDLER | RESET caused by call from KETCube_ErrorHandler() |
KETCUBE_RESETMAN_REASON_PORSW | automatic (SW) RESET rerquested by core after POR |
KETCUBE_RESETMAN_REASON_HARDFAULT | automatic (SW) RESET after HardFault with debugInfo included |
void ketCube_resetMan_getResetCause | ( | void | ) |
Get RESET reason.
This function saves reset cause into core's configuration structure
void ketCube_resetMan_info | ( | void | ) |
Provide reset reasoning to user if necessary.
void ketCube_resetMan_requestReset | ( | ketCube_resetMan_reason_t | reason | ) |
Request software reset.
reason | reset reason |