Repository files navigation
Use constexpr wherever possible instead of macros - minimal
No manual heap allocations - prevent potential memory leak bugs
Class Names and Structs start with Uppercase characters
camelCase, not name_name
filenames use _
use couts, not printf (type safety)
Comments should explain why the code exists
Document functions if they are complex enough
Functions <= 80 lines
lib/
contains custom libraries or libraries that could not be resolved by platformio lib_deps
src/
contains source code for the logic of each component
include/
header files that declare functions and desired globals for each source file
each source file has its own header file to declare components and global variables
deprecated/
previous files/systems that were made but have been relplaced by different files/systems due to updated architecture or whatever other reason
tests/
units tests or general files
logs/
houses logs generated by the flight controller for analysis
main
Deployable functioning code that will work
development
all new code/changes are pushed in this branch first to ensure functionality
must pr with main once testing is functional to keep updated
other
sub-branches of development branch where features are implemented
You can’t perform that action at this time.