* body
* hoverboard motors
* pass test
* body ignition exception and remove used comms
Co-authored-by: rexblade21 <zkhuang4968@gmail.com>
* send extra empty message to distinguish fingerprint
* can.h body v2 put safety hook = 1
* change v2 extra id to 0x396
* fix mirsa style error
* move ignition exception to seperate bus 2 if statement
* silence heartbeat siren on body
* turn ignition off on switch repress
* 0x250 interception in panda fw
* send extra body data, same as v1 body
* cleanup data passing for more predictable inputs and lower rpm deadband
* remove extra downscaling
* change v2 fingerprint from 0x002 to 0x222
* clean up, bus 0 ignition exception and trq mode
* keep in SPD mode for now
* remove comment
* clean
* apply suggestions
---------
Co-authored-by: stefpi <19478336+stefpi@users.noreply.github.com>
* measure sound output level
* average instead
* this was wrong
* fix calc?
* try vu meter
* abs per buf
* more testing
* debug
* debug2
* debug3
* reset to 0
* fix parsing bug
* fix parsing bug
* this works
* minor cleanup
* fix misra
* docs
* remove mcu_type from Panda, it's redundant since all supported devices are H7
* revert disable automatic CAN-FD switching H7 check
* revert original can no longer be flashed error
* assert, assert, assert
* normal reset is fine
* remove assert from recover
* remove mcu_type from Panda, it's redundant since all supported devices are H7
* revert disable automatic CAN-FD switching H7 check
* revert original can no longer be flashed error
* assert, assert, assert
* normal reset is fine
* motors
* can
* cleanup unused stuff
* initial clean
* more clean
* remove integral and derivative clamps, revert pwm driver to original
* remove integral and derivative clamps, revert pwm driver to original
* remove integral and derivative clamps, revert pwm driver to original
* dont need this for now
* clean
* fix can rx and can version error
* ignore body for misra mutation test
* fix bus recovery, remove body rx hook
* set cuatro fan settings
* set cuatro to use pure pwm
* use pwm on all boards
* remove fan max rpm configs, use pure pwm
* add comment about cooldown
* change max rpm in python side
* remove reference to max_fan_pwm in fan.h
* fully refactor fan configs into "has_fan"
* increase limits on fan test to 15% either way
* only tres for now
* doesn't matter
* not relevant anymore
---------
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
* profiling
* lil faster
* chunking happens later
* little better
* prealloc is no bueno?
* cleanup
* fix usb tests
---------
Co-authored-by: Comma Device <device@comma.ai>
* refactor panda side
* fix misra?
* use common ADC driver in jungle
* fix misra fr now
* fix oversampling
* default channel macro
* one more
* this makes more sense
---------
Co-authored-by: Comma Device <device@comma.ai>