/// <summary> /// 检测转向灯 /// </summary> protected override void LeftIndicatorCheck(IndicatorCheckState checkState) { //角度设置0时,不进行角度达到检测转向灯 if (checkState == IndicatorCheckState.MidCheckAngle && Settings.TurnRightAngle < 0.5) { return; } if (indicatorChecked) { return; } if (checkState == IndicatorCheckState.MidCheckAngle) { //设置了变道角度后 if (CarSignalSet.Current.BearingAngle.IsValidAngle() && StartAngle.IsValidAngle() && !GeoHelper.IsBetweenDiffAngle(CarSignalSet.Current.BearingAngle, StartAngle, Settings.TurnRightAngle)) { CheckRight(); } } else if (checkState == IndicatorCheckState.StopCheck) { CheckRight(); } }
/// <summary> /// 检测转向灯 /// </summary> protected override void LeftIndicatorCheck(IndicatorCheckState checkState) { //角度设置0时,不进行角度达到检测转向灯 if (checkState == IndicatorCheckState.MidCheckAngle && Settings.TurnLeftAngle < 0.5) { return; } if (indicatorChecked) { return; } if (checkState == IndicatorCheckState.MidCheckAngle) { //设置了变道角度后 if (CurrentAngle.IsValidAngle() && StartAngle.IsValidAngle() && !GeoHelper.IsBetweenDiffAngle(CurrentAngle, StartAngle, Settings.TurnLeftAngle)) { if (Settings.TurnLeftEndFlag) { stopDelayDistance = CurrentDistance; } CheckLeft(); } } else if (checkState == IndicatorCheckState.StopCheck) { CheckLeft(); } }
/// <summary> /// 检测转向灯 /// </summary> protected virtual void LeftIndicatorCheck(IndicatorCheckState checkState) { }