Readd policy table generated by ZIPC for EXAMPLE
[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_HomeScreens1e0( void );
13 static void ZHSL_HomeScreens0Event( void );
14 static void ZHSL_HomeScreens1Event( void );
15
16 /****************************************/
17 /* Action function                      */
18 /*   STM : HomeScreen                   */
19 /*   State : none( No 0 )               */
20 /*   Event : ara_fullscreen( No 0 )     */
21 /****************************************/
22 static void ZHSL_HomeScreens0e0( void )
23 {
24     ZHSL_HomeScreenState[ZHSL_HOMESCREEN] = ( uint8_t )ZHSL_HOMESCREENS1;
25     stm_hsl_start_activity_homescreen();
26 }
27
28 /****************************************/
29 /* Action function                      */
30 /*   STM : HomeScreen                   */
31 /*   State : homescreen( No 1 )         */
32 /*   Event : ara_fullscreen( No 0 )     */
33 /****************************************/
34 static void ZHSL_HomeScreens1e0( void )
35 {
36     stm_hsl_start_activity_homescreen();
37 }
38
39 /****************************************/
40 /* Event appraisal function             */
41 /*   STM : HomeScreen                   */
42 /*   State : none( No 0 )               */
43 /****************************************/
44 static void ZHSL_HomeScreens0Event( void )
45 {
46     /*evt_activate*/
47     if( g_stm_event == StmEvtNoActivate )
48     {
49         /*ctg_homescreen*/
50         if( g_stm_category == StmCtgNoHomescreen )
51         {
52             /*ara_fullscreen*/
53             if( g_stm_area == StmAreaNoFullscreen )
54             {
55                 ZHSL_HomeScreens0e0();
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         else
64         {
65             /*Else and default design have not done.*/
66             /*Please confirm the STM and design else and default.*/
67         }
68     }
69     else
70     {
71         /*Else and default design have not done.*/
72         /*Please confirm the STM and design else and default.*/
73     }
74 }
75
76 /****************************************/
77 /* Event appraisal function             */
78 /*   STM : HomeScreen                   */
79 /*   State : homescreen( No 1 )         */
80 /****************************************/
81 static void ZHSL_HomeScreens1Event( void )
82 {
83     /*evt_activate*/
84     if( g_stm_event == StmEvtNoActivate )
85     {
86         /*ctg_homescreen*/
87         if( g_stm_category == StmCtgNoHomescreen )
88         {
89             /*ara_fullscreen*/
90             if( g_stm_area == StmAreaNoFullscreen )
91             {
92                 ZHSL_HomeScreens1e0();
93             }
94             else
95             {
96                 /*Else and default design have not done.*/
97                 /*Please confirm the STM and design else and default.*/
98             }
99         }
100         else
101         {
102             /*Else and default design have not done.*/
103             /*Please confirm the STM and design else and default.*/
104         }
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
113 /****************************************/
114 /* Event call function                  */
115 /*   STM : HomeScreen                   */
116 /****************************************/
117 void stm_hsl_event_call( void )
118 {
119     stm_hsl_start_stm();
120     switch( ZHSL_HomeScreenState[ZHSL_HOMESCREEN] )
121     {
122     case ZHSL_HOMESCREENS0:
123         ZHSL_HomeScreens0Event();
124         break;
125     case ZHSL_HOMESCREENS1:
126         ZHSL_HomeScreens1Event();
127         break;
128     default:
129         /*Not accessible to this else (default).*/
130         break;
131     }
132 }
133
134 /****************************************/
135 /* Initial function                     */
136 /*   STM : HomeScreen                   */
137 /****************************************/
138 void stm_hsl_initialize( void )
139 {
140     ZHSL_HomeScreenState[ZHSL_HOMESCREEN] = ( uint8_t )ZHSL_HOMESCREENS0;
141     stm_hsl_start_activity_none();
142 }
143
144 /****************************************/
145 /* Terminate function                   */
146 /*   STM : HomeScreen                   */
147 /****************************************/
148 void ZHSL_HomeScreenTerminate( void )
149 {
150     ZHSL_HomeScreenState[ZHSL_HOMESCREEN] = ( uint8_t )ZHSL_HOMESCREENTERMINATE;
151 }
152