Wemos D1 Mini Frimware zur Steuerung einer RGBW-LED-Lampe
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

Commands.h 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. CMD_GET_CONFIG,
  18. CMD_ESP_RESTART
  19. };
  20. static const char* cmdToString(Commands cmd) {
  21. switch (cmd) {
  22. case CMD_CHG_MODE:
  23. return "CHG_MODE";
  24. case CMD_SWITCH_LED:
  25. return "SWITCH_LED";
  26. case CMD_CHG_COLOR:
  27. return "CHG_COLOR";
  28. case CMD_CHG_BRIGHTNESS:
  29. return "CHG_BRIGHTNESS";
  30. case CMD_CHG_CFG_PARAM:
  31. return "CHG_CFG_PARAM";
  32. case CMD_RESET_WIFI_CFG:
  33. return "RESET_WIFI_CFG";
  34. case CMD_GET_CONFIG:
  35. return "GET_CONFIG";
  36. case CMD_ESP_RESTART:
  37. return "ESP_RESTART";
  38. default:
  39. return "UNKNOWN";
  40. }
  41. }
  42. static Commands strToCommand(const char *cmd) {
  43. if (cmd == nullptr) {
  44. return CMD_UNKNOWN;
  45. }
  46. if (strcmp(cmd, "CHG_MODE") == 0)
  47. return CMD_CHG_MODE;
  48. if (strcmp(cmd, "SWITCH_LED") == 0)
  49. return CMD_SWITCH_LED;
  50. if (strcmp(cmd, "CHG_COLOR") == 0)
  51. return CMD_CHG_COLOR;
  52. if (strcmp(cmd, "CHG_BRIGHTNESS") == 0)
  53. return CMD_CHG_BRIGHTNESS;
  54. if (strcmp(cmd, "CHG_CFG_PARAM") == 0)
  55. return CMD_CHG_CFG_PARAM;
  56. if (strcmp(cmd, "RESET_WIFI_CFG") == 0)
  57. return CMD_RESET_WIFI_CFG;
  58. if (strcmp(cmd, "GET_CONFIG") == 0)
  59. return CMD_GET_CONFIG;
  60. if (strcmp(cmd, "ESP_RESTART") == 0)
  61. return CMD_ESP_RESTART;
  62. return CMD_UNKNOWN;
  63. }
  64. #endif /* COMMANDS_H_ */