p18: fix set-charging-thresholds

This commit is contained in:
Evgeny Zinoviev 2021-05-23 01:26:43 +03:00
parent 582b342a2f
commit 867390d7f0

View File

@ -307,13 +307,13 @@ p18::CommandType validate_input(std::string& command,
float cv = std::stof(arguments[0]); float cv = std::stof(arguments[0]);
float dv = std::stof(arguments[1]); float dv = std::stof(arguments[1]);
if (index_of(p18::bat_ac_recharging_voltages_12v, cv) == -1 || if (index_of(p18::bat_ac_recharging_voltages_12v, cv) == -1 &&
index_of(p18::bat_ac_recharging_voltages_24v, cv) == -1 || index_of(p18::bat_ac_recharging_voltages_24v, cv) == -1 &&
index_of(p18::bat_ac_recharging_voltages_48v, cv) == -1) index_of(p18::bat_ac_recharging_voltages_48v, cv) == -1)
throw std::invalid_argument("invalid CV"); throw std::invalid_argument("invalid CV");
if (index_of(p18::bat_ac_redischarging_voltages_12v, dv) == -1 || if (index_of(p18::bat_ac_redischarging_voltages_12v, dv) == -1 &&
index_of(p18::bat_ac_redischarging_voltages_24v, dv) == -1 || index_of(p18::bat_ac_redischarging_voltages_24v, dv) == -1 &&
index_of(p18::bat_ac_redischarging_voltages_48v, dv) == -1) index_of(p18::bat_ac_redischarging_voltages_48v, dv) == -1)
throw std::invalid_argument("invalid DV"); throw std::invalid_argument("invalid DV");