Load specific code fore 2026 Controls.
For releases and prepared demos, please see the Releases section.
.devcontainer- Microsoft Devcontainer config.github- GitHub config.idea- CLion config.pio- Platformio stuffbuild- Platformio build directorylibdeps- Platformio libraries
.PVS-Studio- PVS Studio stuff.vscode- VSCode configboards- Custom board definitionsdemos- Load specific demos, Arduino compatible for ease of useLoadDemo- Manually control theactuator[load?]
docs- documentationconfig- Doxygen configcpp- Notes on C++doxygen-out- Autogenerated Doxygen API dos- Miscellaneous Windows Scripts/ batch files (
.bat)
include- Miscellaneous header filesINA260.hpp- Power sensorLoadConfig.hpp- Load specific configurationLoadContainer.hpp- Hold shared variablesLoadFSM- Finite state machine implementation for the loadLoadTasks.hpp- FreeRTOS task function declarations and related datatypes
lib- Private libraries2026-Controls-Core- Common files -CalPolyWindPower/2026-Controls_CoreMCP23008T- I2C/ IO Expander / Variable load control registerCommonConfig.hpp- Shared configurationTags.hpp- Shared TAGS for ESP logging (?)
logs- Log files from the serial console / monitorsrc- Miscellaneous source filestest- Where tests would go if he had themplatformio.ini- Platformio config- MISRA - Rules for automotive code quality
- [This repo] Common Files (Include in Nacelle & Load as git sub-module):
CalPolyWindPower/2026-Controls_Core(Included as a sub-module in both the nacelle & load side controller) - Nacelle:
CalPolyWindPower/2026-Controls_Nacelle - Load:
CalPolyWindPower/2026-Controls_Load - Controller & Code Performance Experiments
CalPolyWindPower/ArduinoBenchmark