/* * Commands.h * * Created on: 09.06.2026 * Author: FSmilari */ #ifndef COMMANDS_H_ #define COMMANDS_H_ enum Commands { CMD_UNKNOWN = -1, CMD_CHG_MODE, CMD_SWITCH_LED, CMD_CHG_COLOR, CMD_CHG_BRIGHTNESS, CMD_CHG_CFG_PARAM, CMD_CHG_TIMER, CMD_CHG_TIMER_INTERVAL, CMD_RESET_WIFI_CFG, CMD_GET_CONFIG, CMD_ESP_RESTART }; static const char* cmdToString(Commands cmd) { switch (cmd) { case CMD_CHG_MODE: return "CHG_MODE"; case CMD_SWITCH_LED: return "SWITCH_LED"; case CMD_CHG_COLOR: return "CHG_COLOR"; case CMD_CHG_BRIGHTNESS: return "CHG_BRIGHTNESS"; case CMD_CHG_CFG_PARAM: return "CHG_CFG_PARAM"; case CMD_CHG_TIMER: return "CHG_TIMER"; case CMD_CHG_TIMER_INTERVAL: return "CHG_TIMER_INTERVAL"; case CMD_RESET_WIFI_CFG: return "RESET_WIFI_CFG"; case CMD_GET_CONFIG: return "GET_CONFIG"; case CMD_ESP_RESTART: return "ESP_RESTART"; default: return "UNKNOWN"; } } static Commands strToCommand(const char *cmd) { if (cmd == nullptr) { return CMD_UNKNOWN; } if (strcmp(cmd, "CHG_MODE") == 0) return CMD_CHG_MODE; if (strcmp(cmd, "SWITCH_LED") == 0) return CMD_SWITCH_LED; if (strcmp(cmd, "CHG_COLOR") == 0) return CMD_CHG_COLOR; if (strcmp(cmd, "CHG_BRIGHTNESS") == 0) return CMD_CHG_BRIGHTNESS; if (strcmp(cmd, "CHG_CFG_PARAM") == 0) return CMD_CHG_CFG_PARAM; if (strcmp(cmd, "CHG_TIMER") == 0) return CMD_CHG_TIMER; if (strcmp(cmd, "CHG_TIMER_INTERVAL") == 0) return CMD_CHG_TIMER_INTERVAL; if (strcmp(cmd, "RESET_WIFI_CFG") == 0) return CMD_RESET_WIFI_CFG; if (strcmp(cmd, "GET_CONFIG") == 0) return CMD_GET_CONFIG; if (strcmp(cmd, "ESP_RESTART") == 0) return CMD_ESP_RESTART; return CMD_UNKNOWN; } #endif /* COMMANDS_H_ */