From a29227618f6c87a0c5f35ffd3e5ac8d778061a8b Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Thu, 15 Aug 2024 17:12:01 -0700 Subject: [PATCH] should save ~3% CPU (still 4% above baseline) --- selfdrive/car/card.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/selfdrive/car/card.py b/selfdrive/car/card.py index 4fb27a0b74..f567f29b6a 100755 --- a/selfdrive/car/card.py +++ b/selfdrive/car/card.py @@ -79,7 +79,7 @@ def asdict(obj) -> dict[str, any]: def convert_to_capnp(struct: structs.CarParams | structs.CarState | structs.CarControl.Actuators) -> capnp.lib.capnp._DynamicStructBuilder: - struct_dict = dataclasses.asdict(struct) + struct_dict = asdict(struct) if isinstance(struct, structs.CarParams): del struct_dict['lateralTuning'] @@ -88,7 +88,7 @@ def convert_to_capnp(struct: structs.CarParams | structs.CarState | structs.CarC # this is the only union, special handling which = struct.lateralTuning.which() struct_capnp.lateralTuning.init(which) - lateralTuning_dict = dataclasses.asdict(getattr(struct.lateralTuning, which)) + lateralTuning_dict = asdict(getattr(struct.lateralTuning, which)) setattr(struct_capnp.lateralTuning, which, lateralTuning_dict) elif isinstance(struct, structs.CarState): struct_capnp = car.CarState.new_message(**struct_dict)