_Bool bFsmVCRDispatchEvent(int32_t s32Event)
dispatch event VCR FSM
Definition: FsmVCR.c:100
uint32_t param1
Definition: displaytask.h:67
void vEntry_sRecord(void)
entry for sRecord
Definition: FsmVCR.c:175
_Bool bFsmframeworkDispatchEvent(psStateMachine_t psStateMachine, int32_t s32Event)
Dispatch Event.
Definition: FsmFramework.c:47
@ evPlaybutton
Definition: FsmVCR.h:23
enum DisplayCommand eDisplayCommand
Definition: displaytask.h:99
void vExit_sPlay(void)
exit for sPlay
Definition: FsmVCR.c:226
global header file for project
All nesseccary data for a state machine.
Definition: FsmFramework.h:145
void vEntry_sRewind(void)
entry for sRewind
Definition: FsmVCR.c:239
_Bool bGuard_tapein_andnot_atbegin(void)
guard for Tape in and not at begin
Definition: FsmVCR.c:326
char * param2
Definition: displaytask.h:68
@ evBegintape
Definition: FsmVCR.h:28
static const char * pcFsmVCRstates_names[]
Definition: FsmVCR.c:14
sStateMachine_t sFsmVCR
Definition: FsmVCR.c:12
sStateTransitions_t asEventsFsmVCRRecord[]
Definition: FsmVCR.c:27
sStateTransitions_t asEventsFsmVCRFastForward[]
Definition: FsmVCR.c:60
void vExit_sRewind(void)
entry for sRewind
Definition: FsmVCR.c:258
int32_t s32FsmframeworkGetState(psStateMachine_t psStateMachine)
Get the actual state of a statemachine.
Definition: FsmFramework.c:134
@ STATE_LAST_VCR
Definition: FsmVCR.h:49
sStateTransitions_t asEventsFsmVCRRewind[]
Definition: FsmVCR.c:49
void vExit_sFastForward(void)
exit for sFastForward
Definition: FsmVCR.c:290
@ EV_LAST_VCR
Definition: FsmVCR.h:31
sStateTransitions_t asEventsFsmVCRStandby[]
Definition: FsmVCR.c:16
sStateTable_t asFsmVCRStates[]
Definition: FsmVCR.c:71
@ sTapeBegin
Definition: FsmTape.h:37
int32_t s32FsmVCRGetState()
get FSM state
Definition: FsmVCR.c:126
@ sPlay
Definition: FsmVCR.h:46
void vEntry_sStandby(void)
entry for sStandby
Definition: FsmVCR.c:157
uint32_t TickType_t
Definition: portmacro.h:64
_Bool bFsmVCRDispatchEvent(int32_t event)
Sends an event to the state machine.
Definition: FsmVCR.c:100
_Bool bGuard_tapein_andnot_atend(void)
guard for Tape in and not at end
Definition: FsmVCR.c:303
@ evTapeout
Definition: FsmVCR.h:30
void vExit_sRecord(void)
exit for sRecord
Definition: FsmVCR.c:194
void vEntry_sPlay(void)
entry for sPlay
Definition: FsmVCR.c:207
@ FAULT_STATE
Definition: FsmFramework.h:76
@ evRecordbutton
Definition: FsmVCR.h:26
void vExit_sRewind(void)
entry for sRewind
Definition: FsmVCR.c:258
union GLCD_Command::@0 uparameters
Definition: displaytask.h:98
@ sStandby
Definition: FsmVCR.h:44
_Bool bGuard_tapein_andnot_atend(void)
guard for Tape in and not at end
Definition: FsmVCR.c:303
@ evEndtape
Definition: FsmVCR.h:29
@ sTapeOut
Definition: FsmTape.h:36
_Bool bFsmVCRInitialize(void)
Wrapper function to statemachine_init().
Definition: FsmVCR.c:87
void vExit_sFastForward(void)
exit for sFastForward
Definition: FsmVCR.c:290
uint32_t param0
Definition: displaytask.h:66
void vEntry_sFastForward(void)
entry for sFastForward
Definition: FsmVCR.c:271
void vEntry_sPlay(void)
entry for sPlay
Definition: FsmVCR.c:207
@ sFastForward
Definition: FsmVCR.h:48
int32_t s32FsmTapeGetState()
get FSM state
Definition: FsmTape.c:94
fsmVCRevents
Enumeration holds all possible events for this state machine.
Definition: FsmVCR.h:22
@ evRewindbutton
Definition: FsmVCR.h:27
@ evFastforwardbutton
Definition: FsmVCR.h:25
State table holds states and corresponding event tables.
Definition: FsmFramework.h:128
struct GLCD_Param_2_uint32_t_char_p sparam_2_uint32_t_const_char_p
Definition: displaytask.h:108
void vEntry_sRecord(void)
entry for sRecord
Definition: FsmVCR.c:175
@ sTapeEnd
Definition: FsmTape.h:38
sStateTransitions_t asEventsFsmVCRSPlay[]
Definition: FsmVCR.c:38
void vExit_sPlay(void)
exit for sPlay
Definition: FsmVCR.c:226
_Bool bFsmVCRIsStateChanged()
check if state changed
Definition: FsmVCR.c:113
int32_t s32FsmVCRGetState(void)
Returns the current state of the fsm.
Definition: FsmVCR.c:126
_Bool bFsmVCRInitialize(void)
init VCR FSM
Definition: FsmVCR.c:87
@ evStopbutton
Definition: FsmVCR.h:24
Event table holds events that can generate a state transition.
Definition: FsmFramework.h:111
void vEntry_sStandby(void)
entry for sStandby
Definition: FsmVCR.c:157
void * xQueueDisplay
Definition: Globals.c:15
_Bool bFsmVCRIsStateChanged(void)
Indicates if a state changed happend.
Definition: FsmVCR.c:113
@ cmd_GLCD_DrawString
Definition: displaytask.h:20
@ sRecord
Definition: FsmVCR.h:45
void vEntry_sRewind(void)
entry for sRewind
Definition: FsmVCR.c:239
void vEntry_sFastForward(void)
entry for sFastForward
Definition: FsmVCR.c:271
const char * pcFsmVCRGetStateName(void)
Get the name of the current state.
Definition: FsmVCR.c:139
void vExit_sRecord(void)
exit for sRecord
Definition: FsmVCR.c:194
_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
@ sRewind
Definition: FsmVCR.h:47
enum fsmVCRevents eEventsVCR_t
Enumeration holds all possible events for this state machine.
_Bool bGuard_tapein_andnot_atbegin(void)
guard for Tape in and not at begin
Definition: FsmVCR.c:326
#define xQueueSend(xQueue, pvItemToQueue, xTicksToWait)
Definition: queue.h:478
fsmVCRstates
Enumeration holds all defined states for video recorder state machine.
Definition: FsmVCR.h:43
_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
enum fsmVCRstates eStatesVCR_t
Enumeration holds all defined states for video recorder state machine.
const char * pcFsmVCRGetStateName()
get FSM state name
Definition: FsmVCR.c:139