|
|
@ -611,10 +611,15 @@ class Controls: |
|
|
|
if hudControl.rightLaneDepart or hudControl.leftLaneDepart: |
|
|
|
if hudControl.rightLaneDepart or hudControl.leftLaneDepart: |
|
|
|
self.events.add(EventName.ldw) |
|
|
|
self.events.add(EventName.ldw) |
|
|
|
|
|
|
|
|
|
|
|
clear_event = ET.WARNING if ET.WARNING not in self.current_alert_types else None |
|
|
|
clear_event_types = set() |
|
|
|
|
|
|
|
if ET.WARNING not in self.current_alert_types: |
|
|
|
|
|
|
|
clear_event_types.add(ET.WARNING) |
|
|
|
|
|
|
|
if self.enabled: |
|
|
|
|
|
|
|
clear_event_types.add(ET.NO_ENTRY) |
|
|
|
|
|
|
|
|
|
|
|
alerts = self.events.create_alerts(self.current_alert_types, [self.CP, self.sm, self.is_metric, self.soft_disable_timer]) |
|
|
|
alerts = self.events.create_alerts(self.current_alert_types, [self.CP, self.sm, self.is_metric, self.soft_disable_timer]) |
|
|
|
self.AM.add_many(self.sm.frame, alerts) |
|
|
|
self.AM.add_many(self.sm.frame, alerts) |
|
|
|
current_alert = self.AM.process_alerts(self.sm.frame, clear_event) |
|
|
|
current_alert = self.AM.process_alerts(self.sm.frame, clear_event_types) |
|
|
|
if current_alert: |
|
|
|
if current_alert: |
|
|
|
hudControl.visualAlert = current_alert.visual_alert |
|
|
|
hudControl.visualAlert = current_alert.visual_alert |
|
|
|
|
|
|
|
|
|
|
|