mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-02-21 20:03:55 +08:00
* move most of /car
* move some car tests
move some car tests
* fix selfdrive/car/tests
* fix selfdrive/controls tests
* fix the rest of the selfdrive tests
* bump opendbc
* fix all tests
* few more non-test references
* remove opcar and move docs to car
fix these debugging scripts
fix docs
* bump opendbc and panda
forgot panda
old-commit-hash: e735a7f379
29 lines
919 B
Python
Executable File
29 lines
919 B
Python
Executable File
#!/usr/bin/env python3
|
|
import argparse
|
|
import json
|
|
|
|
from opendbc.car.fingerprints import MIGRATION
|
|
from opendbc.car.values import PLATFORMS
|
|
|
|
|
|
def generate_dbc_json() -> str:
|
|
dbc_map = {platform.name: platform.config.dbc_dict['pt'] for platform in PLATFORMS.values() if platform != "MOCK"}
|
|
|
|
for m in MIGRATION:
|
|
if MIGRATION[m] in dbc_map:
|
|
dbc_map[m] = dbc_map[MIGRATION[m]]
|
|
|
|
return json.dumps(dict(sorted(dbc_map.items())), indent=2)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
parser = argparse.ArgumentParser(description="Generate mapping for all car fingerprints to DBC names and outputs json file",
|
|
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
|
|
|
parser.add_argument("--out", required=True, help="Generated json filepath")
|
|
args = parser.parse_args()
|
|
|
|
with open(args.out, 'w') as f:
|
|
f.write(generate_dbc_json())
|
|
print(f"Generated and written to {args.out}")
|