add source for ces2019
[apps/agl-service-windowmanager-2017.git] / policy_manager / stm / zipc / StateTransitionor / LightStatusBrake / ZLIGHT_LightstatusBrake.c
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"
7
8 /* State management variable */
9 static uint8_t ZLIGHT_LightstatusBrakeState[ZLIGHT_LIGHTSTATUSBRAKESTATENOMAX];
10
11 static void ZLIGHT_LightstatusBrakes0e1( void );
12 static void ZLIGHT_LightstatusBrakes1e0( void );
13 static void ZLIGHT_LightstatusBrakes0Event( void );
14 static void ZLIGHT_LightstatusBrakes1Event( void );
15
16 /****************************************/
17 /* Action function                      */
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 )
23 {
24     ZLIGHT_LightstatusBrakeState[ZLIGHT_LIGHTSTATUSBRAKE] = ( uint8_t )ZLIGHT_LIGHTSTATUSBRAKES1;
25     stm_lbs_start_activity_lightstatus_brake_off();
26 }
27
28 /****************************************/
29 /* Action function                      */
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 )
35 {
36     ZLIGHT_LightstatusBrakeState[ZLIGHT_LIGHTSTATUSBRAKE] = ( uint8_t )ZLIGHT_LIGHTSTATUSBRAKES0;
37     stm_lbs_start_activity_lightstatus_brake_on();
38 }
39
40 /****************************************/
41 /* Event appraisal function             */
42 /*   STM : LightstatusBrake             */
43 /*   State : lightstatus_brake_on( No 0 ) */
44 /****************************************/
45 static void ZLIGHT_LightstatusBrakes0Event( void )
46 {
47     /*evt_lightstatus_brake_off*/
48     if( g_stm_event == StmEvtNoLightstatusBrakeOff )
49     {
50         ZLIGHT_LightstatusBrakes0e1();
51     }
52     else
53     {
54         /*Else and default design have not done.*/
55         /*Please confirm the STM and design else and default.*/
56     }
57 }
58
59 /****************************************/
60 /* Event appraisal function             */
61 /*   STM : LightstatusBrake             */
62 /*   State : lightstatus_brake_off( No 1 ) */
63 /****************************************/
64 static void ZLIGHT_LightstatusBrakes1Event( void )
65 {
66     /*evt_lightstatus_brake_on*/
67     if( g_stm_event == StmEvtNoLightstatusBrakeOn )
68     {
69         ZLIGHT_LightstatusBrakes1e0();
70     }
71     else
72     {
73         /*Else and default design have not done.*/
74         /*Please confirm the STM and design else and default.*/
75     }
76 }
77
78 /****************************************/
79 /* Event call function                  */
80 /*   STM : LightstatusBrake             */
81 /****************************************/
82 void stm_lbs_event_call( void )
83 {
84     stm_lbs_start_stm();
85     switch( ZLIGHT_LightstatusBrakeState[ZLIGHT_LIGHTSTATUSBRAKE] )
86     {
87     case ZLIGHT_LIGHTSTATUSBRAKES0:
88         ZLIGHT_LightstatusBrakes0Event();
89         break;
90     case ZLIGHT_LIGHTSTATUSBRAKES1:
91         ZLIGHT_LightstatusBrakes1Event();
92         break;
93     default:
94         /*Not accessible to this else (default).*/
95         break;
96     }
97 }
98
99 /****************************************/
100 /* Initial function                     */
101 /*   STM : LightstatusBrake             */
102 /****************************************/
103 void stm_lbs_initialize( void )
104 {
105     ZLIGHT_LightstatusBrakeState[ZLIGHT_LIGHTSTATUSBRAKE] = ( uint8_t )ZLIGHT_LIGHTSTATUSBRAKES0;
106     stm_lbs_start_activity_lightstatus_brake_on();
107 }
108
109 /****************************************/
110 /* Terminate function                   */
111 /*   STM : LightstatusBrake             */
112 /****************************************/
113 void ZLIGHT_LightstatusBrakeTerminate( void )
114 {
115     ZLIGHT_LightstatusBrakeState[ZLIGHT_LIGHTSTATUSBRAKE] = ( uint8_t )ZLIGHT_LIGHTSTATUSBRAKETERMINATE;
116 }
117