diff --git a/core/function-impl/mogo-core-function-autopilot/src/main/java/com/mogo/eagle/core/function/autopilot/adapter/MoGoHandAdasMsgManager.java b/core/function-impl/mogo-core-function-autopilot/src/main/java/com/mogo/eagle/core/function/autopilot/adapter/MoGoHandAdasMsgManager.java index 92d817c843..e9a735df99 100644 --- a/core/function-impl/mogo-core-function-autopilot/src/main/java/com/mogo/eagle/core/function/autopilot/adapter/MoGoHandAdasMsgManager.java +++ b/core/function-impl/mogo-core-function-autopilot/src/main/java/com/mogo/eagle/core/function/autopilot/adapter/MoGoHandAdasMsgManager.java @@ -50,6 +50,7 @@ public class MoGoHandAdasMsgManager implements private int turnLightTimes = 0; private boolean isOnTurnLight = false; private int turnLight = 0; + private volatile boolean isShowTurnLight = false; private int setTurnLightState(int turn_light) { if (turn_light == 0) { @@ -77,6 +78,11 @@ public class MoGoHandAdasMsgManager implements //can数据转发 转向灯状态 0是正常 1是左转 2是右转 if (lightSwitch != null) { int state = setTurnLightState(lightSwitch.getNumber()); + if (state == 1 || state == 2) { + isShowTurnLight = true; + } else { + isShowTurnLight = false; + } CallerLogger.INSTANCE.d(M_DEVA + TAG, "onAutopilotLightSwitchData -- newState:" + state + ",oldState:" + lightSwitch.getNumber()); CallerHmiManager.INSTANCE.showTurnLight(state); } @@ -86,7 +92,9 @@ public class MoGoHandAdasMsgManager implements public void onAutopilotBrakeLightData(boolean brakeLight) { //设置刹车信息 CallerLogger.INSTANCE.d(M_DEVA + TAG, "onAutopilotBrakeLightData -- brakeLight = $brakeLight"); - CallerHmiManager.INSTANCE.showBrakeLight(brakeLight ? 1 : 0); + if (!isShowTurnLight) { + CallerHmiManager.INSTANCE.showBrakeLight(brakeLight ? 1 : 0); + } } @Override