From af26eefa8613496a2d1a42a940a7e890d213b77e Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Fri, 25 Aug 2023 00:07:04 -0700 Subject: [PATCH] try this --- selfdrive/car/__init__.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/selfdrive/car/__init__.py b/selfdrive/car/__init__.py index d21eb44b3b..d2adb88441 100644 --- a/selfdrive/car/__init__.py +++ b/selfdrive/car/__init__.py @@ -25,14 +25,16 @@ def create_button_events(cur_btn: int, prev_btn: int, buttons_dict: Dict[int, ca unpressed_btn: int = 0) -> List[capnp.lib.capnp._DynamicStructBuilder]: events: List[capnp.lib.capnp._DynamicStructBuilder] = [] + if cur_btn == prev_btn: + return [] + # Add events for button presses, handling when a button switches without going to unpressed - if cur_btn != prev_btn: - if prev_btn != unpressed_btn: - events.append(car.CarState.ButtonEvent(pressed=False, - type=buttons_dict.get(prev_btn, ButtonType.unknown))) - if cur_btn != unpressed_btn: - events.append(car.CarState.ButtonEvent(pressed=True, - type=buttons_dict.get(cur_btn, ButtonType.unknown))) + if prev_btn != unpressed_btn: + events.append(car.CarState.ButtonEvent(pressed=False, + type=buttons_dict.get(prev_btn, ButtonType.unknown))) + if cur_btn != unpressed_btn: + events.append(car.CarState.ButtonEvent(pressed=True, + type=buttons_dict.get(cur_btn, ButtonType.unknown))) return events