Adeeb Shihadeh
11ca91fadc
boardd: handle missing pandas
...
old-commit-hash: 767bc1aa3b37b6bdc368629e0c91b87715eabc94
2022-02-23 13:35:56 -08:00
Adeeb Shihadeh
4a0c03c7b7
boardd: connect to all pandas if none specified ( #23805 )
...
old-commit-hash: 719801845bf6274fd0858a5d6736b687266bcfc6
2022-02-19 20:21:05 -08:00
Willem Melching
baebb2c932
handle usb error in reading panda state ( #23686 )
...
old-commit-hash: f2eb84eef063efcc0da1dde072fac0325d7d1eee
2022-02-10 13:52:24 +01:00
Adeeb Shihadeh
e1f383c25a
boardd: get health struct from panda ( #23648 )
...
old-commit-hash: 9dca040ed93e09e8564c170c39201cdb22f1341b
2022-01-27 19:22:44 -08:00
Adeeb Shihadeh
962c53cad5
boardd: add blocked msg cnt ( #23647 )
...
* boardd: add blocked msg cnt
* bump panda
* bump panda
old-commit-hash: 43c6ea8e7319b7ce1defd4a8d7b9e43f62e3f687
2022-01-27 17:48:24 -08:00
Igor Biletskyy
b294249932
Panda: check libusb_open status ( #23622 )
...
old-commit-hash: 703efb9275b80d62dc2cd2de7a192e39238a9aae
2022-01-26 11:50:05 -08:00
Shane Smiskol
183715ccea
controlsd: verify unsafe mode consistency ( #23563 )
...
* add unsafe mode check to controlsd
bump submodules
forgot to add to health_t struct
bump
ahh forgot to set it!
bump
bump
clean up
clean up
bump
* fix ordering
* move to end
* unsigned
Co-authored-by: Willem Melching <willem.melching@gmail.com >
old-commit-hash: 31d147dca2ada336d14c08ae35f5af510c309730
2022-01-25 12:09:13 +01:00
Dean Lee
403e92e9c4
boardd: move main() to main.cc for test cases ( #23564 )
...
* move main() to main.cc
* move includes back
old-commit-hash: 498d54be9c6d6a81da64b72d4fc17ae2873d5fe9
2022-01-18 14:59:42 +01:00
Willem Melching
4b0cd07836
boardd: panda_state_thread run closer to 2 Hz ( #23529 )
...
* boardd: panda_state_thread run closer to 2Hz
* make explicit
old-commit-hash: b75e4107791e88352fe4d2afe10fcdd69e617535
2022-01-14 15:08:39 +01:00
Willem Melching
2543a0bc62
boardd: remove ublox timestamp logging ( #23498 )
...
* boardd: remove ublox timestamp logging
* more cleanup
* add cmath
old-commit-hash: 79577e4dcaed6a4a2d4b55aabb5208ebdb2c191f
2022-01-12 15:00:46 +01:00
Robbe Derks
08212107e8
C2 detection ( #23439 )
...
* two detection
* fix CI
* catch all
* gotta catch em all
old-commit-hash: 842ba8e5e6253d17d82a02d3d9994efbbbf2133e
2022-01-10 13:13:52 +01:00
Ewout ter Hoeven
f206ebd054
Pyupgrade 3.6: Update syntax with Python 3.6+ features ( #23305 )
...
Updated Python code with Python 3.6+ features:
- utf-8 encoding is now the default (PEP 3120)
- Replace list comprehensions by Generator Expressions (PEP 289)
- Replace yield loop by yield from (PEP 380)
- Remove the (object) subclass when defining a class
- Replace the IOError alias by OSError (PEP 3151)
- Define sets with curly braces {} instead of set()
- Remove "r" parameter from open function, which is default
Co-Authored-By: Adeeb Shihadeh <8762862+adeebshihadeh@users.noreply.github.com >
Co-Authored-By: GregorKikelj <96022003+GregorKikelj@users.noreply.github.com >
Co-authored-by: Adeeb Shihadeh <8762862+adeebshihadeh@users.noreply.github.com >
Co-authored-by: GregorKikelj <96022003+GregorKikelj@users.noreply.github.com >
old-commit-hash: 332f568a8241fba9459cb70c76840b9670e6993a
2021-12-24 11:18:39 -08:00
Igor Biletskyy
f532819faf
Revert "boardd: new class USBDevice ( #23015 )"
...
This reverts commit 6965aa0b903060ab38aace31c15fefdc7a0429eb.
old-commit-hash: 285addeef26d60fc7d263efae81d07defabb0171
2021-12-16 17:11:45 -08:00
Dean Lee
49c35a70b5
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 >
old-commit-hash: 4061f50da3dabff7a16e2a845d66efe00f9d7978
2021-12-16 16:53:48 -08:00
Adeeb Shihadeh
0386f99c1f
boardd: add controls heartbeat ( #23185 )
...
* boardd: add controls heartbeat
* bump panda
* bump again
* bump panda
old-commit-hash: a793b949bea7308051448924e0f3a97c396e39e8
2021-12-15 17:58:16 -08:00
Dean Lee
3e72a81dac
Use std::unique_ptr to manage memory ( #23168 )
...
* use unique_ptr
* trigger ci
* move down loggerdstate
old-commit-hash: 4aa291c406752169f4d836e952708eeccbb36c5d
2021-12-13 14:16:53 +01:00
Dean Lee
dd7c226097
util: move all functions into util namespace ( #23203 )
...
old-commit-hash: 9decd3d8a20167de684322a458e28c8d1f746f83
2021-12-12 14:42:23 -08:00
Robbe Derks
c9ef5b176e
add check for restoring almanac, and clear like suggested in the datasheet ( #23153 )
...
Co-authored-by: Comma Device <device@comma.ai >
old-commit-hash: bb7208f4c34fe70682f24a3e637b03aeaa4f719c
2021-12-08 14:13:56 +01:00
Dean Lee
a0c6a65d09
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 >
old-commit-hash: 827fae8faa2c059cc833946dc3cc1414e8bc1f37
2021-12-06 20:04:25 -08:00
Igor Biletskyy
be3a376967
len_to_dlc make static ( #23120 )
...
old-commit-hash: e294e1620e1d23dfbe582230e829343406731efe
2021-12-03 16:37:17 -08:00
Dean Lee
15bac98ad4
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 >
old-commit-hash: 599c07e02793e64bfb5de97febe850992a1e73e8
2021-12-02 16:28:38 -08:00
Igor Biletskyy
ce565323fd
boardd: split usbprotocol unittest and fix paren order in data length assert ( #23065 )
...
old-commit-hash: 65ca9be82a18115a5dd0556c4b1f8cd9705743d9
2021-11-29 15:34:33 -08:00
Dean Lee
a96d3f46bf
boardd: new function sync_time ( #23033 )
...
* sync_time
* add direction
* Update selfdrive/boardd/boardd.cc
Co-authored-by: Willem Melching <willem.melching@gmail.com >
* enum class
* rename
* caps
* lambda get_time_str
* Revert "lambda get_time_str"
This reverts commit 5eb6e19c5130b28963e9555f6c73835ac30d817d.
* static
Co-authored-by: Willem Melching <willem.melching@gmail.com >
old-commit-hash: 35c0319f6c846c900098b5280652ab16424658c6
2021-11-29 11:19:38 +01:00
Igor Biletskyy
9055f2df79
Extra check for tail_size length ( #23047 )
...
old-commit-hash: b2a018643fb3caa30e7baa5b6be61b8ec4b734f1
2021-11-27 12:22:54 -08:00
George Hotz
327767f93f
Revert "boardd: be careful with paren order in assert"
...
This reverts commit c221485bd1eebbab87f6b5a579e66e10767fcdf8.
old-commit-hash: c6f62ebc4f661c4b597e8bde971aa8617cfc5bcb
2021-11-27 00:57:30 -05:00
George Hotz
6475085095
boardd: be careful with paren order in assert
...
old-commit-hash: 50cd8588a27834bfd01d95ed452cf8ac247cb584
2021-11-27 00:28:33 -05:00
Dean Lee
04fefd6791
boardd: const reference pandaStates to avoid copy ( #23030 )
...
old-commit-hash: ab9c7a11a9c6ef6e891429b26e77d59a70b0f418
2021-11-24 15:45:48 -08:00
Dean Lee
a919e5721e
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
old-commit-hash: c77354009c61da8a322dc9aaaa4c1ecaec432449
2021-11-23 20:15:22 -08:00
Adeeb Shihadeh
43abb312f8
boardd: small cleanup ( #23005 )
...
old-commit-hash: d482b2d0a265473bbb3a44e88810a436d53566bb
2021-11-22 15:15:03 -08:00
Adeeb Shihadeh
3a47379995
boardd: add note about slow disconnected panda check
...
old-commit-hash: a405fc5d43ebe4acd644e2ad14338e34841320f2
2021-11-21 00:32:05 -08:00
Adeeb Shihadeh
f22905b998
boardd: set thread names
...
old-commit-hash: fb32381a8893f3999d1f34f6efda6f15846027a2
2021-11-21 00:20:33 -08:00
Adeeb Shihadeh
be1f80810e
boardd: resolve TODO, still need that for USB errors
...
old-commit-hash: 944fa5fa0814d9499036b4ffa505a06ee3f926fc
2021-11-20 19:06:47 -08:00
Adeeb Shihadeh
44568de155
faster jenkins ( #22973 )
...
Co-authored-by: Comma Device <device@comma.ai >
old-commit-hash: e13630dfee49dd4439d70d932ea89ba5af74c82f
2021-11-18 23:43:09 -08:00
Igor Biletskyy
989270ac56
fix chunk buffer size ( #22969 )
...
old-commit-hash: edaf7d76049d6807fe75238d33804420e0b15ee9
2021-11-18 14:15:06 -08:00
Dean Lee
1cf28894e6
panda: fix len_to_dlc always return 1 if len > 24 ( #22964 )
...
old-commit-hash: 57db99700c0ec41764d8645cec34a99a5b237135
2021-11-18 13:02:36 -08:00
Dean Lee
0049f2cf99
boardd: fix a panda may be connected by multiple panda instance ( #22932 )
...
* fix bugs in main
* no auto
old-commit-hash: 0716635808df8c2bdf05e31e4130f1b9a985c2f7
2021-11-17 19:25:21 -08:00
Dean Lee
433add3a02
boardd/can_recv_thread: improve caching for can_frame ( #22944 )
...
* better cache
* use emplace to remove copy&realloc
* rebase master
old-commit-hash: 841fb93def3b52cc597d6e60a51f676002e6f3ac
2021-11-17 17:54:14 -08:00
Igor Biletskyy
8844b560d0
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
old-commit-hash: 47d0d717ebdef8a0b3c472bfc17b5cd1b401c5ed
2021-11-17 16:00:18 -08:00
Dean Lee
23dca7ffae
boardd/usb_connect: remove unused variable params ( #22931 )
...
old-commit-hash: 10bca095c2cb291f83fdef8c0e0307fe7e1c1c54
2021-11-16 13:06:58 -08:00
Igor Biletskyy
34ad595349
panda.cc: add functions to set can and data speed ( #22920 )
...
old-commit-hash: 04e1a25881db89fd186b0a621299093b282dc47b
2021-11-15 16:10:39 -08:00
Willem Melching
37c7137220
boardd: fix segfault when SIGINT with no pandas ( #22914 )
...
* boardd: fix segfault when SIGINT with no pandas
* remove if block
Co-authored-by: Robbe Derks <robbe.derks@gmail.com >
old-commit-hash: 8e12b9ca76bed74bc4cab5a5a363bdc81101ae11
2021-11-15 14:10:08 +01:00
Adeeb Shihadeh
e14ef7f9fd
add multipanda to loopback tests ( #22900 )
...
old-commit-hash: e8598f7455a5f05406cc31cf4ec1daf39fa10264
2021-11-13 17:39:51 -08:00
Adeeb Shihadeh
1896097480
boardd: apply bus offset in can recv
...
old-commit-hash: 5ffb3e4347d09500a761945bc2a4a5f93f072a6f
2021-11-13 17:11:25 -08:00
Igor Biletskyy
841c20b412
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
old-commit-hash: e293ccf016da3a689149f7f00614678ad249c435
2021-11-12 16:47:26 -08:00
Mayfield
43e1903073
enable wshadow ( #22756 )
...
* enable wshadow (#22714 )
* fix replay
* more build fixes
Co-authored-by: Willem Melching <willem.melching@gmail.com >
old-commit-hash: 5246f0231e6bfa572c0dd89c60e538910817faa2
2021-11-02 17:08:53 +01:00
Dean Lee
b45c79ea7d
boardd: pass std::vector pandas by reference ( #22741 )
...
old-commit-hash: 7486a42935208586d3ad9d3fda83b3b8c8f40d38
2021-10-30 15:34:33 +02:00
Robbe Derks
dbe4641e04
Multipanda support ( #22402 )
...
* squash all PR commits for easy rebase
* merged all panda rx can into one message
* fix buffers in can_send
* more cleanup and minor fixes
* fix even more stuff
* fix non-allocated send buffer
* make connecting more robust
* fix bus offset
* fix controls_mismatch?
* simplify mismatch check
* C++ style struct
* fix connect loop
* update ref
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
old-commit-hash: 585c16cd2aba6e2504c2427aaf1855b97035eb41
2021-10-29 13:04:26 +02:00
Robbe Derks
a6a2693a1c
Pigeon (ublox) initialization fixes ( #22712 )
...
* add timeout to wait_for_ack
* fix ignition edge detection race condition
* local_ignition -> ignition_local
* gate power_save on !pigeon_active
* millis_since_boot
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
old-commit-hash: 21c4bfc7bedb94cce93c7e2311154e4915db9ad5
2021-10-28 11:23:19 +02:00
Adeeb Shihadeh
bb7751fdb0
don't set core affinity on PC ( #22706 )
...
old-commit-hash: 5b331fd6f5333e24a632839b64cdeb9129ef923b
2021-10-26 21:51:46 -07:00
Adeeb Shihadeh
e05237f5a2
test_boardd: don't modify environment at import time
...
old-commit-hash: 93d87cdc6f8541f88849a348295ea66eef77efcd
2021-10-25 09:47:07 -07:00