Wemos D1 Mini Frimware zur Steuerung einer RGBW-LED-Lampe
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /*
  2. * Commands.h
  3. *
  4. * Created on: 09.06.2026
  5. * Author: FSmilari
  6. */
  7. #ifndef COMMANDS_H_
  8. #define COMMANDS_H_
  9. enum Commands {
  10. CMD_UNKNOWN = -1,
  11. CMD_CHG_MODE,
  12. CMD_SWITCH_LED,
  13. CMD_CHG_COLOR,
  14. CMD_CHG_BRIGHTNESS,
  15. CMD_CHG_CFG_PARAM,
  16. CMD_RESET_WIFI_CFG
  17. };
  18. static const char* cmdToString(Commands cmd) {
  19. switch (cmd) {
  20. case CMD_CHG_MODE:
  21. return "CHG_MODE";
  22. case CMD_SWITCH_LED:
  23. return "SWITCH_LED";
  24. case CMD_CHG_COLOR:
  25. return "CHG_COLOR";
  26. case CMD_CHG_BRIGHTNESS:
  27. return "CHG_BRIGHTNESS";
  28. case CMD_CHG_CFG_PARAM:
  29. return "CHG_CFG_PARAM";
  30. case CMD_RESET_WIFI_CFG:
  31. return "RESET_WIFI_CFG";
  32. default:
  33. return "UNKNOWN";
  34. }
  35. }
  36. static Commands strToCommand(const char *cmd) {
  37. if (cmd == nullptr) {
  38. return CMD_UNKNOWN;
  39. }
  40. if (strcmp(cmd, "CHG_MODE") == 0)
  41. return CMD_CHG_MODE;
  42. if (strcmp(cmd, "SWITCH_LED") == 0)
  43. return CMD_SWITCH_LED;
  44. if (strcmp(cmd, "CHG_COLOR") == 0)
  45. return CMD_CHG_COLOR;
  46. if (strcmp(cmd, "CHG_BRIGHTNESS") == 0)
  47. return CMD_CHG_BRIGHTNESS;
  48. if (strcmp(cmd, "CHG_CFG_PARAM") == 0)
  49. return CMD_CHG_CFG_PARAM;
  50. if (strcmp(cmd, "RESET_WIFI_CFG") == 0)
  51. return CMD_RESET_WIFI_CFG;
  52. return CMD_UNKNOWN;
  53. }
  54. #endif /* COMMANDS_H_ */