Webpage at %s
", request->url().c_str()); // Current measurement. res->printf(R"(%s
", TIME_LABEL); + res->printf("%s
\n", TIME_LABEL); res->print(""); request->send(res); } -#endif + +bool getPostUintParam(AsyncWebServerRequest *request, const String& name, uint16_t& value, const uint16_t min, const uint16_t max) +{ + if(request->hasParam(name, true)) + { + serial_printf("has parameter '%s'", name); + uint16_t tmpValue = std::atoi(request->getParam(name, true)->value().c_str()); + if( (tmpValue >= min) && (tmpValue <= max) ) + { + value = tmpValue; + return true; + } + } + return false; +} + +#ifdef SETTINGS_STORAGE +/** + Handle requests for config page. + @param request +*/ +void handleConfig(AsyncWebServerRequest *request) +{ + serial_println("handleConfig"); + AsyncResponseStream *res = request->beginResponseStream("text/html"); + + int params = request->params(); + for (int i = 0; i < params; i++) { + AsyncWebParameter* p = request->getParam(i); + serial_printf("POST[%s]: %s\n", p->name().c_str(), p->value().c_str()); + } + + res->print("\n"); + res->print("