1 /************************************************************/
2 /* ZLIGHT_LightstatusBrake.c */
3 /* LightstatusBrake State transition model source file */
4 /* ZIPC Designer Version 1.2.0 */
5 /************************************************************/
6 #include "../ZST_include.h"
8 /* State management variable */
9 static uint8_t ZLIGHT_LightstatusBrakeState[ZLIGHT_LIGHTSTATUSBRAKESTATENOMAX];
11 static void ZLIGHT_LightstatusBrakes0e1( void );
12 static void ZLIGHT_LightstatusBrakes1e0( void );
13 static void ZLIGHT_LightstatusBrakes0Event( void );
14 static void ZLIGHT_LightstatusBrakes1Event( void );
16 /****************************************/
18 /* STM : LightstatusBrake */
19 /* State : lightstatus_brake_on( No 0 ) */
20 /* Event : evt_lightstatus_brake_off( No 1 ) */
21 /****************************************/
22 static void ZLIGHT_LightstatusBrakes0e1( void )
24 ZLIGHT_LightstatusBrakeState[ZLIGHT_LIGHTSTATUSBRAKE] = ( uint8_t )ZLIGHT_LIGHTSTATUSBRAKES1;
25 stm_lbs_start_activity_lightstatus_brake_off();
28 /****************************************/
30 /* STM : LightstatusBrake */
31 /* State : lightstatus_brake_off( No 1 ) */
32 /* Event : evt_lightstatus_brake_on( No 0 ) */
33 /****************************************/
34 static void ZLIGHT_LightstatusBrakes1e0( void )
36 ZLIGHT_LightstatusBrakeState[ZLIGHT_LIGHTSTATUSBRAKE] = ( uint8_t )ZLIGHT_LIGHTSTATUSBRAKES0;
37 stm_lbs_start_activity_lightstatus_brake_on();
40 /****************************************/
41 /* Event appraisal function */
42 /* STM : LightstatusBrake */
43 /* State : lightstatus_brake_on( No 0 ) */
44 /****************************************/
45 static void ZLIGHT_LightstatusBrakes0Event( void )
47 /*evt_lightstatus_brake_off*/
48 if( g_stm_event == StmEvtNoLightstatusBrakeOff )
50 ZLIGHT_LightstatusBrakes0e1();
54 /*Else and default design have not done.*/
55 /*Please confirm the STM and design else and default.*/
59 /****************************************/
60 /* Event appraisal function */
61 /* STM : LightstatusBrake */
62 /* State : lightstatus_brake_off( No 1 ) */
63 /****************************************/
64 static void ZLIGHT_LightstatusBrakes1Event( void )
66 /*evt_lightstatus_brake_on*/
67 if( g_stm_event == StmEvtNoLightstatusBrakeOn )
69 ZLIGHT_LightstatusBrakes1e0();
73 /*Else and default design have not done.*/
74 /*Please confirm the STM and design else and default.*/
78 /****************************************/
79 /* Event call function */
80 /* STM : LightstatusBrake */
81 /****************************************/
82 void stm_lbs_event_call( void )
85 switch( ZLIGHT_LightstatusBrakeState[ZLIGHT_LIGHTSTATUSBRAKE] )
87 case ZLIGHT_LIGHTSTATUSBRAKES0:
88 ZLIGHT_LightstatusBrakes0Event();
90 case ZLIGHT_LIGHTSTATUSBRAKES1:
91 ZLIGHT_LightstatusBrakes1Event();
94 /*Not accessible to this else (default).*/
99 /****************************************/
100 /* Initial function */
101 /* STM : LightstatusBrake */
102 /****************************************/
103 void stm_lbs_initialize( void )
105 ZLIGHT_LightstatusBrakeState[ZLIGHT_LIGHTSTATUSBRAKE] = ( uint8_t )ZLIGHT_LIGHTSTATUSBRAKES0;
106 stm_lbs_start_activity_lightstatus_brake_on();
109 /****************************************/
110 /* Terminate function */
111 /* STM : LightstatusBrake */
112 /****************************************/
113 void ZLIGHT_LightstatusBrakeTerminate( void )
115 ZLIGHT_LightstatusBrakeState[ZLIGHT_LIGHTSTATUSBRAKE] = ( uint8_t )ZLIGHT_LIGHTSTATUSBRAKETERMINATE;