Adeeb Shihadeh
c933fbb074
boardd: misc cleanup ( #28969 )
...
* boardd cleanup
* no more front frame
* faster connect loop
* fix that on mac
2023-07-15 23:39:21 -07:00
Dean Lee
b9cffac29c
boardd: check fw version when connecting ( #28823 )
...
* Check fw version when connecting
* apply reviews
* mv to boardd
* don't keep looping
---------
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
2023-07-08 20:06:10 -07:00
Robbe Derks
ede75c9e9b
fix typos
2023-06-01 21:37:10 +02:00
Comma Device
78df554217
boardd: only look for new usb pandas
2023-05-25 19:35:57 -07:00
Adeeb Shihadeh
a93f74a846
boardd: more logging ( #28051 )
2023-04-28 14:47:03 -07:00
Willem Melching
2a981f5531
cabana: support direct streaming from panda over USB ( #27936 )
...
* refactor livestream into devicestream
* add panda stream
* unused
* whitespace
* move logging to base class
* add cmdline args
* Update selfdrive/boardd/boardd.cc
---------
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
2023-04-17 15:37:26 -07:00
Igor Biletskyy
d9487ab901
boardd: fix uninitialized can_header ( #27685 )
2023-03-27 13:24:56 -07:00
Willem Melching
f17bca00ba
panda.cc: fix possible heap overflow on wrong checksum ( #27151 )
...
* panda.cc: fix possible heap overflow on wrong checksum
* off by one
2023-01-31 17:17:21 +01:00
martinl
fdc4a7f84c
MacOS: build fixes ( #27143 )
...
* MacOS: exclude common/gpio.cc
* MacOS: no spi for boardd
* MacOS: loggerd: no v4l_encoder.cc
* MacOS: update libdbc path for cabana
2023-01-29 13:55:17 -08:00
Adeeb Shihadeh
66ff2de0a2
boardd: connect to SPI panda by UID ( #27035 )
...
* move list
* connect by serial
* cleanup hw serial
* little more
* rm excessive print
Co-authored-by: Comma Device <device@comma.ai >
2023-01-21 19:42:10 -08:00
Adeeb Shihadeh
b8ec32103a
boardd: include SPI panda in list ( #27018 )
...
* boardd: include SPI panda in list
* hexlify
* fix hexlify
* cleanup
* little more
Co-authored-by: Comma Device <device@comma.ai >
2023-01-20 13:03:02 -08:00
Robbe Derks
3136985b95
No more magic for the can chunks ( #26861 )
...
* remove magic and add checksum
* add comms reset
* bump submodule
2023-01-13 15:01:55 -08:00
Adeeb Shihadeh
9cc06e9ea6
boardd: misc spi fixes ( #26670 )
2022-12-02 11:51:25 -08:00
Robbe Derks
fee6f2efac
Simple CAN chunks ( #25373 )
...
* simple chunks
* more sizeofs
* fix unit tests
* bump panda
* bump panda
* don't fail for too little data
* bump panda
* bump panda
* bump panda
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
2022-12-01 09:12:16 -08:00
Adeeb Shihadeh
c3e3047080
boardd: cleanup defs from panda ( #26628 )
...
* more stuff
* bump pnada
2022-11-29 16:05:46 -08:00
Adeeb Shihadeh
e9dcabcef7
boardd: end peripheral panda discrimination
2022-11-21 23:13:41 -08:00
Adeeb Shihadeh
8ba9a5107b
boardd: SPI support ( #26374 )
...
* spi handle
* put usb back
* handle eintr
Co-authored-by: Comma Device <device@comma.ai >
2022-11-08 13:21:07 -08:00
Adeeb Shihadeh
06be96cae2
boardd: prep for SPI + factor out USB ( #26356 )
...
* merge origin/spi-panda
* just prep
* boardd: factor out USB comms
* fix those
* add to release files
* little more
2022-11-04 16:36:27 -07:00
Adeeb Shihadeh
9a8c7f2453
boardd: remove canfd whitelist
2022-11-03 15:51:14 -07:00
Greg Hogan
d5ef6f82e6
add CAN-FD non-ISO mode support ( #25947 )
...
CAN FD non-ISO support
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
2022-10-12 15:40:19 -07:00
Igor Biletskyy
53959082e7
boardd: add CAN health to pandaStates ( #25800 )
...
* init
* try this
* mistake
* fix
* bump cereal
* make obvious
* fixes
* remove comment
* one helath header
* ..
* preallocate vectors
2022-09-20 12:39:12 -07:00
Igor Biletskyy
e6ff301864
RPv2: fix data length check ( #25819 )
...
fix
2022-09-16 14:22:19 -07:00
Adeeb Shihadeh
28cb1897cb
USB power mode cleanup ( #25619 )
...
* first pass at usb power mode cleanup
* fix build
* a sneaky one
* little more
* fix build
* bump pnada
* remove that
* power monitoring cleanup
* fix tests
* bump submodules
2022-08-31 21:13:53 -07:00
Adeeb Shihadeh
cb8885cffb
Merge common/ and selfdrive/common ( #24556 )
...
* Merge common/ and selfdrive/common
* fix that
* fix version
* fix unit tests
2022-05-18 14:11:57 -07:00
Shane Smiskol
4190d2608a
Change safetyParam to uint16_t ( #24376 )
...
* bump panda & cereal
* bump panda
* rest of references
* regen TOYOTA with safety param 578, TOYOTA2 with 329
* regen rest of routes
* update ref
* bump cereal
2022-05-02 13:34:31 -07:00
Shane Smiskol
66dd8f934c
safety param: make uint16_t ( #24362 )
...
* only use half of the available bytes
* move to set_safety_model
* regen and update refs
* last two
* bump to master
2022-04-28 17:56:34 -07:00
Shane Smiskol
6e62df65d7
Make safetyParam unsigned ( #24160 )
...
* bump panda & cereal
* make unsigned in boardd
* update health packet version
bump panda
* fix definition
* bump
* regen TOYOTA2 route
* upload route
* oh, ndog param wasn't being set
* regenerate routes with non-zero safety params
* update refs
* regen routes and update refs
* bump panda
* update refs
* update refs
* bump submodules to master
2022-04-21 00:01:05 -07:00
Shane Smiskol
e91613bc62
update unsafeMode to alternativeExperience ( #23995 )
...
* update unsafeMode to alternativeExperience
* fix
* fix
* bump submodules
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
2022-03-24 14:59:16 -07:00
Gregor Kikelj
723560c20f
Remove void argument ( #23928 )
2022-03-08 14:51:27 -08:00
Igor Biletskyy
0b64ddb678
panda.cc: add panda deep sleep mode( #23911 )
...
* needed for panda deepsleep mode
* add set_deepsleep to panda.cc
* rename to enable_deepsleep
* remove void
* fix value
* bump panda
2022-03-07 18:55:16 -08:00
Willem Melching
f2eb84eef0
handle usb error in reading panda state ( #23686 )
2022-02-10 13:52:24 +01:00
Igor Biletskyy
703efb9275
Panda: check libusb_open status ( #23622 )
2022-01-26 11:50:05 -08:00
Igor Biletskyy
285addeef2
Revert "boardd: new class USBDevice ( #23015 )"
...
This reverts commit 4061f50da3 .
2021-12-16 17:11:45 -08:00
Dean Lee
4061f50da3
boardd: new class USBDevice ( #23015 )
...
* USBDevice
* merge master
* rebase master
* add to fiels_common
* inline functions
* namespace
* init err
* remove nested if
* cleanup
* bump panda for branch
* change includes
* bump panda branch
* change name
* bump master panda
Co-authored-by: Igor Biletskyy <briskspirit@users.noreply.github.com >
Co-authored-by: Igor Biletskyy <bs@privacy.im >
2021-12-16 16:53:48 -08:00
Adeeb Shihadeh
a793b949be
boardd: add controls heartbeat ( #23185 )
...
* boardd: add controls heartbeat
* bump panda
* bump again
* bump panda
2021-12-15 17:58:16 -08:00
Dean Lee
827fae8faa
panda: refactor can_send ( #22981 )
...
* refactor
* merge master
* fix
* move down
* space
* merge master
* remove struct PacketWriter, use function
* Update selfdrive/boardd/panda.cc
less violations
* Update selfdrive/boardd/panda.cc
comment
* Update selfdrive/boardd/panda.cc
add comment to counter
Co-authored-by: Igor Biletskyy <briskspirit@users.noreply.github.com >
2021-12-06 20:04:25 -08:00
Igor Biletskyy
e294e1620e
len_to_dlc make static ( #23120 )
2021-12-03 16:37:17 -08:00
Dean Lee
599c07e027
panda: refactor can_recv ( #22977 )
...
* refactor
* use macro
* rebase master
* fix incorrect chunk_len
* cleanup
* type fix
* lines
* while
Co-authored-by: Igor Biletksyy <bs@privacy.im >
2021-12-02 16:28:38 -08:00
Igor Biletskyy
65ca9be82a
boardd: split usbprotocol unittest and fix paren order in data length assert ( #23065 )
2021-11-29 15:34:33 -08:00
Igor Biletskyy
b2a018643f
Extra check for tail_size length ( #23047 )
2021-11-27 12:22:54 -08:00
George Hotz
c6f62ebc4f
Revert "boardd: be careful with paren order in assert"
...
This reverts commit 50cd8588a2 .
2021-11-27 00:57:30 -05:00
George Hotz
50cd8588a2
boardd: be careful with paren order in assert
2021-11-27 00:28:33 -05:00
Dean Lee
c77354009c
panda: add unit tests for usb protocol (pack/unpack) ( #22955 )
...
* prepare for unit tests
* add to selfdrive_tests.yaml
* test header
* test chunk count
* rename test function
* continue
* don't check chunks count
* test recv_can
* continue
* small cleanup
* merge master
* cleanup
* rename functions
* test different packet size
* fix operator precedence problem
* refactor unpack_can_buffer
* cleanup test
* cleanup unpack_can_buffer
* add test for multiple pandas
* rename to test_panda
* restore test_boardd
* rename to test_boardd_usbprotocol
* fix typo
* bus_offset = [0,4]
* change src
* use USBPACKET_MAX_SIZE
2021-11-23 20:15:22 -08:00
Igor Biletskyy
edaf7d7604
fix chunk buffer size ( #22969 )
2021-11-18 14:15:06 -08:00
Dean Lee
57db99700c
panda: fix len_to_dlc always return 1 if len > 24 ( #22964 )
2021-11-18 13:02:36 -08:00
Dean Lee
841fb93def
boardd/can_recv_thread: improve caching for can_frame ( #22944 )
...
* better cache
* use emplace to remove copy&realloc
* rebase master
2021-11-17 17:54:14 -08:00
Igor Biletskyy
47d0d717eb
panda.cc: struct for CAN header, counter complexity, cleanup for readability ( #22956 )
...
* try struct
* can_send refactor
* cleanups
* Resize vector only when it is needed
* ...
* more cleanup
2021-11-17 16:00:18 -08:00
Igor Biletskyy
04e1a25881
panda.cc: add functions to set can and data speed ( #22920 )
2021-11-15 16:10:39 -08:00
Adeeb Shihadeh
5ffb3e4347
boardd: apply bus offset in can recv
2021-11-13 17:11:25 -08:00
Igor Biletskyy
e293ccf016
New usb protocol for panda ( #22752 )
...
* first try
* move dlc_to_len
* panda switch to mailbox branch
* add bitstruct to pipfile
* bump panda and remove bitstruct
* few cleanups and fixes
* sanity check data.size == dlc_to_len
* check problem with test
* Revert "check problem with test"
This reverts commit b4855b7c12188d36d5d510e729344dab2cf21be9.
* clean
* revert Pipfile.lock
* that was an issue???
* fix crash
* ...
* include dlc_to_len from panda
* alph
* define macros for returned and rejected
* cleanup
* bump panda to current master
2021-11-12 16:47:26 -08:00