add source for ces2019
[apps/agl-service-windowmanager-2017.git] / policy_manager / stm / zipc / StateTransitionor / master / layer / remote / Zmaster_remote_remote.c
1 /************************************************************/
2 /*     Zmaster_remote_remote.c                              */
3 /*     remote 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 Zmaster_remote_remoteState[ZMASTER_REMOTE_REMOTESTATENOMAX];
10
11 static void Zmaster_remote_remotes0e0( void );
12 static void Zmaster_remote_remotes0e2( void );
13 static void Zmaster_remote_remotes1e1( void );
14 static void Zmaster_remote_remotes1e3( void );
15 static void Zmaster_remote_remotes0Event( void );
16 static void Zmaster_remote_remotes1Event( void );
17
18 /****************************************/
19 /* Action function                      */
20 /*   STM : remote                       */
21 /*   State : none( No 0 )               */
22 /*   Event : ara_master_split_sub( No 0 ) */
23 /****************************************/
24 static void Zmaster_remote_remotes0e0( void )
25 {
26     Zmaster_remote_remoteState[ZMASTER_REMOTE_REMOTE] = ( uint8_t )ZMASTER_REMOTE_REMOTES1;
27     stm_mst_rmt_start_activity_tbt();
28 }
29
30 /****************************************/
31 /* Action function                      */
32 /*   STM : remote                       */
33 /*   State : none( No 0 )               */
34 /*   Event : stt_prv_layer_remote_none( No 2 ) */
35 /****************************************/
36 static void Zmaster_remote_remotes0e2( void )
37 {
38     stm_mst_rmt_start_activity_none();
39 }
40
41 /****************************************/
42 /* Action function                      */
43 /*   STM : remote                       */
44 /*   State : tbt( No 1 )                */
45 /*   Event : ctg_tbt( No 1 )            */
46 /****************************************/
47 static void Zmaster_remote_remotes1e1( void )
48 {
49     Zmaster_remote_remoteState[ZMASTER_REMOTE_REMOTE] = ( uint8_t )ZMASTER_REMOTE_REMOTES0;
50     stm_mst_rmt_start_activity_none();
51 }
52
53 /****************************************/
54 /* Action function                      */
55 /*   STM : remote                       */
56 /*   State : tbt( No 1 )                */
57 /*   Event : stt_prv_layer_remote_tbt( No 3 ) */
58 /****************************************/
59 static void Zmaster_remote_remotes1e3( void )
60 {
61     stm_mst_rmt_start_activity_tbt();
62 }
63
64 /****************************************/
65 /* Event appraisal function             */
66 /*   STM : remote                       */
67 /*   State : none( No 0 )               */
68 /****************************************/
69 static void Zmaster_remote_remotes0Event( void )
70 {
71     /*evt_activate*/
72     if( g_stm_event == StmEvtNoActivate )
73     {
74         /*ctg_tbt*/
75         if( g_stm_category == StmCtgNoTbt )
76         {
77             /*ara_master_split_sub*/
78             if( g_stm_area == StmAreaNoMasterSplitSub )
79             {
80                 Zmaster_remote_remotes0e0();
81             }
82             else
83             {
84                 /*Else and default design have not done.*/
85                 /*Please confirm the STM and design else and default.*/
86             }
87         }
88         else
89         {
90             /*Else and default design have not done.*/
91             /*Please confirm the STM and design else and default.*/
92         }
93     }
94     /*evt_undo*/
95     else if( g_stm_event == StmEvtNoUndo )
96     {
97         /*stt_prv_layer_remote_none*/
98         if( g_stm_prv_state.layer[StmLayerNoRemote].state == StmLayoutNoNone )
99         {
100             Zmaster_remote_remotes0e2();
101         }
102         /*stt_prv_layer_remote_tbt*/
103         else if( g_stm_prv_state.layer[StmLayerNoRemote].state == StmLayoutNoRmtTbt )
104         {
105             Zmaster_remote_remotes0e0();
106         }
107         else
108         {
109             /*Else and default design have not done.*/
110             /*Please confirm the STM and design else and default.*/
111         }
112     }
113     else
114     {
115         /*Else and default design have not done.*/
116         /*Please confirm the STM and design else and default.*/
117     }
118 }
119
120 /****************************************/
121 /* Event appraisal function             */
122 /*   STM : remote                       */
123 /*   State : tbt( No 1 )                */
124 /****************************************/
125 static void Zmaster_remote_remotes1Event( void )
126 {
127     /*evt_deactivate*/
128     if( g_stm_event == StmEvtNoDeactivate )
129     {
130         /*ctg_tbt*/
131         if( g_stm_category == StmCtgNoTbt )
132         {
133             Zmaster_remote_remotes1e1();
134         }
135         else
136         {
137             /*Else and default design have not done.*/
138             /*Please confirm the STM and design else and default.*/
139         }
140     }
141     /*evt_undo*/
142     else if( g_stm_event == StmEvtNoUndo )
143     {
144         /*stt_prv_layer_remote_none*/
145         if( g_stm_prv_state.layer[StmLayerNoRemote].state == StmLayoutNoNone )
146         {
147             Zmaster_remote_remotes1e1();
148         }
149         /*stt_prv_layer_remote_tbt*/
150         else if( g_stm_prv_state.layer[StmLayerNoRemote].state == StmLayoutNoRmtTbt )
151         {
152             Zmaster_remote_remotes1e3();
153         }
154         else
155         {
156             /*Else and default design have not done.*/
157             /*Please confirm the STM and design else and default.*/
158         }
159     }
160     else
161     {
162         /*Else and default design have not done.*/
163         /*Please confirm the STM and design else and default.*/
164     }
165 }
166
167 /****************************************/
168 /* Event call function                  */
169 /*   STM : remote                       */
170 /****************************************/
171 void stm_mst_rmt_event_call( void )
172 {
173     stm_mst_rmt_start_stm();
174     switch( Zmaster_remote_remoteState[ZMASTER_REMOTE_REMOTE] )
175     {
176     case ZMASTER_REMOTE_REMOTES0:
177         Zmaster_remote_remotes0Event();
178         break;
179     case ZMASTER_REMOTE_REMOTES1:
180         Zmaster_remote_remotes1Event();
181         break;
182     default:
183         /*Not accessible to this else (default).*/
184         break;
185     }
186 }
187
188 /****************************************/
189 /* Initial function                     */
190 /*   STM : remote                       */
191 /****************************************/
192 void stm_mst_rmt_initialize( void )
193 {
194     Zmaster_remote_remoteState[ZMASTER_REMOTE_REMOTE] = ( uint8_t )ZMASTER_REMOTE_REMOTES0;
195     stm_mst_rmt_start_activity_none();
196 }
197
198 /****************************************/
199 /* Terminate function                   */
200 /*   STM : remote                       */
201 /****************************************/
202 void Zmaster_remote_remoteTerminate( void )
203 {
204     Zmaster_remote_remoteState[ZMASTER_REMOTE_REMOTE] = ( uint8_t )ZMASTER_REMOTE_REMOTETERMINATE;
205 }
206