diff options
Diffstat (limited to 'src/policy_manager/zipc/dummy_stm.h')
-rw-r--r-- | src/policy_manager/zipc/dummy_stm.h | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/src/policy_manager/zipc/dummy_stm.h b/src/policy_manager/zipc/dummy_stm.h index ae438db..38d3912 100644 --- a/src/policy_manager/zipc/dummy_stm.h +++ b/src/policy_manager/zipc/dummy_stm.h @@ -41,13 +41,17 @@ #define STM_CTG_NO_SPLITABLE 0x0400 #define STM_CTG_NO_POPUP 0x0500 #define STM_CTG_NO_SYSTEM_ALERT 0x0600 +#define STM_CTG_NO_RESTRICTION 0x0700 // Area number -#define STM_ARA_NO_FULL 0x010000 -#define STM_ARA_NO_NORMAL 0x020000 -#define STM_ARA_NO_SPLIT_MAIN 0x030000 -#define STM_ARA_NO_SPLIT_SUB 0x040000 -#define STM_ARA_NO_ON_SCREEN 0x050000 +#define STM_ARA_NO_FULL 0x010000 +#define STM_ARA_NO_NORMAL 0x020000 +#define STM_ARA_NO_SPLIT_MAIN 0x030000 +#define STM_ARA_NO_SPLIT_SUB 0x040000 +#define STM_ARA_NO_ON_SCREEN 0x050000 +#define STM_ARA_NO_RESTRICTION_NORMAL 0x060000 +#define STM_ARA_NO_RESTRICTION_SPLIT_MAIN 0x070000 +#define STM_ARA_NO_RESTRICTION_SPLIT_SUB 0x080000 // Mask #define STM_MSK_EVT_NO 0x0000FF @@ -56,8 +60,8 @@ // Number of events, categories and areas #define STM_NUM_EVT 9 -#define STM_NUM_CTG 6 -#define STM_NUM_ARA 5 +#define STM_NUM_CTG 7 +#define STM_NUM_ARA 8 // Enum for state enum stm_parking_brake_state_ { @@ -85,7 +89,10 @@ enum stm_layout_ { gStmLayoutNoS1, gStmLayoutNoS2, gStmLayoutNoG, - gStmLayoutNoHs + gStmLayoutNoHs, + gStmLayoutNoRestriction, + gStmLayoutNoRestrictionSplitMain, + gStmLayoutNoRestrictionSplitSub, }; @@ -110,6 +117,7 @@ typedef struct stm_base_state_ { typedef struct stm_layer_state_ { stm_base_state on_screen; + stm_base_state restriction; stm_base_state apps; stm_base_state homescreen; } stm_layer_state; @@ -121,6 +129,8 @@ typedef struct { stm_layer_state layer; } stm_state_t; + +void stmInitialize(); int stmTransitionState(int event_no, stm_state_t* state); |