Go to the documentation of this file.
26 #ifndef __STATEMACHINE_H_
27 #define __STATEMACHINE_H_
36 #ifndef SW_USE_ONENTRY
37 #define SW_USE_ONENTRY 1
51 #define SW_USE_ONEXIT 1
57 #ifndef SW_USE_TRANSITIONFUNCTION
58 #define SW_USE_TRANSITIONFUNCTION 1
65 #define IS_IN(statemachine, state) (statemachine.s32ActualState == state)
165 int32_t s32StartState, uint32_t u32StateCount, \
166 uint32_t u32EventCount,
vCallback_t vInitCallback);
188 #endif // __STATEMACHINE_H_
int32_t s32EventId
Definition: FsmFramework.h:112
_Bool bFsmframeworkDispatchEvent(psStateMachine_t psStateMachine, int32_t s32Event)
Dispatch Event.
Definition: FsmFramework.c:47
enum specialEvents eSpecialEvents_t
Special events that can occur while the state machine is running.
specialStates
Special states to use with nextStateId in sStateTransitions_t.
Definition: FsmFramework.h:75
@ NO_EVENT
Definition: FsmFramework.h:85
uint32_t u32StateMachineId
Definition: FsmFramework.h:146
#define IS_IN(statemachine, state)
MACRO checking if statemachine is in state.
Definition: FsmFramework.h:65
global header file for project
All nesseccary data for a state machine.
Definition: FsmFramework.h:145
int32_t s32StateId
Definition: FsmFramework.h:129
int32_t s32FsmframeworkGetState(psStateMachine_t psStateMachine)
Get the actual state of a statemachine.
Definition: FsmFramework.c:134
sStateMachine_t * psStateMachine_t
Definition: FsmFramework.h:158
@ FINAL_STATE
Definition: FsmFramework.h:77
sStateTableEvents_t * psStateTableEvents_t
Definition: FsmFramework.h:136
specialEvents
Special events that can occur while the state machine is running.
Definition: FsmFramework.h:84
enum specialStates eSpecialStates_t
Special states to use with nextStateId in sStateTransitions_t.
@ FAULT_STATE
Definition: FsmFramework.h:76
psStateTable_t psNestedStateTable
Definition: FsmFramework.h:134
int32_t s32ActualState
Definition: FsmFramework.h:148
int32_t s32NextStateId
Definition: FsmFramework.h:115
void(* vCallback_t)(void)
Callback typedef for better readable code.
Definition: FsmFramework.h:92
uint32_t u32EventCount
Definition: FsmFramework.h:152
vCallback_t vOnDo
Definition: FsmFramework.h:131
psStateTransitions_t psStateEvents
Definition: FsmFramework.h:133
State table holds states and corresponding event tables.
Definition: FsmFramework.h:128
vCallback_t vTransitionCb
Definition: FsmFramework.h:114
uint32_t u32StateCount
Definition: FsmFramework.h:151
static uint32_t u32StateMachineCount
Definition: FsmFramework.c:4
Event table holds events that can generate a state transition.
Definition: FsmFramework.h:111
@ TIME_EVENT
Definition: FsmFramework.h:86
vCallback_t vOnExit
Definition: FsmFramework.h:132
_Bool bStateChanged
Definition: FsmFramework.h:154
struct stateMachine sStateMachine_t
All nesseccary data for a state machine.
sStateTable_t * psStateTable_t
Definition: FsmFramework.h:69
struct stateTableEvents sStateTableEvents_t
State table holds states and corresponding event tables.
_Bool bFsmframeworkIsStateChanged(psStateMachine_t psStateMachine)
Get the statechanged flag. 1 if last event changed the state, 0 if last event did not changed the sta...
Definition: FsmFramework.c:139
struct stateTransition sStateTransitions_t
Event table holds events that can generate a state transition.
psStateTable_t psStateTable
Definition: FsmFramework.h:156
_Bool bFsmframeworkInitialize(psStateMachine_t psStateMachine, psStateTable_t psStateTable, int32_t s32StartState, uint32_t u32StateCount, uint32_t u32EventCount, vCallback_t vInitCallback)
Initialization of the State Machine.
Definition: FsmFramework.c:6
bCallbackGuard_t bGuardCb
Definition: FsmFramework.h:113
vCallback_t vOnEntry
Definition: FsmFramework.h:130
sStateTransitions_t * psStateTransitions_t
Definition: FsmFramework.h:117
int32_t s32NextState
Definition: FsmFramework.h:149
_Bool(* bCallbackGuard_t)(void)
Callback for guard functions, that return either true or false.
Definition: FsmFramework.h:97