Justin Newberry
0a738b7ee8
Subaru: rename legacy to preglobal ( #1415 )
...
* rename
* missing some variables
* fix find/replace error
2023-05-15 17:22:40 -07:00
Shane Smiskol
675b1e847f
iso-tp: revert CAN frame length check ( #1411 )
...
revert
2023-05-12 22:14:23 -07:00
Adeeb Shihadeh
da7c577486
spi dfu: fast timeout for header ( #1407 )
2023-05-08 16:43:25 -07:00
Robbe Derks
2c937656cf
Continuous harness detection ( #1402 )
...
* read in mV and make threshold board-dependent
* refactor and add SBU voltages to health
* refactor relay driving
* more refactoring and readout lock
* avoid race condition
* fix misra
* continuous detection
* 1Hz is fine
* another race condition
* use harness detection to trigger bootkick
* update orientation detection test
* more in-depth harness tests
* fix ignition
* fix
* raise threshold
2023-05-08 13:30:23 +02:00
Adeeb Shihadeh
ba5c2948e4
python: default to 60s timeout for recover() ( #1394 )
2023-05-03 14:15:34 -07:00
Adeeb Shihadeh
a5718ce5dd
spi: different ack dummy bytes for debugging ( #1382 )
...
different ack vals
Co-authored-by: Comma Device <device@comma.ai >
2023-05-01 19:31:13 -07:00
Adeeb Shihadeh
3c75a8bc00
add fan stall count to health ( #1355 )
...
* add fan stall count to health
* fix misra
---------
Co-authored-by: Comma Device <device@comma.ai >
2023-04-20 13:30:56 -07:00
Adeeb Shihadeh
cf307348af
CI: run HITL tests on tres ( #1326 )
...
* run on tres
* disable those for now
---------
Co-authored-by: Comma Device <device@comma.ai >
2023-04-18 22:17:11 -07:00
Robbe Derks
237ffedcb3
Dos fan fix ( #1335 )
...
* hitl fan test
* enable cooldown on dos as well
* small cleanup
* get expected RPM from panda class
* fix
* overshoot test
* fix max RPM getting
* fix percentage
* revert cooldown fix
* add cooldown for dos fan as well
* remove feedforward from the fan controller to eliminate overshoot
* update clip
* cleanup
* add that back
---------
Co-authored-by: Comma Device <device@comma.ai >
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
2023-04-18 14:15:06 -07:00
Adeeb Shihadeh
9cd01ac263
PandaDFU: retry SPI comms ( #1348 )
...
* retry
* set exc
---------
Co-authored-by: Comma Device <device@comma.ai >
2023-04-16 14:43:58 -07:00
Adeeb Shihadeh
878e0077ac
add tres to internal devices
2023-04-06 20:52:09 -07:00
Adeeb Shihadeh
6f852b44a9
SPI: log checksum errors in health ( #1334 )
...
* SPI: log checksum errors in health
* actually send it
* check in hitl teardown
* check that
* fix misra
2023-04-05 22:05:14 -07:00
Adeeb Shihadeh
2e8f27486f
spi: bump up to 50MHz
2023-04-05 09:28:04 -07:00
Adeeb Shihadeh
b6c378ad02
CI: set PYTHONWARNINGS=error ( #1323 )
...
* CI: set PYTHONWARNINGS=error
* update resetter
* fix build warnings
* bump jungle
* fix one more
* fix linter
---------
Co-authored-by: Bruce Wayne <batman@comma.ai >
2023-04-02 09:33:35 -07:00
Adeeb Shihadeh
3e89b7127a
python: fix libusb deprecation warning ( #1302 )
...
* update list
* this one too
* update dfu
2023-04-01 23:09:12 -07:00
Shane Smiskol
8efbcf041c
IsoTpMessage: return if consecutive frame last received ( #1314 )
...
* what about
* actually this is what we want
* more explicit about this condition
* frame type
* add enum
* use in func
2023-03-31 20:11:53 -07:00
Shane Smiskol
a12c0a7956
IsoTpMessage: don't skip a byte when sending consecutive frames to subaddress ( #1320 )
...
handle
2023-03-31 19:44:46 -07:00
Shane Smiskol
189f0436ba
IsoTpMessage: check CAN frame length ( #1315 )
...
* Revert "Revert "IsoTpMessage: check CAN frame length (#1312 )""
This reverts commit 09fee3e7ea .
* need to pad for the check to work
* pass rx_offset up from can client
* detect from internal can_client and just use it for the checks
* move
* revert this for another PR
* fix
2023-03-31 19:22:16 -07:00
Shane Smiskol
c92f8ecfde
IsoTpMessage: fix rx_len sanity checks ( #1319 )
...
fix a bug
2023-03-31 19:17:16 -07:00
Shane Smiskol
02eb84936b
UdsClient: support sub addresses ( #1317 )
...
* UdsClient: support sub addresses
* Update python/uds.py
* Update python/uds.py
2023-03-31 13:59:02 -07:00
Shane Smiskol
09fee3e7ea
Revert "IsoTpMessage: check CAN frame length ( #1312 )"
...
This reverts commit 9349337ebb .
2023-03-31 12:11:13 -07:00
Shane Smiskol
7933635b54
IsoTpMessage: rx_len sanity checks ( #1311 )
...
* add some more sanity checks for _isotp_rx_next
* another PR
* Update python/uds.py
* cannot be bigger than 0xfff
2023-03-30 23:23:42 -07:00
Shane Smiskol
23563cec7c
IsoTpMessage: check not reserved frame ( #1313 )
...
* add some more sanity checks for _isotp_rx_next
* another PR
* rever
* can remove return
* add back the space here tho :(
* raise
2023-03-30 22:35:02 -07:00
Shane Smiskol
9349337ebb
IsoTpMessage: check CAN frame length ( #1312 )
...
* add some more sanity checks for _isotp_rx_next
* another PR
* revert
2023-03-30 22:14:35 -07:00
Adeeb Shihadeh
7aaca348c2
HITL tests: nose -> pytest ( #1301 )
...
* HITL tests: nose -> pytest
* run all
* add back partial tests
* big speed up
* fix skipping
* enable all
* that's expected
* clean up after ourselves
* jungle is fixture
* fix
---------
Co-authored-by: Bruce Wayne <batman@comma.ai >
2023-03-22 21:38:37 -07:00
Shane Smiskol
c83d6894ef
Toyota: base LTA safety ( #1295 )
...
* part 1 of clean up
* make it work and pass
* remove lta stuff
* remove commented lta tests
* more
* move test back to where it was
* rm line
* rename that
* fix that
* start to add LTA
* angle test
* fix tests and add base stock longitudinal class
* formatting
* clean that up
* convention
* add ALLOW_DEBUG
2023-03-16 22:32:56 -07:00
Adeeb Shihadeh
b231281c8b
python: check SPI response length ( #1280 )
...
* python: check SPI response length
* fix read bytes
---------
Co-authored-by: Comma Device <device@comma.ai >
2023-03-07 20:12:23 -08:00
Adeeb Shihadeh
79210e8c2b
faster timeout for initial connect
2023-03-07 15:18:11 -08:00
Adeeb Shihadeh
2de7140117
SPI support in bootstub ( #1227 )
...
* always build spi
* no dos for now
* spi gpio init
* detect bootstub
* cleanup
* revert that
* move fx stuff
* fix linter
* set erase timeout
* fix types
* cleanup
---------
Co-authored-by: Comma Device <device@comma.ai >
2023-03-07 14:55:15 -08:00
Adeeb Shihadeh
deaad254d9
python: non-zero default timeout ( #1279 )
...
* non-zero default timeout
* respect timeout in spi
2023-03-07 14:44:10 -08:00
Adeeb Shihadeh
df7952ec13
python: add helper to check if up to date ( #1269 )
...
* python: add helper to check if up to date
* current
* handle is always basehandle
* update that
* Update __init__.py
---------
Co-authored-by: Bruce Wayne <batman@workstation-production.internal >
2023-03-07 13:47:55 -08:00
Adeeb Shihadeh
efb36197bb
PandaDFU: SPI support ( #1270 )
...
* PandaDFU: SPI support
* get mcu type
* program bootstub
* little cleanup
* more cleanup
* connect by dfu serial
* time to remove that
* none
* fix linter
* little more
* catch
---------
Co-authored-by: Comma Device <device@comma.ai >
2023-03-06 21:52:08 -08:00
Adeeb Shihadeh
18230831f3
PandaDFU: abstract out USB comms ( #1274 )
...
* wip
* revert that
* split list + connect
* some more
* mypy fix
* add clear status back
* rename
* cleanup
* cleaner mypy fix
---------
Co-authored-by: Comma Device <device@comma.ai >
2023-03-06 09:24:00 -08:00
Adeeb Shihadeh
946f952aa7
DFU HITL tests ( #1276 )
...
* DFU HITL tests
* fix + types
* fix
* clear first
2023-03-05 20:19:27 -08:00
Robbe Derks
d6af117c62
Microsecond timer fix ( #1236 )
...
* add microsecond timer readout
* add CI test
* fix
2023-02-14 12:16:15 +01:00
Adeeb Shihadeh
14051f9ce3
Chrysler: revert rate limit increase ( #1240 )
...
* Revert "Chrysler: add flag for alternate steer limits (#1238 )"
This reverts commit d15250cb14 .
* Revert "Chrysler: increase torque rate limits (#985 )"
This reverts commit ae051c94a3 .
2023-02-13 14:13:40 -08:00
Shane Smiskol
17450b277d
Same mypy checks as openpilot ( #1233 )
...
* no specific revision for mypy
* bump to ~OP version
* same warnings as openpilot
* ignore
* fix
* rm that
* switch to ignore so mypy lets us know when it's fixed
---------
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
2023-02-11 12:25:13 -08:00
Adeeb Shihadeh
d15250cb14
Chrysler: add flag for alternate steer limits ( #1238 )
2023-02-10 22:20:50 -08:00
Shane Smiskol
82151aaffe
usb handle: ignore types ( #1234 )
...
ignore types
2023-02-07 20:02:06 -08:00
Adeeb Shihadeh
6ec0c80754
python: common base handle for SPI + USB ( #1231 )
...
* base handle
* usb handle
* rm
* more types
2023-01-28 16:01:54 -08:00
Adeeb Shihadeh
e7f36a2992
python: assume F4 MCU for bootstubs without bcdDevice set ( #1229 )
...
* python: assume F4 MCU for bootstubs without bcdDevice set
* cleanup
2023-01-28 14:41:52 -08:00
Adeeb Shihadeh
6ae5212d6a
python lib: add SPI bootloader support ( #1224 )
...
* talk to spi bootloader
* flashing bootstub
* reset
* get mcu type
* little more
* pull out low level panda comms
* lint
* program app
---------
Co-authored-by: Comma Device <device@comma.ai >
2023-01-28 00:32:07 -08:00
Adeeb Shihadeh
76d0459182
cleanup MCU definitions ( #1226 )
...
* cleanup MCU definitions
* rename
* enum
* enum
* fix that
2023-01-26 20:54:11 -08:00
Adeeb Shihadeh
2036533670
python: show SPI pandas in list ( #1216 )
...
* refactor connect
* spi list
* add back bcd
* couple fixes
* fix
Co-authored-by: Comma Device <device@comma.ai >
2023-01-22 21:49:14 -08:00
Adeeb Shihadeh
0e5a2a47da
python lib: print() -> logging ( #1215 )
...
* python lib: print() -> logging
* fstrings are fine
2023-01-15 23:51:25 -08:00
Adeeb Shihadeh
3048760737
SPI: connect by serial/UID ( #1213 )
...
* SPI: connect by serial/UID
* cleanup
* not everyone can have spi
* fix that
* move that
* mypy fix
Co-authored-by: Comma Device <device@comma.ai >
2023-01-15 23:30:24 -08:00
Adeeb Shihadeh
b8693da342
add comms handler to get MCU UID ( #1212 )
...
* cleanup first
* get uid
* add to bootstub and test
* fix pedal
* match that
Co-authored-by: Comma Device <device@comma.ai >
2023-01-15 20:13:26 -08:00
Willem Melching
fa678e28fc
MacOS: no spidev package ( #1211 )
2023-01-15 12:51:22 -08:00
Adeeb Shihadeh
e83b2189c1
lock spi device during transfers ( #1207 )
2023-01-14 23:32:17 -08:00
Shane Smiskol
bdf39a451e
Panda: context manager support ( #1209 )
...
* add __enter__ & __exit__ to Panda
* some examples
* another example
* even more
* use it here too
2023-01-13 16:17:20 -08:00