Dean Lee
04fefd6791
boardd: const reference pandaStates to avoid copy ( #23030 )
...
old-commit-hash: ab9c7a11a9
3 years ago
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: c77354009c
3 years ago
Adeeb Shihadeh
43abb312f8
boardd: small cleanup ( #23005 )
...
old-commit-hash: d482b2d0a2
3 years ago
Adeeb Shihadeh
3a47379995
boardd: add note about slow disconnected panda check
...
old-commit-hash: a405fc5d43
3 years ago
Adeeb Shihadeh
f22905b998
boardd: set thread names
...
old-commit-hash: fb32381a88
3 years ago
Adeeb Shihadeh
be1f80810e
boardd: resolve TODO, still need that for USB errors
...
old-commit-hash: 944fa5fa08
3 years ago
Adeeb Shihadeh
44568de155
faster jenkins ( #22973 )
...
Co-authored-by: Comma Device <device@comma.ai>
old-commit-hash: e13630dfee
3 years ago
Igor Biletskyy
989270ac56
fix chunk buffer size ( #22969 )
...
old-commit-hash: edaf7d7604
3 years ago
Dean Lee
1cf28894e6
panda: fix len_to_dlc always return 1 if len > 24 ( #22964 )
...
old-commit-hash: 57db99700c
3 years ago
Dean Lee
0049f2cf99
boardd: fix a panda may be connected by multiple panda instance ( #22932 )
...
* fix bugs in main
* no auto
old-commit-hash: 0716635808
3 years ago
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: 841fb93def
3 years ago
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: 47d0d717eb
3 years ago
Dean Lee
23dca7ffae
boardd/usb_connect: remove unused variable params ( #22931 )
...
old-commit-hash: 10bca095c2
3 years ago
Igor Biletskyy
34ad595349
panda.cc: add functions to set can and data speed ( #22920 )
...
old-commit-hash: 04e1a25881
4 years ago
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: 8e12b9ca76
4 years ago
Adeeb Shihadeh
e14ef7f9fd
add multipanda to loopback tests ( #22900 )
...
old-commit-hash: e8598f7455
4 years ago
Adeeb Shihadeh
1896097480
boardd: apply bus offset in can recv
...
old-commit-hash: 5ffb3e4347
4 years ago
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: e293ccf016
4 years ago
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: 5246f0231e
4 years ago
Dean Lee
b45c79ea7d
boardd: pass std::vector pandas by reference ( #22741 )
...
old-commit-hash: 7486a42935
4 years ago
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: 585c16cd2a
4 years ago
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: 21c4bfc7be
4 years ago
Adeeb Shihadeh
bb7751fdb0
don't set core affinity on PC ( #22706 )
...
old-commit-hash: 5b331fd6f5
4 years ago
Adeeb Shihadeh
e05237f5a2
test_boardd: don't modify environment at import time
...
old-commit-hash: 93d87cdc6f
4 years ago
Adeeb Shihadeh
c9ebc1c442
move nose tests to unittest ( #22665 )
...
* move to unittest
* boardd loopback
* no more nose
* phone only
* fix panda decorator
old-commit-hash: b5960b9dc8
4 years ago
Adeeb Shihadeh
25cfa2b65a
tici: affine loggerd to efficiency cores ( #22581 )
...
old-commit-hash: 84de248fa7
4 years ago
Adeeb Shihadeh
39811d083f
boardd: reduce unnecessary allocations ( #22494 )
...
old-commit-hash: 2f1ab63920
4 years ago
Robbe Derks
58c99158a1
Make pandaState and safetyMode a list ( #22454 )
...
* wip: move to pandaStates
* bump cereal
* wip: SafetyMode struct
* move to safetyMode
* fix typo
* this can be None
* fix potential empty pandaStates list
* fix thermald
* fix controlsd
* rename safetyModes to safetyConfigs
* update process_replay
* fix test_models
* bump cereal
old-commit-hash: 91987f38d4
4 years ago
Willem Melching
6762c152de
boardd: fix context leak in init_usb_ctx ( #22472 )
...
old-commit-hash: 43d9478740
4 years ago
Willem Melching
ed7088c0f6
boardd: lower log level for ublox msg timing issues
...
old-commit-hash: b9797259ed
4 years ago
Willem Melching
5aa9a8e217
safety_setter_thread: exit on ignition low ( #22426 )
...
old-commit-hash: 3e854b8351
4 years ago
Dean Lee
ca45a040fc
boardd: wait for safety_setter_thread to finish while quitting panda_state_thread ( #21961 )
...
* rebase master
* merge master
* merge master
* remove space
old-commit-hash: 47f601e50a
4 years ago
Willem Melching
11066c6236
Split pandaState into peripheralState and pandaState ( #22385 )
...
* publish peripheralState from boardd
* refactor consumers
* rename thread
* peripheralState has panda type too
* add to process replay
* fix device build
* properly remove hardware unsupported alert
* latest peripheralState
* remove pandaState from thermal_monitor
* put that back
* add back harness check
* fix cloudlog
* needs pandaState
* Update selfdrive/thermald/tests/test_power_monitoring.py
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
* dont conflate
* Update selfdrive/thermald/tests/test_power_monitoring.py
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
* pigeon is peripheral
* cleanup
* less global
* comment
* move rtc to peripheral_control_thread
* better diff?
* whitespace
* get msg
* bump cereal
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
old-commit-hash: f4e2537b12
4 years ago
Willem Melching
4680b6f940
Don't send empty pandaState from panda_state_thread ( #22393 )
...
old-commit-hash: abaa7b2d55
4 years ago
Willem Melching
8aa225b3f9
move acados deps out of devpackages ( #22376 )
...
* move acados deps out of devpackages
* fix new pylint errors
old-commit-hash: a60f3c6a35
4 years ago
Dean Lee
00e02325ab
boardd: new function get_time_str ( #22158 )
...
* new function get_time_str
* apply review
old-commit-hash: e90eb79ceb
4 years ago
Jason Young
1df072cd3a
VW MQB: Fixes for network location detection ( #22174 )
...
* VW MQB: Fixes for network location detection
* apply review suggestion
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
* FP back to 100ms; VIN state poll at 50Hz
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
old-commit-hash: 5a4d03da29
4 years ago
Dean Lee
5afeb1e0a3
panda: call libusb_free_device_list before libusb_exit ( #22162 )
...
old-commit-hash: a077b8a566
4 years ago
Dean Lee
9a1fa559ba
Panda::list: remove call to libusb_release_interface ( #22157 )
...
old-commit-hash: c61e7c7898
4 years ago
Dean Lee
31adaa3906
panda: fix dev_list may be freed twice on failure ( #22161 )
...
old-commit-hash: 83cd67ddb5
4 years ago
Dean Lee
4c17c06799
Handle EINTR for all syscalls that can return it ( #21948 )
...
old-commit-hash: f02c8d0e2c
4 years ago
Dean Lee
f2d7b27cbd
boardd: remove global panda ( #21962 )
...
old-commit-hash: 8008cf5547
4 years ago
Adeeb Shihadeh
7611b94e51
fix boardd reconnect loop ( #22081 )
...
* fix boardd reconnect loop
* add that back
old-commit-hash: 0e3462e051
4 years ago
Igor Biletskyy
2e1ea456f0
add function to list connected pandas to panda.cc ( #21989 )
...
* add list() to panda.cc
* std:size instead of sizeof
* refactor usb init
* change serial length to 26 to get null terminated
* safer char to string
* forgot variable
* initialize descriptor array
* ...
* move init usb out of class
Co-authored-by: Willem Melching <willem.melching@gmail.com>
old-commit-hash: 603ad435be
4 years ago
Dean Lee
ea344bb52f
panda_state_thread: replace stoi with atoi ( #21981 )
...
old-commit-hash: 3b0b20ba4b
4 years ago
Igor Biletskyy
b82c83ccae
Add argument to Panda to connect by serial number ( #21905 )
...
* Add list() to panda.cc
* add default
* change var names
* comments
* advices
* revert
* ...
* ..
* connect by serial
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
old-commit-hash: fc56ae70ee
4 years ago
Willem Melching
9038e1b86f
C3 AE improvements ( #21698 )
...
* AE improvements
* boardd: also use gain to compute IR brightness
* use default rect for DM autoexposure
* more smooth
* whitespace
* camerad cpu usage
* hcg on is slightly better for noise
* hysteris around high conversion gain
* improve i2c timing
* use AB contexts
* HCG default off
* run at 10 hz
* stay in context A for now
* remove ae thread
* wait till next frame is started before sending i2c
* back at 20fps
* add comment and filter across 3 evs
* remove context switch code
* tuning
* recomened without HCG is 0.8x
old-commit-hash: 25de93d133
4 years ago
Willem Melching
0bdc6918c7
boardd: remove ir multiplier after AE revert
...
old-commit-hash: d7ab611bb0
4 years ago
Willem Melching
1187fe4e05
Increase IR filter time constant to 30 seconds ( #21666 )
...
old-commit-hash: 49c618946c
4 years ago
Willem Melching
dee6218c5e
fix dcam AE feedback loop with IR LEDs ( #21651 )
...
old-commit-hash: 1c40b8092c
4 years ago