Update webserver.cpp

Currently, soc min/max and charge/discharge amp does not accept decimals, due to the use of integers before multiplying.
Changed toInt to toFloat, problem solved.
This commit is contained in:
Fredrik Svane 2024-07-17 10:56:22 +02:00 committed by GitHub
parent 36d06e85f2
commit 75ace077dd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -123,7 +123,7 @@ void init_webserver() {
server.on("/updateSocMax", HTTP_GET, [](AsyncWebServerRequest* request) {
if (request->hasParam("value")) {
String value = request->getParam("value")->value();
datalayer.battery.settings.max_percentage = value.toInt() * 100;
datalayer.battery.settings.max_percentage = value.toFloat() * 100;
storeSettings();
request->send(200, "text/plain", "Updated successfully");
} else {
@ -135,7 +135,7 @@ void init_webserver() {
server.on("/updateSocMin", HTTP_GET, [](AsyncWebServerRequest* request) {
if (request->hasParam("value")) {
String value = request->getParam("value")->value();
datalayer.battery.settings.min_percentage = value.toInt() * 100;
datalayer.battery.settings.min_percentage = value.toFloat() * 100;
storeSettings();
request->send(200, "text/plain", "Updated successfully");
} else {
@ -147,7 +147,7 @@ void init_webserver() {
server.on("/updateMaxChargeA", HTTP_GET, [](AsyncWebServerRequest* request) {
if (request->hasParam("value")) {
String value = request->getParam("value")->value();
datalayer.battery.info.max_charge_amp_dA = value.toInt() * 10;
datalayer.battery.info.max_charge_amp_dA = value.toFloat() * 10;
storeSettings();
request->send(200, "text/plain", "Updated successfully");
} else {
@ -159,7 +159,7 @@ void init_webserver() {
server.on("/updateMaxDischargeA", HTTP_GET, [](AsyncWebServerRequest* request) {
if (request->hasParam("value")) {
String value = request->getParam("value")->value();
datalayer.battery.info.max_discharge_amp_dA = value.toInt() * 10;
datalayer.battery.info.max_discharge_amp_dA = value.toFloat() * 10;
storeSettings();
request->send(200, "text/plain", "Updated successfully");
} else {