Increase user input energy max values (#15856)

This commit is contained in:
Theo Arends 2022-12-04 12:25:17 +01:00
parent bb88034669
commit fca19401b7

View File

@ -972,7 +972,7 @@ void CmndEnergyConfig(void) {
#ifdef USE_ENERGY_MARGIN_DETECTION #ifdef USE_ENERGY_MARGIN_DETECTION
void CmndPowerDelta(void) { void CmndPowerDelta(void) {
if ((XdrvMailbox.index > 0) && (XdrvMailbox.index <= ENERGY_MAX_PHASES)) { if ((XdrvMailbox.index > 0) && (XdrvMailbox.index <= ENERGY_MAX_PHASES)) {
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 32000)) { if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 32000)) {
Settings->energy_power_delta[XdrvMailbox.index -1] = XdrvMailbox.payload; Settings->energy_power_delta[XdrvMailbox.index -1] = XdrvMailbox.payload;
} }
ResponseCmndIdxNumber(Settings->energy_power_delta[XdrvMailbox.index -1]); ResponseCmndIdxNumber(Settings->energy_power_delta[XdrvMailbox.index -1]);
@ -980,42 +980,42 @@ void CmndPowerDelta(void) {
} }
void CmndPowerLow(void) { void CmndPowerLow(void) {
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) { if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
Settings->energy_min_power = XdrvMailbox.payload; Settings->energy_min_power = XdrvMailbox.payload;
} }
ResponseCmndNumber(Settings->energy_min_power); ResponseCmndNumber(Settings->energy_min_power);
} }
void CmndPowerHigh(void) { void CmndPowerHigh(void) {
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) { if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
Settings->energy_max_power = XdrvMailbox.payload; Settings->energy_max_power = XdrvMailbox.payload;
} }
ResponseCmndNumber(Settings->energy_max_power); ResponseCmndNumber(Settings->energy_max_power);
} }
void CmndVoltageLow(void) { void CmndVoltageLow(void) {
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 501)) { if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 500)) {
Settings->energy_min_voltage = XdrvMailbox.payload; Settings->energy_min_voltage = XdrvMailbox.payload;
} }
ResponseCmndNumber(Settings->energy_min_voltage); ResponseCmndNumber(Settings->energy_min_voltage);
} }
void CmndVoltageHigh(void) { void CmndVoltageHigh(void) {
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 501)) { if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 500)) {
Settings->energy_max_voltage = XdrvMailbox.payload; Settings->energy_max_voltage = XdrvMailbox.payload;
} }
ResponseCmndNumber(Settings->energy_max_voltage); ResponseCmndNumber(Settings->energy_max_voltage);
} }
void CmndCurrentLow(void) { void CmndCurrentLow(void) {
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 16001)) { if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 25000)) {
Settings->energy_min_current = XdrvMailbox.payload; Settings->energy_min_current = XdrvMailbox.payload;
} }
ResponseCmndNumber(Settings->energy_min_current); ResponseCmndNumber(Settings->energy_min_current);
} }
void CmndCurrentHigh(void) { void CmndCurrentHigh(void) {
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 16001)) { if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 25000)) {
Settings->energy_max_current = XdrvMailbox.payload; Settings->energy_max_current = XdrvMailbox.payload;
} }
ResponseCmndNumber(Settings->energy_max_current); ResponseCmndNumber(Settings->energy_max_current);
@ -1023,35 +1023,35 @@ void CmndCurrentHigh(void) {
#ifdef USE_ENERGY_POWER_LIMIT #ifdef USE_ENERGY_POWER_LIMIT
void CmndMaxPower(void) { void CmndMaxPower(void) {
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) { if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
Settings->energy_max_power_limit = XdrvMailbox.payload; Settings->energy_max_power_limit = XdrvMailbox.payload;
} }
ResponseCmndNumber(Settings->energy_max_power_limit); ResponseCmndNumber(Settings->energy_max_power_limit);
} }
void CmndMaxPowerHold(void) { void CmndMaxPowerHold(void) {
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) { if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
Settings->energy_max_power_limit_hold = (1 == XdrvMailbox.payload) ? MAX_POWER_HOLD : XdrvMailbox.payload; Settings->energy_max_power_limit_hold = (1 == XdrvMailbox.payload) ? MAX_POWER_HOLD : XdrvMailbox.payload;
} }
ResponseCmndNumber(Settings->energy_max_power_limit_hold); ResponseCmndNumber(Settings->energy_max_power_limit_hold);
} }
void CmndMaxPowerWindow(void) { void CmndMaxPowerWindow(void) {
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) { if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
Settings->energy_max_power_limit_window = (1 == XdrvMailbox.payload) ? MAX_POWER_WINDOW : XdrvMailbox.payload; Settings->energy_max_power_limit_window = (1 == XdrvMailbox.payload) ? MAX_POWER_WINDOW : XdrvMailbox.payload;
} }
ResponseCmndNumber(Settings->energy_max_power_limit_window); ResponseCmndNumber(Settings->energy_max_power_limit_window);
} }
void CmndSafePower(void) { void CmndSafePower(void) {
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) { if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
Settings->energy_max_power_safe_limit = XdrvMailbox.payload; Settings->energy_max_power_safe_limit = XdrvMailbox.payload;
} }
ResponseCmndNumber(Settings->energy_max_power_safe_limit); ResponseCmndNumber(Settings->energy_max_power_safe_limit);
} }
void CmndSafePowerHold(void) { void CmndSafePowerHold(void) {
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) { if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
Settings->energy_max_power_safe_limit_hold = (1 == XdrvMailbox.payload) ? SAFE_POWER_HOLD : XdrvMailbox.payload; Settings->energy_max_power_safe_limit_hold = (1 == XdrvMailbox.payload) ? SAFE_POWER_HOLD : XdrvMailbox.payload;
} }
ResponseCmndNumber(Settings->energy_max_power_safe_limit_hold); ResponseCmndNumber(Settings->energy_max_power_safe_limit_hold);
@ -1065,7 +1065,7 @@ void CmndSafePowerWindow(void) {
} }
void CmndMaxEnergy(void) { void CmndMaxEnergy(void) {
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) { if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
Settings->energy_max_energy = XdrvMailbox.payload; Settings->energy_max_energy = XdrvMailbox.payload;
Energy.max_energy_state = 3; Energy.max_energy_state = 3;
} }