Commit Graph

479 Commits

Author SHA1 Message Date
infiniteCable2
f76da9eeec Merge branch 'master' of https://github.com/sunnypilot/panda 2025-11-16 13:54:29 +01:00
Jason Wen
5dc009be50 Merge branch 'upstream/panda/master' into sync-20251114 2025-11-16 02:40:37 -05:00
infiniteCable2
df8221737a Merge branch 'master' of https://github.com/sunnypilot/panda 2025-09-15 16:48:56 +02:00
Jason Wen
69ab12ee2a panda: fix upstream merge conflicts (#97) 2025-09-14 23:39:26 -04:00
infiniteCable2
2a70b09fb9 Merge branch 'master' of https://github.com/sunnypilot/panda 2025-09-14 16:55:57 +02:00
probablyanasian
a2064b86f3 Change fan to use pure pwm (#2267)
* 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>
2025-09-13 11:09:51 -07:00
Adeeb Shihadeh
d555c102bb gate spi2 2025-09-12 20:07:00 -07:00
Adeeb Shihadeh
7973ba4492 CAN driver cleanup (#2276)
* it's all the same thing

* not live

* less macro

* lil more

* bool

* lil more
2025-09-10 20:00:41 -07:00
Adeeb Shihadeh
2301c25dd2 cleanup panda connect (#2274)
* remove bcd

* fix jungle

* why fallback??

* cleanup
2025-09-10 10:23:58 -07:00
Jason Wen
39517742e6 Merge branch 'upstream/panda/master' into sync-20250908
# Conflicts:
#	python/__init__.py
2025-09-08 00:31:55 -04:00
Adeeb Shihadeh
80d905b906 python/SPI: add optional single ioctl path (#2262)
* single ioctl

* debug

* fix import

* cleanup

---------

Co-authored-by: Comma Device <device@comma.ai>
2025-09-04 13:50:50 -07:00
Adeeb Shihadeh
e13c3eb36d remove spi dfu spam test 2025-09-04 11:15:38 -07:00
Adeeb Shihadeh
937626d288 SPI: ensure slave is in a consistent state after failed transfer (#2268)
* SPI: ensure slave is in a consistent state after failed transfer

* respect timeout

* swap

* clean that up

* remove whitelist

* warning

* limit attempts

---------

Co-authored-by: Comma Device <device@comma.ai>
2025-09-04 11:13:14 -07:00
Adeeb Shihadeh
5c1ff7bfa3 optimize CAN send over SPI (#2266)
* profiling

* lil faster

* chunking happens later

* little better

* prealloc is no bueno?

* cleanup

* fix usb tests

---------

Co-authored-by: Comma Device <device@comma.ai>
2025-09-02 19:26:52 -07:00
Adeeb Shihadeh
819fa5854e flashing speeeed (#2264)
* less sectors

* why are we taking baby steps

* revert

* cleanup

---------

Co-authored-by: Comma Device <device@comma.ai>
2025-08-31 16:47:03 -07:00
Adeeb Shihadeh
e5a39a2cef misc cleanup (#2261)
* cleanup

* fix jungle

* one more
2025-08-26 15:01:22 -07:00
Adeeb Shihadeh
1ce986f75c bye bye f4 (#2259)
* bye bye f4

* lil more

* fix mac build

* update health idx
2025-08-26 12:37:36 -07:00
infiniteCable2
14588e9129 Merge branch 'master' of https://github.com/sunnypilot/panda 2025-08-11 16:12:47 +02:00
Jason Wen
0e7a3fd8cf Revert deprecated pandas from Python side (#92)
* Revert deprecated pandas from Python side

* lint pls

* aight
2025-08-09 23:07:41 -04:00
Jason Wen
f0b55e25c8 Merge branch 'upstream/panda/master' into sync-20250809 2025-08-09 17:00:44 -04:00
Jason Wen
4ca0e4f485 Revert "Allow skipping flash and firmware checks if deprecated panda is detec…" (#90)
This reverts commit ba4774c103.
2025-08-09 00:45:40 -04:00
Adeeb Shihadeh
5b0f1a2eca Panda.list() optimization for comma three (#2255)
Co-authored-by: Comma Device <device@comma.ai>
2025-08-04 16:32:30 -07:00
Jason Wen
ba4774c103 Allow skipping flash and firmware checks if deprecated panda is detected (#89)
* flash: skip if deprecated panda is detected

* fix
2025-08-04 00:40:40 -04:00
infiniteCable2
43145c98bf Merge branch 'master' of https://github.com/sunnypilot/panda into master-new 2025-08-03 19:12:14 +02:00
Willem Melching
911def65ed Keep supporting White/Black pandas from Python side (#2252)
Support White/Black pandas from Python
2025-08-03 09:22:08 -07:00
Jason Wen
2f42800648 Merge branch 'upstream/panda/master' into sync-20250731
# Conflicts:
#	pyproject.toml
#	python/__init__.py
2025-07-31 21:28:55 -04:00
Adeeb Shihadeh
a0b52ed254 a few more spi error counts 2025-07-30 18:27:56 -07:00
Adeeb Shihadeh
5ac6305a95 quick garbage collection pass (#2231)
* remove DPANDA

* -22

* lil more

* canfd

* lil more

* update cppcheck

* uart cleanup

* always harness

* sbu sense

* lil more

* enable spi

* rm ENABLE_SPI
2025-07-19 21:05:12 -07:00
Adeeb Shihadeh
76bd9e93d7 make jenkins green again (#2230)
* just make it green

* fix resetter

* fix perms

* better caching

* just copy

* simplify more

* fix that up

* nope
2025-07-19 15:49:41 -07:00
infiniteCable2
8cd3cfbab4 Merge branch 'master-new' of https://github.com/sunnypilot/panda into master-new 2025-06-06 19:39:59 +02:00
Jason Wen
c52400dacd Merge branch 'upstream/panda/master' into sync-20250605 2025-06-05 21:43:36 -04:00
infiniteCable2
7265c44997 Merge branch 'master-new' of https://github.com/sunnypilot/panda into master-new 2025-06-05 17:32:44 +02:00
DevTekVE
7ba5eb8d35 Merge branch 'comma-c19692245cfe681389a1e9ddb2401340cf08759d' into sync-20250604 2025-06-04 11:03:28 +02:00
Maxime Desroches
e462c34d3d endpoint to set TIM1 period and channel pulse length (#2222)
works
2025-06-03 18:37:28 -07:00
infiniteCable2
f21951555e Merge branch 'master-new' of https://github.com/sunnypilot/panda into master-new 2025-06-03 19:17:37 +02:00
Adeeb Shihadeh
c19692245c no more pylint 2025-06-01 13:53:42 -07:00
DevTekVE
a68b8ca4f9 Merge branch 'master-4f227f88c827d02188763d676aab941401be8212' into sync-20250531
# Conflicts:
#	pyproject.toml
2025-05-31 12:37:09 +02:00
Maxime Desroches
b4bb4e8519 cuatro: test in CI (#2218)
hitl
2025-05-27 13:04:48 -07:00
Adeeb Shihadeh
5e136bad1d add macOS to CI (#2217)
* add macOS to CI

* cleanup

* debug

* cmt

* can't wait for ty
2025-05-25 10:10:20 -07:00
infiniteCable2
51df7bab85 Update __init__.py 2025-04-06 15:10:56 +02:00
infiniteCable2
86a33ebe30 upstream 2025-04-06 15:09:48 +02:00
infiniteCable2
1d1daaf7b6 Merge branch 'master-new' of https://github.com/sunnypilot/panda into master-new 2025-04-06 15:07:38 +02:00
Jason Wen
ccb9581b1c Car safety: custom safety params (#75)
* init

* use latest opendbc pr ref
2025-03-15 17:19:30 -04:00
DevTekVE
5389b01bdb Merge branch 'master-upstream-1d5b89956b32bbda2940724ce70c5166e44668c5' into sync-20250309
# Conflicts:
#	tests/safety_replay/replay_drive.py
2025-03-09 14:36:40 +01:00
DevTekVE
d688a4b0dd Merge branch 'master-ref-sync-20250228' into sync-20250228
# Conflicts:
#	.github/workflows/test.yaml
#	Dockerfile
#	board/safety.h
#	board/safety/safety_chrysler.h
#	board/safety/safety_ford.h
#	board/safety/safety_gm.h
#	board/safety/safety_honda.h
#	board/safety/safety_hyundai.h
#	board/safety/safety_hyundai_canfd.h
#	board/safety/safety_hyundai_common.h
#	board/safety/safety_mazda.h
#	board/safety/safety_nissan.h
#	board/safety/safety_subaru.h
#	board/safety/safety_subaru_preglobal.h
#	board/safety/safety_toyota.h
#	tests/libpanda/safety_helpers.h
#	tests/libpanda/safety_helpers.py
#	tests/safety/common.py
#	tests/safety/hyundai_common.py
#	tests/safety/mutation.sh
#	tests/safety/test_chrysler.py
#	tests/safety/test_ford.py
#	tests/safety/test_honda.py
#	tests/safety/test_hyundai.py
#	tests/safety/test_hyundai_canfd.py
#	tests/safety/test_nissan.py
#	tests/safety/test_subaru.py
#	tests/safety/test_toyota.py
#	tests/safety_replay/replay_drive.py
2025-02-28 17:56:53 +01:00
Dean Lee
2c802449fd add set_alternative_experience method to Panda class (#2168) 2025-02-27 11:13:43 -08:00
Willem Melching
a744fa7780 Move isotp.py, ccp.py and xcp.py to opendbc (#2166)
* Move ccp.py and xcp.py to opendbc

* move isotp

* more cleanup
2025-02-26 10:41:16 -08:00
Shane Smiskol
66bd9e8f25 Change safety model imports (#2158)
* fix test_pandad

* fix all the imports
2025-02-21 17:36:23 -08:00
Jason Wen
2d4a76f227 Merge branch 'upstream/panda/master' into sync-20250215
# Conflicts:
#	Dockerfile
#	python/__init__.py
#	tests/safety/test_nissan.py
2025-02-15 21:19:06 -05:00
Shane Smiskol
deeb4840dc Fix opendbc hitl test (#2147)
needs opendbc
2025-02-11 23:23:05 -08:00