▼ mvp | |
▼ src | |
▼ alexa_interaction | |
alexa_interaction.cpp | Contains algorithms for handling alexa requests and make appropriate call at every request |
alexa_interaction.h | Defines structure for class which will be interacting with alexa API |
▼ config | |
config.h | This header file contains all the constants and enum that will be used throughout the repository like specific pins, mapping from state to led color etc |
▼ connectivity | |
connectivity.cpp | Contains algorithms related to connecting to WiFi, OTA updates and webpage display |
connectivity.h | Define overall structure for class containing WiFi, OTA and webpage functionality |
webpage.h | Contains resources related to webpage for eg. html code |
▼ controller | |
controller.cpp | Contains algorithms which controls the whole device from initialization to giving commands to every subsystem |
controller.h | Defines the structure of the main controller of the device |
▼ indicator | |
indicator.cpp | Contains algorithms for RGB LED |
indicator.h | Contains structure for RGB LED (COM 11821), uses FASTLed library for controlling the LED |
▼ logging | |
logging.cpp | Contains all algorithms for maintaing device logs |
logging.h | Defines code structure for logging of device |
▼ manual_interaction | |
manual_interaction.cpp | Contains algorithms to detect a users manual interaction with the device, specifically push buttons |
manual_interaction.h | Defines structure for manual interaction with device |
▼ motor_driver | |
motor_driver.cpp | Contains algorithms for controlling stepper motor |
motor_driver.h | Defines structure for controller of stepper motor, uses library TMC2209 for this usecase |
▼ storage | |
storage.cpp | Contains algorithms to read and write appropriate device data to Flash |
storage.h | Defines structure for Flash storage for ESP32 |
mvp.ino |