KETCube
ketCube_resetMan.h
Go to the documentation of this file.
1 
45 /* Define to prevent recursive inclusion -------------------------------------*/
46 #ifndef __KETCUBE_RESETMAN_H
47 #define __KETCUBE_RESETMAN_H
48 
49 #include "ketCube_cfg.h"
50 #include "ketCube_mcu.h"
51 
67 
74 
75  /* software resets are handled depper */
76 
80 
84 
91 typedef struct ketCube_resetMan_dbg_t {
92  union {
94  } dbg;
96 
103 typedef struct ketCube_resetMan_t {
105 
108 
109 
110 
112 extern void ketCube_resetMan_info(void);
113 extern void ketCube_resetMan_getResetCause(void);
114 
115 
120 #endif /* __KETCUBE_RESETMAN_H */
KETCUBE_RESETMAN_REASON_IWDG
@ KETCUBE_RESETMAN_REASON_IWDG
independent watchdog
Definition: ketCube_resetMan.h:70
KETCUBE_RESETMAN_REASON_BOR
@ KETCUBE_RESETMAN_REASON_BOR
BOR.
Definition: ketCube_resetMan.h:73
ketCube_resetMan_requestReset
void ketCube_resetMan_requestReset(ketCube_resetMan_reason_t reason)
Request software reset.
Definition: ketCube_resetMan.c:55
KETCUBE_RESETMAN_REASON_EXTPIN
@ KETCUBE_RESETMAN_REASON_EXTPIN
external reset PIN
Definition: ketCube_resetMan.h:71
ketCube_MCU_HardFaultRegs_t
HardFault registers should be dumped to investigate reset reason.
Definition: ketCube_mcu.h:86
ketCube_resetMan_info
void ketCube_resetMan_info(void)
Provide reset reasoning to user if necessary.
Definition: ketCube_resetMan.c:108
KETCUBE_RESETMAN_REASON_UNKNOWN
@ KETCUBE_RESETMAN_REASON_UNKNOWN
Unknown RESET reason.
Definition: ketCube_resetMan.h:66
ketCube_resetMan_t::reason
ketCube_resetMan_reason_t reason
KETCube (last) RESET reason.
Definition: ketCube_resetMan.h:104
KETCUBE_RESETMAN_REASON_LOW_POWER
@ KETCUBE_RESETMAN_REASON_LOW_POWER
LP reset.
Definition: ketCube_resetMan.h:68
KETCUBE_RESETMAN_REASON_USER_RQ
@ KETCUBE_RESETMAN_REASON_USER_RQ
RESET requested by USER (e.g. reload command)
Definition: ketCube_resetMan.h:77
ketCube_resetMan_getResetCause
void ketCube_resetMan_getResetCause(void)
Get RESET reason.
Definition: ketCube_resetMan.c:69
ketCube_resetMan_dbg_t::dbg
union ketCube_resetMan_dbg_t::@1 dbg
ketCube_resetMan_dbg_t
KETCube reset-dbg information.
Definition: ketCube_resetMan.h:91
ketCube_resetMan_dbg_t
struct ketCube_resetMan_dbg_t ketCube_resetMan_dbg_t
KETCube reset-dbg information.
KETCUBE_RESETMAN_REASON_POR
@ KETCUBE_RESETMAN_REASON_POR
POR.
Definition: ketCube_resetMan.h:72
KETCUBE_RESETMAN_REASON_PORSW
@ KETCUBE_RESETMAN_REASON_PORSW
automatic (SW) RESET rerquested by core after POR
Definition: ketCube_resetMan.h:81
ketCube_resetMan_t::info
ketCube_resetMan_dbg_t info
Debug info related to errorneous reset.
Definition: ketCube_resetMan.h:106
KETCUBE_RESETMAN_REASON_USER_REMOTE_TERM
@ KETCUBE_RESETMAN_REASON_USER_REMOTE_TERM
RESET requested by USER (e.g. reload command)
Definition: ketCube_resetMan.h:78
KETCUBE_RESETMAN_REASON_WWDG
@ KETCUBE_RESETMAN_REASON_WWDG
window watchdog
Definition: ketCube_resetMan.h:69
KETCUBE_RESETMAN_REASON_ERROR_HANDLER
@ KETCUBE_RESETMAN_REASON_ERROR_HANDLER
RESET caused by call from KETCube_ErrorHandler()
Definition: ketCube_resetMan.h:79
ketCube_resetMan_t
struct ketCube_resetMan_t ketCube_resetMan_t
KETCube RESET manager info struct.
KETCUBE_RESETMAN_REASON_HARDFAULT
@ KETCUBE_RESETMAN_REASON_HARDFAULT
automatic (SW) RESET after HardFault with debugInfo included
Definition: ketCube_resetMan.h:82
ketCube_resetMan_reason_t
ketCube_resetMan_reason_t
KETCube reset reason list.
Definition: ketCube_resetMan.h:65
ketCube_cfg.h
This file contains definitions for the KETCube configuration.
ketCube_mcu.h
This file contains the KETCube MCU defs.
ketCube_resetMan_t
KETCube RESET manager info struct.
Definition: ketCube_resetMan.h:103
ketCube_resetMan_dbg_t::hardFault
ketCube_MCU_HardFaultRegs_t hardFault
HardFault debug info.
Definition: ketCube_resetMan.h:93