car_state_no = crr_state.car_element[car_ele_no].state;
car_state = stm::gStmCarStateNameList[car_ele_no][car_state_no];
- changed = crr_state.car_element[car_ele_no].is_changed;
+ changed = crr_state.car_element[car_ele_no].changed;
pm::g_crr_car_elements[car_ele_name].state = car_state;
pm::g_crr_car_elements[car_ele_name].changed = changed;
#if 1
// If restriction mode is changed off -> on,
// store current state for state of restriction mode off
- if ((crr_state.car_element[stm::gStmCarElementNoRestrictionMode].is_changed)
+ if ((crr_state.car_element[stm::gStmCarElementNoRestrictionMode].changed)
&& (stm::gStmRestrictionModeStateNoOn == crr_state.car_element[stm::gStmCarElementNoRestrictionMode].state)) {
HMI_DEBUG("wm:lm", "Store current state for state of restriction mode off");
pm::g_prv_layers_car_stop[layer_name] = pm::g_crr_layers[layer_name];
#else
// If car state is changed car_stop -> car_run,
// store current state for state of car stop
- if ((crr_state.car.is_changed)
+ if ((crr_state.car.changed)
&& (stm::gStmRunningNoRun == crr_state.car.state)) {
HMI_DEBUG("wm:lm", "Store current state for state of car stop");
pm::g_prv_layers_car_stop[layer_name] = pm::g_crr_layers[layer_name];
// This layer is changed?
- if (crr_state.layer[layer_no].is_changed) {
+ if (crr_state.layer[layer_no].changed) {
// Get previous layout name of this layer
pm::LayoutState prv_layout_state = pm::g_prv_layers[layer_name].layout_state;
std::string prv_layout_name = prv_layout_state.name;
pm::LayoutState crr_layout_state;
#if 1
- if ((crr_state.car_element[stm::gStmCarElementNoRestrictionMode].is_changed)
+ if ((crr_state.car_element[stm::gStmCarElementNoRestrictionMode].changed)
&& (stm::gStmRestrictionModeStateNoOff == crr_state.car_element[stm::gStmCarElementNoRestrictionMode].state)) {
// If restriction mode is changed on -> off,
// restore state of restriction mode off
HMI_DEBUG("wm:lm", "Restriction mode is changed on -> off, so restore state of restriction mode off");
crr_layout_state = pm::g_prv_layers_car_stop[layer_name].layout_state;
#else
- if ((crr_state.car_element[gStmCarElementNoRunning].is_changed)
+ if ((crr_state.car_element[gStmCarElementNoRunning].changed)
&& (stm::gStmCarElementNoStop == crr_state.car_element[gStmCarElementNoRunning].state)) {
// If car state is changed car_run -> car_stop,
// restore state of car stop
}
// Update current layout of this layer
pm::g_crr_layers[layer_name].layout_state = crr_layout_state;
- pm::g_crr_layers[layer_name].changed = crr_state.layer[layer_no].is_changed;
+ pm::g_crr_layers[layer_name].changed = crr_state.layer[layer_no].changed;
}
}
// "car_elements": [
// {
// "parking_brake": {
- // "is_changed": <bool>,
+ // "changed": <bool>,
// "state": <const char*>
// },
// ...
static int checkPolicyEntry(int event, uint64_t delay_ms, std::string role);
static void controlTimerEvent(stm::stm_state_t crr_state) {
- if (crr_state.car_element[stm::gStmCarElementNoRunning].is_changed) {
+ if (crr_state.car_element[stm::gStmCarElementNoRunning].changed) {
if (stm::gStmRunningNoRun == crr_state.car_element[stm::gStmCarElementNoRunning].state) {
// Set delay event(restriction mode on)
checkPolicyEntry(STM_EVT_NO_RESTRICTION_MODE_ON, 3000, "");
restriction_mode_state = g_prv_state.car_element[gStmCarElementNoRestrictionMode].state;
// Clear flags
- g_crr_state.layer[gStmLayerNoOnScreen].is_changed = STM_FALSE;
- g_crr_state.layer[gStmLayerNoRestriction].is_changed = STM_FALSE;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_FALSE;
- g_crr_state.layer[gStmLayerNoHomescreen].is_changed = STM_FALSE;
- g_crr_state.car_element[gStmCarElementNoTransGear].is_changed = STM_FALSE;
- g_crr_state.car_element[gStmCarElementNoParkingBrake].is_changed = STM_FALSE;
- g_crr_state.car_element[gStmCarElementNoLightstatusBrake].is_changed = STM_FALSE;
- g_crr_state.car_element[gStmCarElementNoAccelPedal].is_changed = STM_FALSE;
- g_crr_state.car_element[gStmCarElementNoRunning].is_changed = STM_FALSE;
- g_crr_state.car_element[gStmCarElementNoLamp].is_changed = STM_FALSE;
- g_crr_state.car_element[gStmCarElementNoRestrictionMode].is_changed = STM_FALSE;
+ g_crr_state.layer[gStmLayerNoOnScreen].changed = STM_FALSE;
+ g_crr_state.layer[gStmLayerNoRestriction].changed = STM_FALSE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_FALSE;
+ g_crr_state.layer[gStmLayerNoHomescreen].changed = STM_FALSE;
+ g_crr_state.car_element[gStmCarElementNoTransGear].changed = STM_FALSE;
+ g_crr_state.car_element[gStmCarElementNoParkingBrake].changed = STM_FALSE;
+ g_crr_state.car_element[gStmCarElementNoLightstatusBrake].changed = STM_FALSE;
+ g_crr_state.car_element[gStmCarElementNoAccelPedal].changed = STM_FALSE;
+ g_crr_state.car_element[gStmCarElementNoRunning].changed = STM_FALSE;
+ g_crr_state.car_element[gStmCarElementNoLamp].changed = STM_FALSE;
+ g_crr_state.car_element[gStmCarElementNoRestrictionMode].changed = STM_FALSE;
// Set car state
case STM_EVT_NO_TRANS_GEAR_N:
if (gStmTransGearStateNoN != trans_gear_state) {
g_crr_state.car_element[gStmCarElementNoTransGear].state = gStmTransGearStateNoN;
- g_crr_state.car_element[gStmCarElementNoTransGear].is_changed = STM_TRUE;
+ g_crr_state.car_element[gStmCarElementNoTransGear].changed = STM_TRUE;
}
break;
case STM_EVT_NO_TRANS_GEAR_NOT_N:
if (gStmTransGearStateNoNotN != trans_gear_state) {
g_crr_state.car_element[gStmCarElementNoTransGear].state = gStmTransGearStateNoNotN;
- g_crr_state.car_element[gStmCarElementNoTransGear].is_changed = STM_TRUE;
+ g_crr_state.car_element[gStmCarElementNoTransGear].changed = STM_TRUE;
}
break;
case STM_EVT_NO_PARKING_BRAKE_OFF:
if (gStmParkingBrakeStateNoOff != parking_brake_state) {
g_crr_state.car_element[gStmCarElementNoParkingBrake].state = gStmParkingBrakeStateNoOff;
- g_crr_state.car_element[gStmCarElementNoParkingBrake].is_changed = STM_TRUE;
+ g_crr_state.car_element[gStmCarElementNoParkingBrake].changed = STM_TRUE;
}
break;
case STM_EVT_NO_PARKING_BRAKE_ON:
if (gStmParkingBrakeStateNoOn != parking_brake_state) {
g_crr_state.car_element[gStmCarElementNoParkingBrake].state = gStmParkingBrakeStateNoOn;
- g_crr_state.car_element[gStmCarElementNoParkingBrake].is_changed = STM_TRUE;
+ g_crr_state.car_element[gStmCarElementNoParkingBrake].changed = STM_TRUE;
}
break;
case STM_EVT_NO_ACCEL_PEDAL_OFF:
if (gStmAccelPedalStateNoOff != accel_pedal_state) {
g_crr_state.car_element[gStmCarElementNoAccelPedal].state = gStmAccelPedalStateNoOff;
- g_crr_state.car_element[gStmCarElementNoAccelPedal].is_changed = STM_TRUE;
+ g_crr_state.car_element[gStmCarElementNoAccelPedal].changed = STM_TRUE;
}
break;
case STM_EVT_NO_ACCEL_PEDAL_ON:
if (gStmAccelPedalStateNoOn != accel_pedal_state) {
g_crr_state.car_element[gStmCarElementNoAccelPedal].state = gStmAccelPedalStateNoOn;
- g_crr_state.car_element[gStmCarElementNoAccelPedal].is_changed = STM_TRUE;
+ g_crr_state.car_element[gStmCarElementNoAccelPedal].changed = STM_TRUE;
}
break;
case STM_EVT_NO_LAMP_OFF:
if (gStmLampStateNoOff != lamp_state) {
g_crr_state.car_element[gStmCarElementNoLamp].state = gStmLampStateNoOff;
- g_crr_state.car_element[gStmCarElementNoLamp].is_changed = STM_TRUE;
+ g_crr_state.car_element[gStmCarElementNoLamp].changed = STM_TRUE;
}
break;
case STM_EVT_NO_LAMP_ON:
if (gStmLampStateNoOn != lamp_state) {
g_crr_state.car_element[gStmCarElementNoLamp].state = gStmLampStateNoOn;
- g_crr_state.car_element[gStmCarElementNoLamp].is_changed = STM_TRUE;
+ g_crr_state.car_element[gStmCarElementNoLamp].changed = STM_TRUE;
}
break;
case STM_EVT_NO_LIGHTSTATUS_BRAKE_OFF:
if (gStmLightstatusBrakeStateNoOff != lightstatus_brake_state) {
g_crr_state.car_element[gStmCarElementNoLightstatusBrake].state = gStmLightstatusBrakeStateNoOff;
- g_crr_state.car_element[gStmCarElementNoLightstatusBrake].is_changed = STM_TRUE;
+ g_crr_state.car_element[gStmCarElementNoLightstatusBrake].changed = STM_TRUE;
}
break;
case STM_EVT_NO_LIGHTSTATUS_BRAKE_ON:
if (gStmLightstatusBrakeStateNoOn != lightstatus_brake_state) {
g_crr_state.car_element[gStmCarElementNoLightstatusBrake].state = gStmLightstatusBrakeStateNoOn;
- g_crr_state.car_element[gStmCarElementNoLightstatusBrake].is_changed = STM_TRUE;
+ g_crr_state.car_element[gStmCarElementNoLightstatusBrake].changed = STM_TRUE;
}
break;
default:
}
#if 1 // FOR ALS
- if (g_crr_state.car_element[gStmCarElementNoLightstatusBrake].is_changed
- || g_crr_state.car_element[gStmCarElementNoAccelPedal].is_changed) {
+ if (g_crr_state.car_element[gStmCarElementNoLightstatusBrake].changed
+ || g_crr_state.car_element[gStmCarElementNoAccelPedal].changed) {
if ((gStmLightstatusBrakeStateNoOff == g_crr_state.car_element[gStmCarElementNoLightstatusBrake].state)
&& (gStmAccelPedalStateNoOn == g_crr_state.car_element[gStmCarElementNoAccelPedal].state)){
#else
- if (g_crr_state.car_element[gStmCarElementNoParkingBrake].is_changed
- || g_crr_state.car_element[gStmCarElementNoTransGear].is_changed) {
+ if (g_crr_state.car_element[gStmCarElementNoParkingBrake].changed
+ || g_crr_state.car_element[gStmCarElementNoTransGear].changed) {
if ((gStmParkingBrakeStateNoOff == g_crr_state.car_element[gStmCarElementNoParkingBrake].state)
&& (gStmTransGearStateNoNotN == g_crr_state.car_element[gStmCarElementNoTransGear].state)){
#endif
if (gStmRunningNoRun != car_state) {
// Car state is changed stop -> run
g_crr_state.car_element[gStmCarElementNoRunning].state = gStmRunningNoRun;
- g_crr_state.car_element[gStmCarElementNoRunning].is_changed = STM_TRUE;
+ g_crr_state.car_element[gStmCarElementNoRunning].changed = STM_TRUE;
}
}
else {
if (gStmRunningNoStop != car_state) {
// Car state is changed run -> stop
g_crr_state.car_element[gStmCarElementNoRunning].state = gStmRunningNoStop;
- g_crr_state.car_element[gStmCarElementNoRunning].is_changed = STM_TRUE;
+ g_crr_state.car_element[gStmCarElementNoRunning].changed = STM_TRUE;
}
}
}
// Restriction mode is changed OFF -> ON
g_crr_state.car_element[gStmCarElementNoRestrictionMode].state = gStmRestrictionModeStateNoOn;
- g_crr_state.car_element[gStmCarElementNoRestrictionMode].is_changed = STM_TRUE;
+ g_crr_state.car_element[gStmCarElementNoRestrictionMode].changed = STM_TRUE;
// Update restriction layer
g_prv_restriction_state_car_stop = restriction_state;
g_crr_state.layer[gStmLayerNoRestriction].state = gStmLayoutNoNone;
- g_crr_state.layer[gStmLayerNoRestriction].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoRestriction].changed = STM_TRUE;
// Update apps layer
g_prv_apps_state_car_stop = apps_state;
if ((STM_TRUE == g_map_is_activated)
&& (gStmLayoutNoSystem != apps_state)) {
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoM1;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
}
}
else if ((STM_EVT_NO_RESTRICTION_MODE_OFF == event_no)
// Restriction mode is changed ON -> OFF
g_crr_state.car_element[gStmCarElementNoRestrictionMode].state = gStmRestrictionModeStateNoOff;
- g_crr_state.car_element[gStmCarElementNoRestrictionMode].is_changed = STM_TRUE;
+ g_crr_state.car_element[gStmCarElementNoRestrictionMode].changed = STM_TRUE;
// Update restriction layer
g_crr_state.layer[gStmLayerNoRestriction].state = g_prv_restriction_state_car_stop;
- g_crr_state.layer[gStmLayerNoRestriction].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoRestriction].changed = STM_TRUE;
// Update apps layer
if (STM_TRUE == g_map_is_activated) {
g_crr_state.layer[gStmLayerNoApps].state = g_prv_apps_state_car_stop;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
}
}
case STM_CTG_NO_HOMESCREEN:
// Homescreen layer
g_crr_state.layer[gStmLayerNoHomescreen].state = gStmLayoutNoHs;
- g_crr_state.layer[gStmLayerNoHomescreen].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoHomescreen].changed = STM_TRUE;
// Apps layer
if (gStmLayoutNoNone != apps_state) {
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoNone;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
}
break;
case STM_CTG_NO_MAP:
break;
default:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoMf;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
break;
}
break;
break;
case gStmLayoutNoS1:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoM2;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
break;
default:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoM1;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
}
break;
case STM_ARA_NO_SPLIT_MAIN:
case gStmLayoutNoS1:
case gStmLayoutNoS2:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoS2;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
break;
default:
// nop
break;
default:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoG;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
break;
}
break;
break;
default:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoSystem;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
break;
}
break;
switch (apps_state) {
case gStmLayoutNoM1:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoM2;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
break;
case gStmLayoutNoMf:
case gStmLayoutNoS1:
break;
default:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoS1;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
break;
}
break;
switch (apps_state) {
case gStmLayoutNoS1:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoS2;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
break;
case gStmLayoutNoS2:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoS2;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
break;
default:
// nop
switch (apps_state) {
case gStmLayoutNoM1:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoM2;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
break;
case gStmLayoutNoM2:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoM2;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
break;
case gStmLayoutNoS1:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoS2;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
break;
case gStmLayoutNoS2:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoS2;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
break;
default:
// nop
break;
default:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoM1;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
}
break;
}
break;
default:
g_crr_state.layer[gStmLayerNoApps].state = gStmLayoutNoSystem;
- g_crr_state.layer[gStmLayerNoApps].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoApps].changed = STM_TRUE;
break;
}
break;
case gStmLayoutNoNone:
if (g_crr_state.layer[gStmLayerNoApps].state == gStmLayoutNoS1) {
g_crr_state.layer[gStmLayerNoRestriction].state = gStmLayoutNoRestriction;
- g_crr_state.layer[gStmLayerNoRestriction].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoRestriction].changed = STM_TRUE;
}
break;
default:
switch (restriction_state) {
case gStmLayoutNoNone:
g_crr_state.layer[gStmLayerNoRestriction].state = gStmLayoutNoRestrictionSplitMain;
- g_crr_state.layer[gStmLayerNoRestriction].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoRestriction].changed = STM_TRUE;
break;
default:
// nop
case gStmLayoutNoNone:
if (g_crr_state.layer[gStmLayerNoApps].state == gStmLayoutNoM2) {
g_crr_state.layer[gStmLayerNoRestriction].state = gStmLayoutNoRestrictionSplitSub;
- g_crr_state.layer[gStmLayerNoRestriction].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoRestriction].changed = STM_TRUE;
}
break;
default:
case gStmLayoutNoRestrictionSplitMain:
case gStmLayoutNoRestrictionSplitSub:
g_crr_state.layer[gStmLayerNoRestriction].state = gStmLayoutNoNone;
- g_crr_state.layer[gStmLayerNoRestriction].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoRestriction].changed = STM_TRUE;
break;
default:
// nop
}
}
}
- else if (g_crr_state.layer[gStmLayerNoApps].is_changed) {
+ else if (g_crr_state.layer[gStmLayerNoApps].changed) {
if (gStmLightstatusBrakeStateNoOff == g_crr_state.car_element[gStmCarElementNoLightstatusBrake].state) {
if (gStmLayoutNoM2 == g_crr_state.layer[gStmLayerNoApps].state) {
g_crr_state.layer[gStmLayerNoRestriction].state = gStmLayoutNoRestrictionSplitSub;
- g_crr_state.layer[gStmLayerNoRestriction].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoRestriction].changed = STM_TRUE;
}
else if (gStmLayoutNoS1 == g_crr_state.layer[gStmLayerNoApps].state) {
g_crr_state.layer[gStmLayerNoRestriction].state = gStmLayoutNoRestriction;
- g_crr_state.layer[gStmLayerNoRestriction].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoRestriction].changed = STM_TRUE;
}
else {
if (gStmLayoutNoNone != g_crr_state.layer[gStmLayerNoRestriction].state) {
g_crr_state.layer[gStmLayerNoRestriction].state = gStmLayoutNoNone;
- g_crr_state.layer[gStmLayerNoRestriction].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoRestriction].changed = STM_TRUE;
}
}
}
else {
if (gStmLayoutNoNone != g_crr_state.layer[gStmLayerNoRestriction].state) {
g_crr_state.layer[gStmLayerNoRestriction].state = gStmLayoutNoNone;
- g_crr_state.layer[gStmLayerNoRestriction].is_changed = STM_TRUE;
+ g_crr_state.layer[gStmLayerNoRestriction].changed = STM_TRUE;
}
}
}
memcpy(state, &g_crr_state, sizeof(g_crr_state));
if ((STM_FALSE == g_map_is_activated)
- && (STM_TRUE == g_crr_state.layer[gStmLayerNoApps].is_changed)
+ && (STM_TRUE == g_crr_state.layer[gStmLayerNoApps].changed)
&& ((gStmLayoutNoM1 == g_crr_state.layer[gStmLayerNoApps].state)
|| (gStmLayoutNoM2 == g_crr_state.layer[gStmLayerNoApps].state)
|| (gStmLayoutNoMf == g_crr_state.layer[gStmLayerNoApps].state))) {