Wemos D1 Mini Frimware zur Steuerung einer RGBW-LED-Lampe
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

Commands.h 1.7KB

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