#define STM_FALSE 0
// Event number
-#define STM_EVT_NO_ACTIVATE 0x02
-#define STM_EVT_NO_DEACTIVATE 0x03
-#define STM_EVT_NO_TRANS_GEAR_N 0x04
-#define STM_EVT_NO_TRANS_GEAR_NOT_N 0x05
-#define STM_EVT_NO_PARKING_BRAKE_OFF 0x06
-#define STM_EVT_NO_PARKING_BRAKE_ON 0x07
-#define STM_EVT_NO_ACCEL_PEDAL_OFF 0x08
-#define STM_EVT_NO_ACCEL_PEDAL_ON 0x09
-#define STM_EVT_NO_TIMER_EXPIRED 0x0A
-#define STM_EVT_NO_LAMP_OFF 0x0B
-#define STM_EVT_NO_LAMP_ON 0x0C
-#define STM_EVT_NO_LIGHTSTATUS_BRAKE_OFF 0x0D
-#define STM_EVT_NO_LIGHTSTATUS_BRAKE_ON 0x0E
-#define STM_EVT_NO_RESTRICTION_MODE_OFF 0x0F
-#define STM_EVT_NO_RESTRICTION_MODE_ON 0x10
+#define STM_EVT_NO_ACTIVATE 0x01
+#define STM_EVT_NO_DEACTIVATE 0x02
+#define STM_EVT_NO_TRANS_GEAR_N 0x03
+#define STM_EVT_NO_TRANS_GEAR_NOT_N 0x04
+#define STM_EVT_NO_PARKING_BRAKE_OFF 0x05
+#define STM_EVT_NO_PARKING_BRAKE_ON 0x06
+#define STM_EVT_NO_ACCEL_PEDAL_OFF 0x07
+#define STM_EVT_NO_ACCEL_PEDAL_ON 0x08
+#define STM_EVT_NO_TIMER_EXPIRED 0x09
+#define STM_EVT_NO_LAMP_OFF 0x0A
+#define STM_EVT_NO_LAMP_ON 0x0B
+#define STM_EVT_NO_LIGHTSTATUS_BRAKE_OFF 0x0C
+#define STM_EVT_NO_LIGHTSTATUS_BRAKE_ON 0x0D
+#define STM_EVT_NO_RESTRICTION_MODE_OFF 0x0E
+#define STM_EVT_NO_RESTRICTION_MODE_ON 0x0F
// Category number
-#define STM_CTG_NO_HOMESCREEN 0x0200
-#define STM_CTG_NO_MAP 0x0300
-#define STM_CTG_NO_GENERAL 0x0400
-#define STM_CTG_NO_SPLITABLE 0x0500
-#define STM_CTG_NO_POPUP 0x0600
-#define STM_CTG_NO_SYSTEM_ALERT 0x0700
-#define STM_CTG_NO_RESTRICTION 0x0800
-#define STM_CTG_NO_SYSTEM 0x0900
+#define STM_CTG_NO_HOMESCREEN 0x0100
+#define STM_CTG_NO_MAP 0x0200
+#define STM_CTG_NO_GENERAL 0x0300
+#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
+#define STM_CTG_NO_SYSTEM 0x0800
// Area number
#define STM_ARA_NO_NONE 0x010000
#define STM_ARA_NO_NORMAL 0x030000
#define STM_ARA_NO_SPLIT_MAIN 0x040000
#define STM_ARA_NO_SPLIT_SUB 0x050000
-#define STM_ARA_NO_ON_SCREEN 0x060000
+#define STM_ARA_NO_POP_UP 0x060000
#define STM_ARA_NO_RESTRICTION_NORMAL 0x070000
#define STM_ARA_NO_RESTRICTION_SPLIT_MAIN 0x080000
#define STM_ARA_NO_RESTRICTION_SPLIT_SUB 0x090000
enum stm_layout_ {
gStmLayoutNoNone = 0,
- gStmLayoutNoPu,
- gStmLayoutNoSa,
- gStmLayoutNoM1,
- gStmLayoutNoM2,
- gStmLayoutNoMf,
- gStmLayoutNoS1,
- gStmLayoutNoS2,
- gStmLayoutNoG,
- gStmLayoutNoHs,
- gStmLayoutNoRestriction,
- gStmLayoutNoRestrictionSplitMain,
- gStmLayoutNoRestrictionSplitSub,
- gStmLayoutNoSystem,
+ gStmLayoutNoPopUp,
+ gStmLayoutNoSysAlt,
+ gStmLayoutNoMapNml,
+ gStmLayoutNoMapSpl,
+ gStmLayoutNoMapFll,
+ gStmLayoutNoSplNml,
+ gStmLayoutNoSplSpl,
+ gStmLayoutNoGenNml,
+ gStmLayoutNoHms,
+ gStmLayoutNoRstNml,
+ gStmLayoutNoRstSplMain,
+ gStmLayoutNoRstSplSub,
+ gStmLayoutNoSysNml,
+
+ gStmLayoutNoNum,
+
+ gStmLayoutNoMin = gStmLayoutNoNone,
+ gStmLayoutNoMax = gStmLayoutNoNum - 1,
};
enum stm_event_ {
// Struct for state
typedef struct stm_base_state_ {
- int is_changed;
+ int changed;
int state;
} stm_base_state;