* Add support for Subaru Legacy 2015-18
* syntax fix
* Add Legacy 2018 FPv1
* Add Subaru Ascent from upstream
* Use GLOBAL_CAR and LEGACY_CAR lists
* Change LEGACY_2015 to LEGACY_PREGLOBAL
* Add LEGACY_CAR to carstate
* Change LEGACY_2015 to LEGACY_PREGLOBAL in test_car_models
* Add missing SafetyModel to Ascent
* Use GLOBAL_CAR and LEGACY_CAR to set safetyModel
* Change LEGACY_CAR to PREGLOBAL_CARS, remove GLOBAL_CAR
* Fix PREGLOBAL_CARS in carstate and subarucan
* Minor cleanups
* Add accelCruise button event
* Change Preglobal Driver Torque limit to match Global
* Match comments to upstream
* Use Steer_Warning and Steer_Error_1 only for Global
* Change mph units to match upstream values
* Increase Preglobal brakePressed threshold to 2
* Add DashcamOnly to LEGACY_PREGLOBAL
* Fix typo in variable name
* Update README, add create_preglobal_steering_control
* cleanup carcontroller
* cleanup values
* missed that one
* Update STEER_STEP
* Update STEER_MAX
* Add preglobal signal frequency checks
* remove PREGLOBAL_CARS from subarucan
* Remove whitespace
* Use common frequency checks
* cleanup carstate
* cleanup subarucan
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
old-commit-hash: e37b8e5d56
* refactor exit handling
* test update
* more reliable?
* better
* init git in CI
* testy tester
* CI should work
* test overlay reinit
* only one
* still need to fix loop test
* more patience
* more patience in CI
* no ping in CI
* this is cleaner
* need to run these in jenkins
* clean up
* run in jenkins
* fix test file path
* it's a git repo now
* no commit
* reinit
* remove duplicate
* why not git
* la
* git status
* pythonpath
* fix
* no CI fro now
* check overlay consistent
* more tests
* make more changes in the update commit
* sample
* no k
old-commit-hash: fe18a014c7
* build openpilot docker container in jenkins
* use cache
* run all stages in parallel
* move device tests
* wrap in stages
* it's docker
* doesn't work, but jenkins should cache the image
* steps
* disable phone tests for now
* we're root
* enable everything
* clean up our mess
* skip checkout
* need a plugin for that
* remove that
* parallel
* Revert "parallel"
This reverts commit e3e5af9dc9.
* this is ugly
* Revert "this is ugly"
This reverts commit e839959352.
old-commit-hash: 90d5383354
* add missing chrysler can parser checks
* toyota
* toyota cam
* toyota freqs
* chrysler freqs
* doors
* just chrysler for now
* update refs
* update again
old-commit-hash: 1e44b99478
* update for new DBC update
* update to new DBC
* Ioniq uses SCC12. Ioniq EV lim uses FCA11
* update elect gear to EV_PC5 signal
* remove 'alt' from label
* revert
* update name to ev_pc5_gears
* update name to use_ev_pc5_gears
* Update values.py
* Update carstate.py
* bump opendbc
Co-authored-by: xps-genesis <65239463+xps-genesis@users.noreply.github.com>
old-commit-hash: 059a27d126
* run car model unit tests in parallel
* remove refs to deleted file
* run with coverage
* that wasn't necessary
* as builder
* need a new route for this one too
old-commit-hash: 9ee1cc9b82
* check can invalid
* remove bad lexus is route
* blacklist routes from before cam forwarding
* fix rav4 route with missing first segment
old-commit-hash: e89b2b8453
* start on panda abstraction layer
* handle bulk transfer in library
* Safety model abstraction
* Abstract hw type into library
* Handle disconnect
* RTC stuff
* Fan control
* Health
* Panda fw version
* Read serial
* Power saving
* Power mode
* Cleanup pigeon thread init
* Rename safety setter variable name
* Remove comment
* Unused global cleanup
* malloc -> new
* whitespace
* Use std::thread
* Use std::thread for safety setter
* Cleanup igntion_last global
* Heartbeat
* logd
* More global cleanup
* Put back sleep
* ir pwr
* Always broadcast health
* init struct with zeroes
* Fix eon build
* fix race condition
* fix Adeebs comments
* abstract can send and receive
old-commit-hash: 80acb32825