1 /************************************************************/
2 /* ZST_StateTransitionor_func.c */
3 /* Function and variable source file */
4 /* ZIPC Designer Version 1.2.0 */
5 /************************************************************/
6 #include "ZST_include.h"
8 /*************************************************************
10 *************************************************************/
14 //=================================
16 //=================================
20 void stmInitializeInner() {
21 // Initialize previous state
22 memset(&g_stm_prv_state, 0, sizeof(g_stm_prv_state));
24 // Initialize current state
25 g_stm_crr_state = g_stm_prv_state;
27 /* Initialize restriction mode state */
29 stm_rem_initialize_variable();
31 // Initialize homecsreen layer
33 stm_hsl_initialize_variable();
35 // Initialize apps layer
37 stm_apl_initialize_variable();
39 // Initialize near_homecsreen layer
41 stm_nhl_initialize_variable();
43 /* Initialize restriction layer */
45 stm_rel_initialize_variable();
47 g_stm_map_is_activated = STM_FALSE;
53 int stmTransitionStateInner(int event_id, StmState* state) {
54 g_stm_event = STM_GET_EVENT_FROM_ID(event_id);
55 g_stm_category = STM_GET_CATEGORY_FROM_ID(event_id);
56 g_stm_area = STM_GET_AREA_FROM_ID(event_id);
67 // near_homecsreen layer
76 // Copy current state for return
77 memcpy(state, &g_stm_crr_state, sizeof(g_stm_crr_state));
85 void stmUndoStateInner() {
86 g_stm_event = StmEvtNoUndo;
91 // near_homecsreen layer
100 g_stm_crr_state = g_stm_prv_state;