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_NearHomescreens1e0( void );
14 static void ZNHL_NearHomescreens1e2( 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 : ara_software_keyboard( No 0 ) */
46 /****************************************/
47 static void ZNHL_NearHomescreens1e0( void )
49 stm_nhl_start_activity_software_keyboard();
52 /****************************************/
54 /* STM : NearHomescreen */
55 /* State : software_keyboard( No 1 ) */
56 /* Event : ctg_software_keyboard( No 2 ) */
57 /****************************************/
58 static void ZNHL_NearHomescreens1e2( void )
60 ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] = ( uint8_t )ZNHL_NEARHOMESCREENS0;
61 stm_nhl_start_activity_none();
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 == StmEvtNoActivate )
129 /*ctg_software_keyboard*/
130 if( g_stm_category == StmCtgNoSoftwareKeyboard )
132 /*ara_software_keyboard*/
133 if( g_stm_area == StmAreaNoSoftwareKyeboard )
135 ZNHL_NearHomescreens1e0();
139 ZNHL_NearHomescreens1e0();
144 /*Else and default design have not done.*/
145 /*Please confirm the STM and design else and default.*/
149 else if( g_stm_event == StmEvtNoDeactivate )
151 /*ctg_software_keyboard*/
152 if( g_stm_category == StmCtgNoSoftwareKeyboard )
154 ZNHL_NearHomescreens1e2();
158 /*Else and default design have not done.*/
159 /*Please confirm the STM and design else and default.*/
163 else if( g_stm_event == StmEvtNoUndo )
165 /*stt_prv_layer_near_homescreen_none*/
166 if( g_stm_prv_state.layer[StmLayerNoNearHomescreen].state == StmLayoutNoNone )
168 ZNHL_NearHomescreens1e2();
170 /*stt_prv_layer_near_homescreen_sft_kbd*/
171 else if( g_stm_prv_state.layer[StmLayerNoNearHomescreen].state == StmLayoutNoSftKbd )
173 ZNHL_NearHomescreens1e0();
177 /*Else and default design have not done.*/
178 /*Please confirm the STM and design else and default.*/
181 /*stt_restriction_mode_1_on*/
182 else if( g_stm_crr_state.mode[StmModeNoRestrictionMode].state == StmRestrictionModeSttNo1On )
184 ZNHL_NearHomescreens1e2();
186 /*stt_crr_layer_apps_changed*/
187 else if( g_stm_crr_state.layer[StmLayerNoApps].changed == STM_TRUE )
189 ZNHL_NearHomescreens1e2();
191 /*stt_crr_layer_hs_changed*/
192 else if( g_stm_crr_state.layer[StmLayerNoHomescreen].changed == STM_TRUE )
194 ZNHL_NearHomescreens1e2();
198 /*Else and default design have not done.*/
199 /*Please confirm the STM and design else and default.*/
203 /****************************************/
204 /* Event call function */
205 /* STM : NearHomescreen */
206 /****************************************/
207 void stm_nhl_event_call( void )
210 switch( ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] )
212 case ZNHL_NEARHOMESCREENS0:
213 ZNHL_NearHomescreens0Event();
215 case ZNHL_NEARHOMESCREENS1:
216 ZNHL_NearHomescreens1Event();
219 /*Not accessible to this else (default).*/
224 /****************************************/
225 /* Initial function */
226 /* STM : NearHomescreen */
227 /****************************************/
228 void stm_nhl_initialize( void )
230 ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] = ( uint8_t )ZNHL_NEARHOMESCREENS0;
231 stm_nhl_start_activity_none();
234 /****************************************/
235 /* Terminate function */
236 /* STM : NearHomescreen */
237 /****************************************/
238 void ZNHL_NearHomescreenTerminate( void )
240 ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] = ( uint8_t )ZNHL_NEARHOMESCREENTERMINATE;