|
|
|
@ -3,7 +3,7 @@ import capnp |
|
|
|
|
import copy |
|
|
|
|
from dataclasses import dataclass, field |
|
|
|
|
import struct |
|
|
|
|
from typing import Callable, Dict, List, Optional, Tuple |
|
|
|
|
from typing import Callable, Dict, List, Optional, Set, Tuple |
|
|
|
|
|
|
|
|
|
import panda.python.uds as uds |
|
|
|
|
|
|
|
|
@ -75,7 +75,7 @@ class FwQueryConfig: |
|
|
|
|
# Ecus added for data collection, not to be fingerprinted on |
|
|
|
|
extra_ecus: List[Tuple[capnp.lib.capnp._EnumModule, int, Optional[int]]] = field(default_factory=list) |
|
|
|
|
# A function that each make can provide to fuzzy fingerprint reliably on that make |
|
|
|
|
match_fw_to_car_fuzzy: Optional[Callable] = None |
|
|
|
|
match_fw_to_car_fuzzy: Optional[Callable[[Dict[Tuple[int, Optional[int]], List[bytes]]], Set[str]]] = None |
|
|
|
|
|
|
|
|
|
def __post_init__(self): |
|
|
|
|
for i in range(len(self.requests)): |
|
|
|
|