Wemos D1 Mini Frimware zur Steuerung einer RGBW-LED-Lampe
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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_RESET_WIFI_CFG
  16. };
  17. const char* cmdToString(Commands cmd) {
  18. switch (cmd) {
  19. case CMD_CHG_MODE:
  20. return "CHG_MODE";
  21. case CMD_SWITCH_LED:
  22. return "SWITCH_LED";
  23. case CMD_CHG_COLOR:
  24. return "CHG_COLOR";
  25. case CMD_CHG_BRIGHTNESS:
  26. return "CHG_BRIGHTNESS";
  27. case CMD_RESET_WIFI_CFG:
  28. return "RESET_WIFI_CFG";
  29. default:
  30. return "UNKNOWN";
  31. }
  32. }
  33. Commands strToCommand(const char *cmd) {
  34. if (cmd == nullptr) {
  35. return CMD_UNKNOWN;
  36. }
  37. if (strcmp(cmd, "CHG_MODE") == 0)
  38. return CMD_CHG_MODE;
  39. if (strcmp(cmd, "SWITCH_LED") == 0)
  40. return CMD_SWITCH_LED;
  41. if (strcmp(cmd, "CHG_COLOR") == 0)
  42. return CMD_CHG_COLOR;
  43. if (strcmp(cmd, "CHG_BRIGHTNESS") == 0)
  44. return CMD_CHG_BRIGHTNESS;
  45. if (strcmp(cmd, "RESET_WIFI_CFG") == 0)
  46. return CMD_RESET_WIFI_CFG;
  47. return CMD_UNKNOWN;
  48. }
  49. #endif /* COMMANDS_H_ */