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"
8 /* State management variable */
9 static uint8_t Zmaster_remote_remoteState[ZMASTER_REMOTE_REMOTESTATENOMAX];
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 );
18 /****************************************/
21 /* State : none( No 0 ) */
22 /* Event : ara_master_split_sub( No 0 ) */
23 /****************************************/
24 static void Zmaster_remote_remotes0e0( void )
26 Zmaster_remote_remoteState[ZMASTER_REMOTE_REMOTE] = ( uint8_t )ZMASTER_REMOTE_REMOTES1;
27 stm_mst_rmt_start_activity_tbt();
30 /****************************************/
33 /* State : none( No 0 ) */
34 /* Event : stt_prv_layer_remote_none( No 2 ) */
35 /****************************************/
36 static void Zmaster_remote_remotes0e2( void )
38 stm_mst_rmt_start_activity_none();
41 /****************************************/
44 /* State : tbt( No 1 ) */
45 /* Event : ctg_tbt( No 1 ) */
46 /****************************************/
47 static void Zmaster_remote_remotes1e1( void )
49 Zmaster_remote_remoteState[ZMASTER_REMOTE_REMOTE] = ( uint8_t )ZMASTER_REMOTE_REMOTES0;
50 stm_mst_rmt_start_activity_none();
53 /****************************************/
56 /* State : tbt( No 1 ) */
57 /* Event : stt_prv_layer_remote_tbt( No 3 ) */
58 /****************************************/
59 static void Zmaster_remote_remotes1e3( void )
61 stm_mst_rmt_start_activity_tbt();
64 /****************************************/
65 /* Event appraisal function */
67 /* State : none( No 0 ) */
68 /****************************************/
69 static void Zmaster_remote_remotes0Event( void )
72 if( g_stm_event == StmEvtNoActivate )
75 if( g_stm_category == StmCtgNoTbt )
77 /*ara_master_split_sub*/
78 if( g_stm_area == StmAreaNoMasterSplitSub )
80 Zmaster_remote_remotes0e0();
84 /*Else and default design have not done.*/
85 /*Please confirm the STM and design else and default.*/
90 /*Else and default design have not done.*/
91 /*Please confirm the STM and design else and default.*/
95 else if( g_stm_event == StmEvtNoUndo )
97 /*stt_prv_layer_remote_none*/
98 if( g_stm_prv_state.layer[StmLayerNoRemote].state == StmLayoutNoNone )
100 Zmaster_remote_remotes0e2();
102 /*stt_prv_layer_remote_tbt*/
103 else if( g_stm_prv_state.layer[StmLayerNoRemote].state == StmLayoutNoRmtTbt )
105 Zmaster_remote_remotes0e0();
109 /*Else and default design have not done.*/
110 /*Please confirm the STM and design else and default.*/
115 /*Else and default design have not done.*/
116 /*Please confirm the STM and design else and default.*/
120 /****************************************/
121 /* Event appraisal function */
123 /* State : tbt( No 1 ) */
124 /****************************************/
125 static void Zmaster_remote_remotes1Event( void )
128 if( g_stm_event == StmEvtNoDeactivate )
131 if( g_stm_category == StmCtgNoTbt )
133 Zmaster_remote_remotes1e1();
137 /*Else and default design have not done.*/
138 /*Please confirm the STM and design else and default.*/
142 else if( g_stm_event == StmEvtNoUndo )
144 /*stt_prv_layer_remote_none*/
145 if( g_stm_prv_state.layer[StmLayerNoRemote].state == StmLayoutNoNone )
147 Zmaster_remote_remotes1e1();
149 /*stt_prv_layer_remote_tbt*/
150 else if( g_stm_prv_state.layer[StmLayerNoRemote].state == StmLayoutNoRmtTbt )
152 Zmaster_remote_remotes1e3();
156 /*Else and default design have not done.*/
157 /*Please confirm the STM and design else and default.*/
162 /*Else and default design have not done.*/
163 /*Please confirm the STM and design else and default.*/
167 /****************************************/
168 /* Event call function */
170 /****************************************/
171 void stm_mst_rmt_event_call( void )
173 stm_mst_rmt_start_stm();
174 switch( Zmaster_remote_remoteState[ZMASTER_REMOTE_REMOTE] )
176 case ZMASTER_REMOTE_REMOTES0:
177 Zmaster_remote_remotes0Event();
179 case ZMASTER_REMOTE_REMOTES1:
180 Zmaster_remote_remotes1Event();
183 /*Not accessible to this else (default).*/
188 /****************************************/
189 /* Initial function */
191 /****************************************/
192 void stm_mst_rmt_initialize( void )
194 Zmaster_remote_remoteState[ZMASTER_REMOTE_REMOTE] = ( uint8_t )ZMASTER_REMOTE_REMOTES0;
195 stm_mst_rmt_start_activity_none();
198 /****************************************/
199 /* Terminate function */
201 /****************************************/
202 void Zmaster_remote_remoteTerminate( void )
204 Zmaster_remote_remoteState[ZMASTER_REMOTE_REMOTE] = ( uint8_t )ZMASTER_REMOTE_REMOTETERMINATE;