Wemos D1 Mini Frimware zur Steuerung einer RGBW-LED-Lampe
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * LEDModes.h
  3. *
  4. * Created on: 23.06.2026
  5. * Author: FSmilari
  6. */
  7. #ifndef LEDMODES_H_
  8. #define LEDMODES_H_
  9. #include <string.h>
  10. enum LEDModes {
  11. LM_SINGLE_COLOR = 0, // done
  12. LM_RAINBOW = 1, // done
  13. LM_SPECTRAL = 2, // done
  14. LM_FADING = 3, // done
  15. LM_FLASH = 4, // done
  16. LM_SEGMENTS = 5 // done
  17. };
  18. static LEDModes parseMode(const char *mode) {
  19. if (strcmp(mode, "LM_SINGLE_COLOR") == 0)
  20. return LM_SINGLE_COLOR;
  21. if (strcmp(mode, "LM_RAINBOW") == 0)
  22. return LM_RAINBOW;
  23. if (strcmp(mode, "LM_SPECTRAL") == 0)
  24. return LM_SPECTRAL;
  25. if (strcmp(mode, "LM_FADING") == 0)
  26. return LM_FADING;
  27. if (strcmp(mode, "LM_FLASH") == 0)
  28. return LM_FLASH;
  29. if (strcmp(mode, "LM_SEGMENTS") == 0)
  30. return LM_SEGMENTS;
  31. return LM_SINGLE_COLOR; // Default fallback
  32. }
  33. #endif /* LEDMODES_H_ */