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"
8 /* State management variable */
9 static uint8_t ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREENSTATENOMAX];
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 );
18 /****************************************/
20 /* STM : NearHomescreen */
21 /* State : none( No 0 ) */
22 /* Event : ara_software_keyboard( No 0 ) */
23 /****************************************/
24 static void ZNHL_NearHomescreens0e0( void )
26 ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] = ( uint8_t )ZNHL_NEARHOMESCREENS1;
27 stm_nhl_start_activity_software_keyboard();
30 /****************************************/
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 )
38 stm_nhl_start_activity_none();
41 /****************************************/
43 /* STM : NearHomescreen */
44 /* State : software_keyboard( No 1 ) */
45 /* Event : ctg_software_keyboard( No 2 ) */
46 /****************************************/
47 static void ZNHL_NearHomescreens1e2( void )
49 ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] = ( uint8_t )ZNHL_NEARHOMESCREENS0;
50 stm_nhl_start_activity_none();
53 /****************************************/
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 )
61 stm_nhl_start_activity_software_keyboard();
64 /****************************************/
65 /* Event appraisal function */
66 /* STM : NearHomescreen */
67 /* State : none( No 0 ) */
68 /****************************************/
69 static void ZNHL_NearHomescreens0Event( void )
72 if( g_stm_event == StmEvtNoActivate )
74 /*ctg_software_keyboard*/
75 if( g_stm_category == StmCtgNoSoftwareKeyboard )
77 /*ara_software_keyboard*/
78 if( g_stm_area == StmAreaNoSoftwareKyeboard )
80 ZNHL_NearHomescreens0e0();
84 ZNHL_NearHomescreens0e0();
89 /*Else and default design have not done.*/
90 /*Please confirm the STM and design else and default.*/
94 else if( g_stm_event == StmEvtNoUndo )
96 /*stt_prv_layer_near_homescreen_none*/
97 if( g_stm_prv_state.layer[StmLayerNoNearHomescreen].state == StmLayoutNoNone )
99 ZNHL_NearHomescreens0e3();
101 /*stt_prv_layer_near_homescreen_sft_kbd*/
102 else if( g_stm_prv_state.layer[StmLayerNoNearHomescreen].state == StmLayoutNoSftKbd )
104 ZNHL_NearHomescreens0e0();
108 /*Else and default design have not done.*/
109 /*Please confirm the STM and design else and default.*/
114 /*Else and default design have not done.*/
115 /*Please confirm the STM and design else and default.*/
119 /****************************************/
120 /* Event appraisal function */
121 /* STM : NearHomescreen */
122 /* State : software_keyboard( No 1 ) */
123 /****************************************/
124 static void ZNHL_NearHomescreens1Event( void )
127 if( g_stm_event == StmEvtNoDeactivate )
129 /*ctg_software_keyboard*/
130 if( g_stm_category == StmCtgNoSoftwareKeyboard )
132 ZNHL_NearHomescreens1e2();
136 /*Else and default design have not done.*/
137 /*Please confirm the STM and design else and default.*/
141 else if( g_stm_event == StmEvtNoUndo )
143 /*stt_prv_layer_near_homescreen_none*/
144 if( g_stm_prv_state.layer[StmLayerNoNearHomescreen].state == StmLayoutNoNone )
146 ZNHL_NearHomescreens1e2();
148 /*stt_prv_layer_near_homescreen_sft_kbd*/
149 else if( g_stm_prv_state.layer[StmLayerNoNearHomescreen].state == StmLayoutNoSftKbd )
151 ZNHL_NearHomescreens1e4();
155 /*Else and default design have not done.*/
156 /*Please confirm the STM and design else and default.*/
159 /*stt_lightstatus_brake_off*/
160 else if( g_stm_crr_state.car_element[StmCarElementNoLightstatusBrake].state == StmLightstatusBrakeSttNoOff )
162 ZNHL_NearHomescreens1e2();
164 /*stt_crr_layer_apps_changed*/
165 else if( g_stm_crr_state.layer[StmLayerNoApps].changed == STM_TRUE )
167 ZNHL_NearHomescreens1e2();
169 /*stt_crr_layer_hs_changed*/
170 else if( g_stm_crr_state.layer[StmLayerNoHomescreen].changed == STM_TRUE )
172 ZNHL_NearHomescreens1e2();
176 /*Else and default design have not done.*/
177 /*Please confirm the STM and design else and default.*/
181 /****************************************/
182 /* Event call function */
183 /* STM : NearHomescreen */
184 /****************************************/
185 void stm_nhl_event_call( void )
188 switch( ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] )
190 case ZNHL_NEARHOMESCREENS0:
191 ZNHL_NearHomescreens0Event();
193 case ZNHL_NEARHOMESCREENS1:
194 ZNHL_NearHomescreens1Event();
197 /*Not accessible to this else (default).*/
202 /****************************************/
203 /* Initial function */
204 /* STM : NearHomescreen */
205 /****************************************/
206 void stm_nhl_initialize( void )
208 ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] = ( uint8_t )ZNHL_NEARHOMESCREENS0;
209 stm_nhl_start_activity_none();
212 /****************************************/
213 /* Terminate function */
214 /* STM : NearHomescreen */
215 /****************************************/
216 void ZNHL_NearHomescreenTerminate( void )
218 ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] = ( uint8_t )ZNHL_NEARHOMESCREENTERMINATE;