Wemos D1 Mini Frimware zur Steuerung einer RGBW-LED-Lampe
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

Commands.h 1.6KB

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