add source for ces2019
[apps/agl-service-windowmanager-2017.git] / policy_manager / stm / zipc / StateTransitionor / NearHomeScreen / ZNHL_NearHomescreen.c
1 /************************************************************/
2 /*     ZNHL_NearHomescreen.c                                */
3 /*     NearHomescreen 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 ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREENSTATENOMAX];
10
11 static void ZNHL_NearHomescreens0e0( void );
12 static void ZNHL_NearHomescreens0e3( void );
13 static void ZNHL_NearHomescreens1e2( void );
14 static void ZNHL_NearHomescreens1e4( void );
15 static void ZNHL_NearHomescreens0Event( void );
16 static void ZNHL_NearHomescreens1Event( void );
17
18 /****************************************/
19 /* Action function                      */
20 /*   STM : NearHomescreen               */
21 /*   State : none( No 0 )               */
22 /*   Event : ara_software_keyboard( No 0 ) */
23 /****************************************/
24 static void ZNHL_NearHomescreens0e0( void )
25 {
26     ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] = ( uint8_t )ZNHL_NEARHOMESCREENS1;
27     stm_nhl_start_activity_software_keyboard();
28 }
29
30 /****************************************/
31 /* Action function                      */
32 /*   STM : NearHomescreen               */
33 /*   State : none( No 0 )               */
34 /*   Event : stt_prv_layer_near_homescreen_none( No 3 ) */
35 /****************************************/
36 static void ZNHL_NearHomescreens0e3( void )
37 {
38     stm_nhl_start_activity_none();
39 }
40
41 /****************************************/
42 /* Action function                      */
43 /*   STM : NearHomescreen               */
44 /*   State : software_keyboard( No 1 )  */
45 /*   Event : ctg_software_keyboard( No 2 ) */
46 /****************************************/
47 static void ZNHL_NearHomescreens1e2( void )
48 {
49     ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] = ( uint8_t )ZNHL_NEARHOMESCREENS0;
50     stm_nhl_start_activity_none();
51 }
52
53 /****************************************/
54 /* Action function                      */
55 /*   STM : NearHomescreen               */
56 /*   State : software_keyboard( No 1 )  */
57 /*   Event : stt_prv_layer_near_homescreen_sft_kbd( No 4 ) */
58 /****************************************/
59 static void ZNHL_NearHomescreens1e4( void )
60 {
61     stm_nhl_start_activity_software_keyboard();
62 }
63
64 /****************************************/
65 /* Event appraisal function             */
66 /*   STM : NearHomescreen               */
67 /*   State : none( No 0 )               */
68 /****************************************/
69 static void ZNHL_NearHomescreens0Event( void )
70 {
71     /*evt_activate*/
72     if( g_stm_event == StmEvtNoActivate )
73     {
74         /*ctg_software_keyboard*/
75         if( g_stm_category == StmCtgNoSoftwareKeyboard )
76         {
77             /*ara_software_keyboard*/
78             if( g_stm_area == StmAreaNoSoftwareKyeboard )
79             {
80                 ZNHL_NearHomescreens0e0();
81             }
82             else
83             {
84                 ZNHL_NearHomescreens0e0();
85             }
86         }
87         else
88         {
89             /*Else and default design have not done.*/
90             /*Please confirm the STM and design else and default.*/
91         }
92     }
93     /*evt_undo*/
94     else if( g_stm_event == StmEvtNoUndo )
95     {
96         /*stt_prv_layer_near_homescreen_none*/
97         if( g_stm_prv_state.layer[StmLayerNoNearHomescreen].state == StmLayoutNoNone )
98         {
99             ZNHL_NearHomescreens0e3();
100         }
101         /*stt_prv_layer_near_homescreen_sft_kbd*/
102         else if( g_stm_prv_state.layer[StmLayerNoNearHomescreen].state == StmLayoutNoSftKbd )
103         {
104             ZNHL_NearHomescreens0e0();
105         }
106         else
107         {
108             /*Else and default design have not done.*/
109             /*Please confirm the STM and design else and default.*/
110         }
111     }
112     else
113     {
114         /*Else and default design have not done.*/
115         /*Please confirm the STM and design else and default.*/
116     }
117 }
118
119 /****************************************/
120 /* Event appraisal function             */
121 /*   STM : NearHomescreen               */
122 /*   State : software_keyboard( No 1 )  */
123 /****************************************/
124 static void ZNHL_NearHomescreens1Event( void )
125 {
126     /*evt_deactivate*/
127     if( g_stm_event == StmEvtNoDeactivate )
128     {
129         /*ctg_software_keyboard*/
130         if( g_stm_category == StmCtgNoSoftwareKeyboard )
131         {
132             ZNHL_NearHomescreens1e2();
133         }
134         else
135         {
136             /*Else and default design have not done.*/
137             /*Please confirm the STM and design else and default.*/
138         }
139     }
140     /*evt_undo*/
141     else if( g_stm_event == StmEvtNoUndo )
142     {
143         /*stt_prv_layer_near_homescreen_none*/
144         if( g_stm_prv_state.layer[StmLayerNoNearHomescreen].state == StmLayoutNoNone )
145         {
146             ZNHL_NearHomescreens1e2();
147         }
148         /*stt_prv_layer_near_homescreen_sft_kbd*/
149         else if( g_stm_prv_state.layer[StmLayerNoNearHomescreen].state == StmLayoutNoSftKbd )
150         {
151             ZNHL_NearHomescreens1e4();
152         }
153         else
154         {
155             /*Else and default design have not done.*/
156             /*Please confirm the STM and design else and default.*/
157         }
158     }
159     /*stt_lightstatus_brake_off*/
160     else if( g_stm_crr_state.car_element[StmCarElementNoLightstatusBrake].state == StmLightstatusBrakeSttNoOff )
161     {
162         ZNHL_NearHomescreens1e2();
163     }
164     /*stt_crr_layer_apps_changed*/
165     else if( g_stm_crr_state.layer[StmLayerNoApps].changed == STM_TRUE )
166     {
167         ZNHL_NearHomescreens1e2();
168     }
169     /*stt_crr_layer_hs_changed*/
170     else if( g_stm_crr_state.layer[StmLayerNoHomescreen].changed == STM_TRUE )
171     {
172         ZNHL_NearHomescreens1e2();
173     }
174     else
175     {
176         /*Else and default design have not done.*/
177         /*Please confirm the STM and design else and default.*/
178     }
179 }
180
181 /****************************************/
182 /* Event call function                  */
183 /*   STM : NearHomescreen               */
184 /****************************************/
185 void stm_nhl_event_call( void )
186 {
187     stm_nhl_start_stm();
188     switch( ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] )
189     {
190     case ZNHL_NEARHOMESCREENS0:
191         ZNHL_NearHomescreens0Event();
192         break;
193     case ZNHL_NEARHOMESCREENS1:
194         ZNHL_NearHomescreens1Event();
195         break;
196     default:
197         /*Not accessible to this else (default).*/
198         break;
199     }
200 }
201
202 /****************************************/
203 /* Initial function                     */
204 /*   STM : NearHomescreen               */
205 /****************************************/
206 void stm_nhl_initialize( void )
207 {
208     ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] = ( uint8_t )ZNHL_NEARHOMESCREENS0;
209     stm_nhl_start_activity_none();
210 }
211
212 /****************************************/
213 /* Terminate function                   */
214 /*   STM : NearHomescreen               */
215 /****************************************/
216 void ZNHL_NearHomescreenTerminate( void )
217 {
218     ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] = ( uint8_t )ZNHL_NEARHOMESCREENTERMINATE;
219 }
220