Nacelle 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- Nacelle specific demos, Arduino compatible for ease of useActuatorDemo- Manually control the actuatorCommunicationDemos- Comms demo and MAC Address getterEncoderDemoNacelleDemo- Manually control the actuator
docs- documentationconfig- Doxygen configcpp- Notes on C++doxygen-out- Autogenerated Doxygen API dos- Miscellaneous Windows Scripts/ batch files (
.bat)
include- Miscellaneous header filesEncoder.hppNacelleConfig.hpp- Nacelle specific configurationNacelleContainer.hpp- Hold shared variablesNacelleFSM- Finite state machine implementation for the nacelleNacelleTasks.hpp- FreeRTOS task function declarations and related datatypes
lib- Private libraries2026-Controls-Core- Common files -CalPolyWindPower/2026-Controls_Core
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