@@ -44,12 +44,15 @@ cppcheck() {
4444 echo -e " \n\n\n\n\nTEST variant options:" >> $CHECKLIST
4545 echo -e " " ${@// $PANDA_DIR / } " \n\n" >> $CHECKLIST # (absolute path removed)
4646
47- $CPPCHECK_DIR /cppcheck --inline-suppr \
47+ $CPPCHECK_DIR /cppcheck \
48+ --inline-suppr \
4849 -I " $( arm-none-eabi-gcc -print-file-name=include) " \
4950 -I $PANDA_DIR /board/ \
5051 -I $PANDA_DIR /board/stm32f4/inc/ \
5152 -I $PANDA_DIR /board/stm32h7/inc/ \
5253 -I $PANDA_DIR /../opendbc/ \
54+ -I $PANDA_DIR /../opendbc/safety/ \
55+ -I $PANDA_DIR /../opendbc/safety/board/ \
5356 --suppressions-list=$DIR /suppressions.txt \
5457 --suppress=* :* inc/* \
5558 --suppress=* :* include/* \
@@ -68,12 +71,16 @@ cppcheck() {
6871}
6972
7073PANDA_OPTS=" --enable=all --disable=unusedFunction -DPANDA --addon=misra"
74+ # TODO: Make jungle/main.c and bootstub.c MISRA-compliant.
75+ PANDA_SOURCES=" $PANDA_DIR /board/ --file-filter=*.c \
76+ -i $PANDA_DIR /board/jungle/main.c \
77+ -i $PANDA_DIR /board/bootstub.c"
7178
7279printf " \n${GREEN} ** PANDA F4 CODE **${NC} \n"
73- cppcheck $PANDA_OPTS -DSTM32F4 -DSTM32F413xx $PANDA_DIR /board/main.c
80+ cppcheck $PANDA_OPTS -DSTM32F4 -DSTM32F413xx $PANDA_SOURCES
7481
7582printf " \n${GREEN} ** PANDA H7 CODE **${NC} \n"
76- cppcheck $PANDA_OPTS -DSTM32H7 -DSTM32H725xx $PANDA_DIR /board/main.c
83+ cppcheck $PANDA_OPTS -DSTM32H7 -DSTM32H725xx $PANDA_SOURCES
7784
7885# unused needs to run globally
7986# printf "\n${GREEN}** UNUSED ALL CODE **${NC}\n"
0 commit comments