From f99ac84b5ca8f48d044c4eaf0164b07c7b270fa0 Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Fri, 14 Jul 2023 03:06:22 -0700 Subject: [PATCH] CanBusBase: fix offset calculation (#28938) --- selfdrive/car/__init__.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/selfdrive/car/__init__.py b/selfdrive/car/__init__.py index 74197ad941..bb201bfe01 100644 --- a/selfdrive/car/__init__.py +++ b/selfdrive/car/__init__.py @@ -1,5 +1,4 @@ # functions common among cars -import math from collections import namedtuple from typing import Dict, Optional @@ -186,7 +185,7 @@ class CanBusBase: def __init__(self, CP, fingerprint: Optional[Dict[int, Dict[int, int]]]) -> None: if CP is None: assert fingerprint is not None - num = math.ceil(max([k for k, v in fingerprint.items() if len(v)], default=1) / 4) + num = max([k for k, v in fingerprint.items() if len(v)], default=0) // 4 + 1 else: num = len(CP.safetyConfigs) self.offset = 4 * (num - 1)