add source for ces2019
[apps/agl-service-windowmanager-2017.git] / policy_manager / stm / zipc / StateTransitionor / HomeScreenLayer / ZHSL_HomeScreen.c
1 /************************************************************/
2 /*     ZHSL_HomeScreen.c                                    */
3 /*     HomeScreen 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 ZHSL_HomeScreenState[ZHSL_HOMESCREENSTATENOMAX];
10
11 static void ZHSL_HomeScreens0e0( void );
12 static void ZHSL_HomeScreens0Event( void );
13 static void ZHSL_HomeScreens1Event( void );
14
15 /****************************************/
16 /* Action function                      */
17 /*   STM : HomeScreen                   */
18 /*   State : none( No 0 )               */
19 /*   Event : ara_fullscreen( No 0 )     */
20 /****************************************/
21 static void ZHSL_HomeScreens0e0( void )
22 {
23     ZHSL_HomeScreenState[ZHSL_HOMESCREEN] = ( uint8_t )ZHSL_HOMESCREENS1;
24     stm_hsl_start_activity_homescreen();
25 }
26
27 /****************************************/
28 /* Event appraisal function             */
29 /*   STM : HomeScreen                   */
30 /*   State : none( No 0 )               */
31 /****************************************/
32 static void ZHSL_HomeScreens0Event( void )
33 {
34     /*evt_activate*/
35     if( g_stm_event == StmEvtNoActivate )
36     {
37         /*ctg_homescreen*/
38         if( g_stm_category == StmCtgNoHomescreen )
39         {
40             /*ara_fullscreen*/
41             if( g_stm_area == StmAreaNoFullscreen )
42             {
43                 ZHSL_HomeScreens0e0();
44             }
45             else
46             {
47                 /*Else and default design have not done.*/
48                 /*Please confirm the STM and design else and default.*/
49             }
50         }
51         else
52         {
53             /*Else and default design have not done.*/
54             /*Please confirm the STM and design else and default.*/
55         }
56     }
57     else
58     {
59         /*Else and default design have not done.*/
60         /*Please confirm the STM and design else and default.*/
61     }
62 }
63
64 /****************************************/
65 /* Event appraisal function             */
66 /*   STM : HomeScreen                   */
67 /*   State : homescreen( No 1 )         */
68 /****************************************/
69 static void ZHSL_HomeScreens1Event( void )
70 {
71 }
72
73 /****************************************/
74 /* Event call function                  */
75 /*   STM : HomeScreen                   */
76 /****************************************/
77 void stm_hsl_event_call( void )
78 {
79     stm_hsl_start_stm();
80     switch( ZHSL_HomeScreenState[ZHSL_HOMESCREEN] )
81     {
82     case ZHSL_HOMESCREENS0:
83         ZHSL_HomeScreens0Event();
84         break;
85     case ZHSL_HOMESCREENS1:
86         ZHSL_HomeScreens1Event();
87         break;
88     default:
89         /*Not accessible to this else (default).*/
90         break;
91     }
92 }
93
94 /****************************************/
95 /* Initial function                     */
96 /*   STM : HomeScreen                   */
97 /****************************************/
98 void stm_hsl_initialize( void )
99 {
100     ZHSL_HomeScreenState[ZHSL_HOMESCREEN] = ( uint8_t )ZHSL_HOMESCREENS0;
101     stm_hsl_start_activity_none();
102 }
103
104 /****************************************/
105 /* Terminate function                   */
106 /*   STM : HomeScreen                   */
107 /****************************************/
108 void ZHSL_HomeScreenTerminate( void )
109 {
110     ZHSL_HomeScreenState[ZHSL_HOMESCREEN] = ( uint8_t )ZHSL_HOMESCREENTERMINATE;
111 }
112