* preview
* fmt
* fix formatting!
* Revert "fix formatting!"
This reverts commit 559d291cfa27c3500e5fa3105ffdea809bdd1b27.
* some of these are good, but can enable in steps
* and
* ruff check --fix
* preview
* format
* Extracting lateral methods to lateral.py
* cleaning
* more cleaning
* more cleaning
* Making sure it remains where it should
* Leave rate_limit where it belongs
* Moving things to `car/controls/`
* Moving rate limit to get a taste of the changes
* clean
* copy verbatim
* clean up
* more
* now we can format
---------
Co-authored-by: Shane Smiskol <shane@smiskol.com>
* Firmware fingerprint for 2025 Lexus LC (Taiwan)
Validation
* Dongle ID: 3feba96d337138a6
* Add an extra year to the toyota document's date for LC 2025
* init
* fix
* add test route
* fix E501 Line too long (167 > 160)
* use the new generic SecOC carPlatform
* update test route
* change to torque tune
* test route using torque control
* no break line
* update from a better test 0b54d0594d924cd9/000000aa--889e1e396a
* better
* new tune from 0b54d0594d924cd9/00000007--2b30cce35b
* Update test route
---------
Co-authored-by: Jason Young <jyoung8607@gmail.com>
* init
* fix
* add test route
* fix E501 Line too long (167 > 160)
* use the new generic SecOC carPlatform
---------
Co-authored-by: Jason Young <jyoung8607@gmail.com>
* refactor in base classes
* refactor body + chrysler
* refactor the rest
* tiny cleanup
* Bus enum
* lowercase buses
* small cleanups
* no str allowed
* no None allowed
* type hint
* name cleanup
* rm empty line
* never None
* never Str
* this isn't valid
* fix
* = > |=
* from @pd0wm commaai/opendbc#1005
* from @pd0wm commaai/openpilot#31179
* we did need that flag rename
* those flags were numbered like that for a reason
* no more bustime
* add secOCKey to structs
* hack around new pitch value for now
* secOCKey placeholder
* help the test along for now
* codespell disapproves of my creative vision
* add crypto dependency
* the other one
* the other other one
* temp use SecOC branch of Panda
* i am the panda, for now
* propitiate static type checker
* on second thought, moving car.capnp is a good idea
* remove the SecOC key from CarParams
* remove SecOC key reading from Toyota port
* add secoc_key to CS/CC
* update SecOC key references
* default key in interfaces for tests
* more CarParams.SecurityConfig
* set secOcRequired at startup for SecOC car
* see if type checker likes this better
* santa please bring car.capnp back soon
* list -> flag
* diff reduction: won't need the flag rename
* add IDLE_COAST signal
* regen RAV4 DBC
* consolidate and remove ALT_GAS_MSG flag
* consolidate and remove GEAR_PACKET_HYBRID flag
* cleanup pitch signal
* cleanup can_gear
* cleanup SECOC_SYNCHRONIZATION
* more cleanup
* cleanup Mirai
* FLAG.value consistency, in case capnp move needs this
* not necessary, reduce diff with master
* prettier
* validation like this should be an offline test
* match non-SecOC LTA message
* follow secoc library move
* repack flag values
* whitespace fix
* cleanup stockAeb
* comment not necessary
* add explicit FIXME for pandacan ref
* how did that sneak back in
* mention why CarDocs are missing
* use carlog to note wrong key problems
* limit logging volume
* add SecOC Sienna, FW from 970f02decf19930c/00000007--744397430a
* add FW from 0bbe367c98fa1538/00000001--1c0d7ae2e4
* add CI test route for Sienna
* SR closer to online learned, tweak mass to Edmunds value
* add FW from 8bfb000e03b2a257/00000004--f9eee5f52e
* fix transposition
* from @pd0wm commaai/opendbc#1005
* from @pd0wm commaai/openpilot#31179
* we did need that flag rename
* those flags were numbered like that for a reason
* no more bustime
* add secOCKey to structs
* hack around new pitch value for now
* secOCKey placeholder
* help the test along for now
* codespell disapproves of my creative vision
* add crypto dependency
* the other one
* the other other one
* temp use SecOC branch of Panda
* i am the panda, for now
* propitiate static type checker
* on second thought, moving car.capnp is a good idea
* remove the SecOC key from CarParams
* remove SecOC key reading from Toyota port
* add secoc_key to CS/CC
* update SecOC key references
* default key in interfaces for tests
* more CarParams.SecurityConfig
* set secOcRequired at startup for SecOC car
* see if type checker likes this better
* santa please bring car.capnp back soon
* list -> flag
* diff reduction: won't need the flag rename
* add IDLE_COAST signal
* regen RAV4 DBC
* consolidate and remove ALT_GAS_MSG flag
* consolidate and remove GEAR_PACKET_HYBRID flag
* cleanup pitch signal
* cleanup can_gear
* cleanup SECOC_SYNCHRONIZATION
* more cleanup
* cleanup Mirai
* FLAG.value consistency, in case capnp move needs this
* not necessary, reduce diff with master
* prettier
* validation like this should be an offline test
* match non-SecOC LTA message
* follow secoc library move
* repack flag values
* whitespace fix
* cleanup stockAeb
* comment not necessary
* add explicit FIXME for pandacan ref
* how did that sneak back in
* mention why CarDocs are missing
* use carlog to note wrong key problems
* limit logging volume
* prep for new CARS.md infra
* pandacan back to panda master
* Improve start from stop for Lexus ES TSS2 ICE
* won't be perfect, but we don't pitch compensate for other cars yet
* rm
* ramp to 0 when negative
* add todo
* clean up
* ugh, it's a subtype mypy!!
* huh, most lexus don't have CLUTCH, will have to find those later
* bug fixes
* clean up
* move most of /car
* rename selfdrive.car imports to opendbc.car
* move some car tests
move some car tests
* fix car tests
* fix actions?
* add panda ignore to pytest
* need these ignores from openpilot
* fix tests for outside pip install (openpilot/local)
forgot