cc3bbc7adf41e60307792127e4dca34ebf78ed05
[apps/agl-service-windowmanager-2017.git] / src / policy_manager / stm / zipc / src / 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_NearHomescreens1e0( void );
14 static void ZNHL_NearHomescreens1e2( 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 : ara_software_keyboard( No 0 ) */
46 /****************************************/
47 static void ZNHL_NearHomescreens1e0( void )
48 {
49     stm_nhl_start_activity_software_keyboard();
50 }
51
52 /****************************************/
53 /* Action function                      */
54 /*   STM : NearHomescreen               */
55 /*   State : software_keyboard( No 1 )  */
56 /*   Event : ctg_software_keyboard( No 2 ) */
57 /****************************************/
58 static void ZNHL_NearHomescreens1e2( void )
59 {
60     ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] = ( uint8_t )ZNHL_NEARHOMESCREENS0;
61     stm_nhl_start_activity_none();
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_activate*/
127     if( g_stm_event == StmEvtNoActivate )
128     {
129         /*ctg_software_keyboard*/
130         if( g_stm_category == StmCtgNoSoftwareKeyboard )
131         {
132             /*ara_software_keyboard*/
133             if( g_stm_area == StmAreaNoSoftwareKyeboard )
134             {
135                 ZNHL_NearHomescreens1e0();
136             }
137             else
138             {
139                 ZNHL_NearHomescreens1e0();
140             }
141         }
142         else
143         {
144             /*Else and default design have not done.*/
145             /*Please confirm the STM and design else and default.*/
146         }
147     }
148     /*evt_deactivate*/
149     else if( g_stm_event == StmEvtNoDeactivate )
150     {
151         /*ctg_software_keyboard*/
152         if( g_stm_category == StmCtgNoSoftwareKeyboard )
153         {
154             ZNHL_NearHomescreens1e2();
155         }
156         else
157         {
158             /*Else and default design have not done.*/
159             /*Please confirm the STM and design else and default.*/
160         }
161     }
162     /*evt_undo*/
163     else if( g_stm_event == StmEvtNoUndo )
164     {
165         /*stt_prv_layer_near_homescreen_none*/
166         if( g_stm_prv_state.layer[StmLayerNoNearHomescreen].state == StmLayoutNoNone )
167         {
168             ZNHL_NearHomescreens1e2();
169         }
170         /*stt_prv_layer_near_homescreen_sft_kbd*/
171         else if( g_stm_prv_state.layer[StmLayerNoNearHomescreen].state == StmLayoutNoSftKbd )
172         {
173             ZNHL_NearHomescreens1e0();
174         }
175         else
176         {
177             /*Else and default design have not done.*/
178             /*Please confirm the STM and design else and default.*/
179         }
180     }
181     /*stt_restriction_mode_1_on*/
182     else if( g_stm_crr_state.mode[StmModeNoRestrictionMode].state == StmRestrictionModeSttNo1On )
183     {
184         ZNHL_NearHomescreens1e2();
185     }
186     /*stt_crr_layer_apps_changed*/
187     else if( g_stm_crr_state.layer[StmLayerNoApps].changed == STM_TRUE )
188     {
189         ZNHL_NearHomescreens1e2();
190     }
191     /*stt_crr_layer_hs_changed*/
192     else if( g_stm_crr_state.layer[StmLayerNoHomescreen].changed == STM_TRUE )
193     {
194         ZNHL_NearHomescreens1e2();
195     }
196     else
197     {
198         /*Else and default design have not done.*/
199         /*Please confirm the STM and design else and default.*/
200     }
201 }
202
203 /****************************************/
204 /* Event call function                  */
205 /*   STM : NearHomescreen               */
206 /****************************************/
207 void stm_nhl_event_call( void )
208 {
209     stm_nhl_start_stm();
210     switch( ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] )
211     {
212     case ZNHL_NEARHOMESCREENS0:
213         ZNHL_NearHomescreens0Event();
214         break;
215     case ZNHL_NEARHOMESCREENS1:
216         ZNHL_NearHomescreens1Event();
217         break;
218     default:
219         /*Not accessible to this else (default).*/
220         break;
221     }
222 }
223
224 /****************************************/
225 /* Initial function                     */
226 /*   STM : NearHomescreen               */
227 /****************************************/
228 void stm_nhl_initialize( void )
229 {
230     ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] = ( uint8_t )ZNHL_NEARHOMESCREENS0;
231     stm_nhl_start_activity_none();
232 }
233
234 /****************************************/
235 /* Terminate function                   */
236 /*   STM : NearHomescreen               */
237 /****************************************/
238 void ZNHL_NearHomescreenTerminate( void )
239 {
240     ZNHL_NearHomescreenState[ZNHL_NEARHOMESCREEN] = ( uint8_t )ZNHL_NEARHOMESCREENTERMINATE;
241 }
242