Adeeb Shihadeh
8b41ed3b81
Deprecate ESP ( #592 )
...
* remove unused wifi tests
* remove that one too
* no bootmode from ESP
* clean that up
* remove two more wifi tests
* remove boardesp and esptool
* esp_gps -> gps
* missed those
* remove esptool refs
* remove esp certs
* no more wifi
* that was old
* cleanup jenkins dockerfile
* fix linter
* remove more wifi refs
* clone panda jungle from github
* no copy
* always default esp to off
2020-08-26 15:37:50 -07:00
Greg Hogan
31f8a0d862
K line fix ( #559 )
...
* enable UART RX interrupts
* update debug prints for python3
* improve kline functions and fix checksum
* k-line wake-up conforming to KWP2000 fast init
* fix timing
* toggle k and l line together by default
* k-line wakeup using timer
* k and l were flipped
* fix misra compliance
2020-06-18 11:17:00 -07:00
Adeeb
20eb68b179
Add pre-commit hooks ( #551 )
...
* add more pre-commit hooks
* revert misra coverage table
* fix coverage table exclusion
2020-06-03 15:08:57 -07:00
robbederks
656f99b080
Interrupt refactor (NVIC_SM_1: #334 ) and Fault handling ( #377 ) (PR #373 )
2019-11-27 18:11:21 -08:00
robbederks
9486836886
UART instability fix with high interrupt load ( #283 )
...
* Fixed UART overrun error
* Added stability test scripts
* Refactored UART code. ESP/GPS now uses DMA in circular mode to directly write into the ring buffer, saving a bunch of interrupts and potential race conditions.
* Changed stability test to use amount of bytes instead of amount of non-zero messages, since the ring buffer pointer is only updated on half or full DMA transfer or on line idle (e.g. no more 1 char messages from the gps)
* Increase data limit. It's too low sometimes in normal operation
* Forgot to set write pointer in ring buffer
* Increased test limit even more
2019-10-04 13:28:56 -07:00
rbiasini
fac0277169
Misra update ( #280 )
...
* Updated cppcheck ref. New rules to be fixed
* changed 2 MACRO names that had more than 31 characters in common
* Fix newly popped 10.4: same type on arithmetic ops
* Fix 18.4: operators should not be applied to an expression
* ensure a NULL pointer isn't dereferenced
2019-09-27 17:18:02 -07:00
robbederks
d68508c79a
Gpio race condition fix ( #263 )
...
* Fixed pedal not initializing
* Interrupt changes
* More changes
2019-08-28 12:53:51 -07:00
Riccardo
190d604a0b
Pedal: 2 minor fixes to Misra 15.7 (else needed) and 17.7 (non-void output must be used)
2019-07-07 22:07:14 -07:00
rbiasini
3c3aba3dbc
Misra 10.4: Both operands of an operator in which the usual arithmetic conversions are performed shall have the same essential type category ( #240 )
...
* Almost done with 10.4, a couple of non-obvious violations remaining
2019-07-04 01:04:58 -07:00
rbiasini
812ace5386
Misra 15_7: if … else if constructs should be terminated with an else clause ( #230 )
...
* Fixed all Misra 15_7 violations
2019-07-03 20:48:02 -07:00
Riccardo
7cd80de23a
typo
2019-07-03 02:07:02 -07:00
Riccardo
385e33b32c
12.1 regression
2019-07-03 02:04:25 -07:00
Riccardo
955842bae6
WIP
2019-07-03 01:59:27 -07:00
rbiasini
ea908cbb75
10_1 violations: Operands shall not be of an inappropriate essential type ( #233 )
...
* 10_1 violations
2019-07-02 23:43:06 -07:00
Riccardo
ecb9b6c01f
Revert "Misra 10 1: Operands shall not be of an inappropriate essential type ( #232 )"
...
This reverts commit 8732e4faf0
.
2019-06-30 13:43:21 -07:00
rbiasini
8732e4faf0
Misra 10 1: Operands shall not be of an inappropriate essential type ( #232 )
...
Fixe Misra 10.1 violations
2019-06-30 15:07:04 -05:00
Riccardo
c27e7848f3
fix conflicts
2019-06-26 16:17:30 -07:00
rbiasini
4886b6b984
Misra 12.1: The precedence of operators within expressions should be made explicit ( #227 )
...
* Fixed all misra 12.1 violations
2019-06-26 16:16:35 -07:00
Riccardo
3fd6b337f9
ops, bug
2019-06-26 15:59:32 -07:00
Riccardo
e3c5e7da8c
Fix Misra 15_5 violations
2019-06-26 15:52:34 -07:00
rbiasini
73ae4f6acf
Misra 14.4: The controlling expression of an if statement and the controlling expression of an iteration‑statement shall have essentially Boolean type ( #225 )
...
* Fixed 14.4 Misra violations
2019-06-26 13:13:16 -07:00
Riccardo
8a45958dfe
Misra 17.7: puts function should have void output
2019-06-26 13:05:31 -07:00
Riccardo
e41b5a4c4f
Fixed Misra 13.3: A full expression containing an increment (++) or decrement (--) operator should have no other potential side effects other than that caused by the increment or decrement operator
2019-06-24 19:23:53 -07:00
rbiasini
e2d781380a
Strict compiler ( #222 )
...
have no Wall warnings from the strict compiler and enforcing it in the regression test.
2019-06-24 10:25:30 -07:00
George Hotz
96dcfb18d4
pull in uart changes from harness branch
2019-06-14 13:26:01 -07:00
George Hotz
59eaec5dd6
add volatiles to the ring buffer pointers
2019-06-14 13:22:33 -07:00
George Hotz
2c1e5f6325
the refactor continues
2019-05-23 12:39:22 -07:00
Greg Hogan
95919b932d
Bounty: panda high quality CAN autobaud ( #96 )
...
* CAN auto-baud
* Disable autobaud when exiting silent mode
2018-04-11 14:31:48 -07:00
George Hotz
fd68f86cad
smallr
2018-01-29 02:03:46 -08:00
George Hotz
be99ffca78
ok that doesn't hurt i think
2018-01-29 01:42:56 -08:00
George Hotz
a9f6bf0595
this
2018-01-29 01:32:37 -08:00
George Hotz
8b7e8495db
working now
2018-01-29 00:59:48 -08:00
George Hotz
7fa4808cf8
froze up, maybe thats the fix
2018-01-28 11:20:28 -08:00
George Hotz
1465aa478f
ok, it's fixed
2018-01-28 04:56:33 -08:00
George Hotz
915cd84f33
ugh, ok, need that
2018-01-28 04:32:06 -08:00
George Hotz
37c52630a0
big fifo
2018-01-28 03:54:47 -08:00
George Hotz
497f069e49
dma is all critical, no interrupts
2018-01-28 03:20:19 -08:00
George Hotz
7c34afe533
minor change
2018-01-28 03:18:07 -08:00
George Hotz
743d244513
high baud rate works
2018-01-28 02:10:52 -08:00
George Hotz
fc81fc1118
uart dma in progress
2018-01-25 23:51:52 -08:00
George Hotz
aa0cfadb6b
fix UART hang
2018-01-08 14:53:38 -08:00
Jessy Diamond Exum
5ca692e8d3
ELM327: incoming messages cleared before commands to prevent congestion.
2017-08-19 00:31:11 -07:00
Firmware Batman
d5e3805671
add uart to spi flasher
2017-07-27 15:54:55 -07:00
Firmware Batman
9783a2ab13
refactor drivers into drivers.h
2017-07-21 11:30:07 -07:00
Firmware Batman
6b722c43e6
fix debugging print corruption
2017-07-21 00:07:34 -07:00
Firmware Batman
07dac7e75d
move out the uart ring process
2017-07-20 23:54:45 -07:00
Firmware Batman
2dd6c3f90c
big refactor to drivers
2017-07-20 23:45:48 -07:00