mirror of
https://github.com/lumapu/ahoy.git
synced 2025-05-17 19:06:10 +02:00
improved generation of power limit control html select element
This commit is contained in:
parent
3212aeb142
commit
3a51f3545c
1 changed files with 25 additions and 15 deletions
|
@ -16,6 +16,21 @@
|
||||||
#include "html/h/setup_html.h"
|
#include "html/h/setup_html.h"
|
||||||
#include "html/h/visualization_html.h"
|
#include "html/h/visualization_html.h"
|
||||||
|
|
||||||
|
|
||||||
|
const uint16_t pwrLimitOptionValues[] {
|
||||||
|
AbsolutNonPersistent,
|
||||||
|
AbsolutPersistent,
|
||||||
|
RelativNonPersistent,
|
||||||
|
RelativPersistent
|
||||||
|
};
|
||||||
|
|
||||||
|
const char* const pwrLimitOptions[] {
|
||||||
|
"absolute in Watt non persistent",
|
||||||
|
"absolute in Watt persistent",
|
||||||
|
"relativ in percent non persistent",
|
||||||
|
"relativ in percent persistent"
|
||||||
|
};
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
web::web(app *main, sysConfig_t *sysCfg, config_t *config, char version[]) {
|
web::web(app *main, sysConfig_t *sysCfg, config_t *config, char version[]) {
|
||||||
mMain = main;
|
mMain = main;
|
||||||
|
@ -200,21 +215,16 @@ void web::showSetup(void) {
|
||||||
inv += F("\"/ maxlength=\"") + String(6) + "\">";
|
inv += F("\"/ maxlength=\"") + String(6) + "\">";
|
||||||
|
|
||||||
inv += F("<label for=\"inv") + String(i) + F("ActivePowerLimitConType\">Active Power Limit Control Type</label>");
|
inv += F("<label for=\"inv") + String(i) + F("ActivePowerLimitConType\">Active Power Limit Control Type</label>");
|
||||||
inv += F("<select name=\"inv") + String(i);
|
inv += F("<select name=\"inv") + String(i) + F("PowerLimitControl\">");
|
||||||
// UGLY! But I do not know it a better way
|
for(uint8_t j = 0; j < 4; j++) {
|
||||||
// ToDo: Need Cookies, IndexDB or PWA for that or in general client browser storage
|
inv += F("<option value=\"") + String(pwrLimitOptionValues[j]) + F("\"");
|
||||||
if(NULL != iv){
|
if(NULL != iv) {
|
||||||
if(iv->powerLimit[1] == AbsolutNonPersistent)
|
if(iv->powerLimit[1] == pwrLimitOptionValues[j])
|
||||||
inv += F("PowerLimitControl\"><option value=\"0\">absolute in Watt non persistent</option><option value=\"1\">relativ in percent non persistent</option><option value=\"256\">absolute in Watt persistent</option><option value=\"257\">relativ in percent persistent</option></select>");
|
inv += F(" selected");
|
||||||
if(iv->powerLimit[1] == RelativNonPersistent)
|
}
|
||||||
inv += F("PowerLimitControl\"><option value=\"1\">relativ in percent non persistent</option><option value=\"0\">absolute in Watt non persistent</option><option value=\"256\">absolute in Watt persistent</option><option value=\"257\">relativ in percent persistent</option></select>");
|
inv += F(">") + String(pwrLimitOptions[j]) + F("</option>");
|
||||||
if(iv->powerLimit[1] == AbsolutPersistent)
|
}
|
||||||
inv += F("PowerLimitControl\"><option value=\"256\">absolute in Watt persistent</option><option value=\"1\">relativ in percent non persistent</option><option value=\"0\">absolute in Watt non persistent</option><option value=\"257\">relativ in percent persistent</option></select>");
|
inv += F("</select>");
|
||||||
if(iv->powerLimit[1] == RelativPersistent)
|
|
||||||
inv += F("PowerLimitControl\"><option value=\"257\">relativ in percent persistent</option><option value=\"256\">absolute in Watt persistent</option><option value=\"1\">relativ in percent non persistent</option><option value=\"0\">absolute in Watt non persistent</option></select>");
|
|
||||||
} else
|
|
||||||
inv += F("PowerLimitControl\"><option value=\"0\">absolute in Watt non persistent</option><option value=\"1\">relativ in percent non persistent</option><option value=\"256\">absolute in Watt persistent</option><option value=\"257\">relativ in percent persistent</option></select>");
|
|
||||||
// UGLY! But I do not know it a better way --//
|
|
||||||
|
|
||||||
inv += F("<label for=\"inv") + String(i) + F("ModPwr0\" name=\"lbl") + String(i);
|
inv += F("<label for=\"inv") + String(i) + F("ModPwr0\" name=\"lbl") + String(i);
|
||||||
inv += F("ModPwr\">Max Module Power (Wp)</label><div class=\"modpwr\">");
|
inv += F("ModPwr\">Max Module Power (Wp)</label><div class=\"modpwr\">");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue