1 /************************************************************/
2 /* ZST_StateTransitionor_def.h */
3 /* Define header file */
4 /* ZIPC Designer Version 1.2.0 */
5 /************************************************************/
6 #ifndef ZHEADER_ZST_STATETRANSITIONOR_DEF_H
7 #define ZHEADER_ZST_STATETRANSITIONOR_DEF_H
9 /*************************************************************
11 *************************************************************/
17 #define STM_CREATE_EVENT_ID(evt, ctg, area) \
18 ((evt) | ((ctg) << 8) | ((area) << 16))
20 #define STM_GET_EVENT_FROM_ID(id) \
23 #define STM_GET_CATEGORY_FROM_ID(id) \
26 #define STM_GET_AREA_FROM_ID(id) \
34 StmEvtNoRestrictionModeOff,
35 StmEvtNoRestrictionMode1On,
36 StmEvtNoRestrictionMode2On,
41 StmEvtNoMin = StmEvtNoNone,
42 StmEvtNoMax = StmEvtNoNum - 1,
56 StmCtgNoSoftwareKeyboard,
60 StmCtgNoMin = StmCtgNoNone,
61 StmCtgNoMax = StmCtgNoNum - 1,
72 StmAreaNoRestrictionNormal,
73 StmAreaNoRestrictionSplitMain,
74 StmAreaNoRestrictionSplitSub,
75 StmAreaNoSoftwareKyeboard,
79 StmAreaNoMin = StmAreaNoNone,
80 StmAreaNoMax = StmAreaNoNum - 1,
85 StmLayerNoHomescreen = 0,
87 StmLayerNoNearHomescreen,
88 StmLayerNoRestriction,
93 StmLayerNoMin = StmLayerNoHomescreen,
94 StmLayerNoMax = StmLayerNoNum - 1,
110 StmLayoutNoRstSplMain,
111 StmLayoutNoRstSplSub,
117 StmLayoutNoMin = StmLayoutNoNone,
118 StmLayoutNoMax = StmLayoutNoNum - 1,
123 StmModeNoRestrictionMode = 0,
127 StmModeNoMin = StmModeNoRestrictionMode,
128 StmModeNoMax = StmModeNoNum - 1,
131 // Enum for mode state
132 enum StmRestrictionModeSttNo {
133 StmRestrictionModeSttNoOff = 0,
134 StmRestrictionModeSttNo1On,
135 StmRestrictionModeSttNo2On,
139 extern const char* kStmEventName[];
140 extern const char* kStmCategoryName[];
141 extern const char* kStmAreaName[];
142 extern const char* kStmLayoutName[];
143 extern const char* kStmLayerName[];
144 extern const char* kStmModeName[];
145 extern const char** kStmModeStateNameList[];
148 typedef struct StmBaseState {
153 typedef struct StmState {
154 StmBaseState mode[StmModeNoNum];
155 StmBaseState layer[StmLayerNoNum];