1
0
mirror of https://github.com/esphome/esphome.git synced 2026-02-08 08:41:59 +00:00

make sure valve works

This commit is contained in:
J. Nick Koston
2026-01-30 22:03:14 -06:00
parent b298837276
commit dcc8f50750

View File

@@ -23,17 +23,14 @@ const LogString *valve_command_to_str(float pos) {
return LOG_STR("UNKNOWN");
}
}
// Valve operation strings indexed by ValveOperation enum (0-2): IDLE, OPENING, CLOSING, plus UNKNOWN
PROGMEM_STRING_TABLE(ValveOperationStrings, "IDLE", "OPENING", "CLOSING", "UNKNOWN");
const LogString *valve_operation_to_str(ValveOperation op) {
switch (op) {
case VALVE_OPERATION_IDLE:
return LOG_STR("IDLE");
case VALVE_OPERATION_OPENING:
return LOG_STR("OPENING");
case VALVE_OPERATION_CLOSING:
return LOG_STR("CLOSING");
default:
return LOG_STR("UNKNOWN");
}
uint8_t index = static_cast<uint8_t>(op);
if (index > VALVE_OPERATION_LAST)
index = VALVE_OPERATION_UNKNOWN_INDEX;
return ValveOperationStrings::get_log_str(index);
}
Valve::Valve() : position{VALVE_OPEN} {}