Commit Graph

2990 Commits

Author SHA1 Message Date
Riccardo
ec3d0386c2 refactor set_power_save_state 2019-06-26 18:24:21 -07: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
Riccardo
52838e1c2a WIP 2019-06-26 14:47:06 -07:00
Willem Melching
03d1c8ab3e make dfu.py compatible with latest libusb1 2019-06-26 13:56:02 -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
97a11115bb hardwired input param is now a boolean 2019-06-26 12:18:06 -07:00
George Hotz
fd96c02215 disable SPI on the EON variant 2019-06-26 12:01:57 -07:00
George Hotz
0e67890ac7 Merge pull request #224 from commaai/misra_13_3
Fixed Misra 13.3: A full expression containing an increment (++) or d…
2019-06-26 11:51:50 -07:00
George Hotz
2d45e89c3d Merge pull request #223 from commaai/misra_12_3
The comma operator should not be used
2019-06-26 11:51:13 -07:00
Riccardo
c4311a7fee Wifi saturation test: allow 15 instead of 20 to avoid false positive failures 2019-06-24 20:11:32 -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
Riccardo
541f8beee3 Fix bad bug 2019-06-24 19:16:53 -07:00
Riccardo
6a9ae3b7c3 The comma operator should not be used 2019-06-24 18:12:23 -07:00
Riccardo
5e3458df72 Fix Misra 20.7: Expressions resulting from the expansion of macro parameters shall be enclosed in parentheses 2019-06-24 17:57:18 -07:00
Riccardo
d1e6bd86b1 Fix Misra 16.6 and 16.7 by using a different COMPILE_TIME_ASSERT 2019-06-24 17:50:01 -07:00
Riccardo
f03c3a9fb6 Fix Misra 8.11: When an array with external linkage is declared, its size should be explicitly specified 2019-06-24 17:10:14 -07:00
Riccardo
83eccb0b5c Fix obvious 10.1 Misra violations: Operands shall not be of an inappropriate essential type 2019-06-24 16:43:11 -07:00
Adeeb Shihadeh
71877bcfd7 update safety replay after openpilot_tools rename 2019-06-24 14:04:46 -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
Riccardo
da59e0cb9a Fix toyota tests 2019-06-20 18:41:41 -07:00
Riccardo
57217027e2 Toyota safety: block LTA message in TSS2 cars 2019-06-20 18:33:28 -07:00
Riccardo
2ef429e656 -pedantic is too much, let's fix wall first 2019-06-17 21:39:00 -07:00
rbiasini
6f672d4421 Misra test now fails if the safety files have any Misra violation in them (#221) 2019-06-17 20:06:46 -07:00
Riccardo
c6ec11e17f fixed tab 2019-06-17 20:06:14 -07:00
Riccardo
3c21e14ddb Re-fixed. now misra test should pass 2019-06-17 20:00:42 -07:00
Riccardo
0a77dffc9a change test and see if we get a failure now 2019-06-17 19:50:03 -07:00
Riccardo
6cd5a4fcd0 Update cppcheck commit in test_misra.sh 2019-06-17 18:54:05 -07:00
Riccardo
198a4459cc MAX is now macro and cannot be used as function param 2019-06-17 18:48:38 -07:00
Riccardo
578ef22d52 Misra 12.1 violation in MIN/MAX macros 2019-06-17 18:39:17 -07:00
Riccardo
65fb5a48e7 Macro can trigger Misra violation due redef of var before their use 2019-06-17 15:29:04 -07:00
Riccardo
05487e29d7 More complete Misra check on safety code (better than running cppcheck on sfaety.h only, with broken dependencies) 2019-06-17 14:27:01 -07:00
rbiasini
0a94643321 Misra 15 7 (#219)
* Fixed Misra 15_7 violations

* switch case for buttons
2019-06-17 14:13:50 -07:00
rbiasini
a3f65d66e9 capitalize MIN and MAX macros (#220) 2019-06-17 13:48:14 -07:00
rbiasini
bacfcd0fd0 Make macros to get msg attributes (#218)
* made GET_ADDR, GET_BUS and GET_LEN macros

* for simplicity, addr is int instead of uint32_t as it can only use up to 29 bits
2019-06-14 19:13:05 -07:00
quillford
19d1e41eed WIP: enhance safety replay test (#211)
* safety replay: add msg length

* add support for individual segments to safety replay

* safety replay: extend segment support to rest of safety modes

* safety replay: add debug flag

* safety replay: return if no steering msgs in segment mode

* minor refactor of safety replay
2019-06-14 16:27:15 -07:00
George Hotz
00ebc16936 track can overflows 2019-06-14 13:33:30 -07:00
George Hotz
d33bb4117c oops, have to call that now 2019-06-14 13:28:15 -07:00
George Hotz
e0df5c81f6 pull in libc changes from harness branch 2019-06-14 13:26:27 -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
b35285ba7d can push failed only with debug 2019-06-14 13:19:30 -07:00
Riccardo
464f5c2b22 Tesla safety: reduced scope of vars 2019-06-14 12:30:59 -07:00
George Hotz
f9d2e8876b can does not sleep 2019-06-14 12:14:21 -07:00
rbiasini
3601212ec5 Removed 10.1 violations (#217) 2019-06-14 12:08:59 -07:00
rbiasini
c066c7838c Misra 10.4 violations (#216) 2019-06-14 10:57:14 -07:00
rbiasini
78308c0bc5 All 14.4 violations are gone (#213) 2019-06-12 20:12:48 -07:00