Automatic Curtain  MVP
Software repository for an automatic curtain using stepper motor, TMC2209 and ESP32
File List
Here is a list of all files with brief descriptions:
[detail level 1234]
  mvp
  src
  alexa_interaction
 alexa_interaction.cppContains algorithms for handling alexa requests and make appropriate call at every request
 alexa_interaction.hDefines structure for class which will be interacting with alexa API
  config
 config.hThis 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.cppContains algorithms related to connecting to WiFi, OTA updates and webpage display
 connectivity.hDefine overall structure for class containing WiFi, OTA and webpage functionality
 webpage.hContains resources related to webpage for eg. html code
  controller
 controller.cppContains algorithms which controls the whole device from initialization to giving commands to every subsystem
 controller.hDefines the structure of the main controller of the device
  indicator
 indicator.cppContains algorithms for RGB LED
 indicator.hContains structure for RGB LED (COM 11821), uses FASTLed library for controlling the LED
  logging
 logging.cppContains all algorithms for maintaing device logs
 logging.hDefines code structure for logging of device
  manual_interaction
 manual_interaction.cppContains algorithms to detect a users manual interaction with the device, specifically push buttons
 manual_interaction.hDefines structure for manual interaction with device
  motor_driver
 motor_driver.cppContains algorithms for controlling stepper motor
 motor_driver.hDefines structure for controller of stepper motor, uses library TMC2209 for this usecase
  storage
 storage.cppContains algorithms to read and write appropriate device data to Flash
 storage.hDefines structure for Flash storage for ESP32
 mvp.ino