We utilize (a slightly modified version of) the Linux Kernel Clang Formatter, which enforces Linux style syntax.
...
Info |
---|
This process only works for NER applications, not for Embedded Base itself. If/when we get this running for embedded base, the process for running it on a file within that directory will be included below |
Note |
---|
This purposely will ignore and not format auto generated files like main.c and all HAL files. This is okay and intentional |
To setup and run the clang format:
...
Open VScode from any NER C project
Open file-->preferences-->settings
Type clang in the settings search bar
Change
C_Cpp: Clang_format_fallback Style
tonone
Change
C_Cpp: Clang_format_style
tofile:${workspaceRoot}/Drivers/Embedded-Base/clang-format
...
Change
editor.formatOnSave
tofalse
Note that with these settings, the linter will run automatically every time you save while a file in VScode. If you prefer this not to happen, the file will automatically be linted through the formatteryou can opt out of this by ignoring step 6 above. In doing so, the linter will not run on save, and will have to be done with Ctr + i.
In CLI:
Debian based Linux:
...