2017-08-20 22:29:01 +02:00
|
|
|
#raw
|
|
|
|
#include <Arduino.h>
|
|
|
|
|
|
|
|
#include <ESP8266WiFi.h>
|
|
|
|
#include <ESP8266WebServer.h>
|
|
|
|
|
|
|
|
#include "configuration.h"
|
|
|
|
#end raw
|
|
|
|
|
|
|
|
|
|
|
|
tConfigBlock configBlock;
|
|
|
|
const uint32_t MAGIC = 0xC0DE0001;
|
|
|
|
extern ESP8266WebServer webServer;
|
|
|
|
|
2017-08-20 23:29:14 +02:00
|
|
|
|
2017-08-20 22:29:01 +02:00
|
|
|
void configServeIndex() {
|
2017-08-20 23:29:14 +02:00
|
|
|
webServer.send(200, "text/html",
|
|
|
|
""
|
2017-08-20 22:29:01 +02:00
|
|
|
"<!doctype html"
|
|
|
|
"<html lang=\"en\">"
|
|
|
|
" <head>"
|
|
|
|
" <title>ESP8266 Thermometer Configuration Page</title>"
|
|
|
|
" </head>"
|
|
|
|
" <body>"
|
|
|
|
" <h1>ESP8266 Configuration Page</h1>"
|
|
|
|
" <form action=\"/config\" method=\"GET\">"
|
|
|
|
" <table>"
|
|
|
|
#for $configItem in $configItems
|
|
|
|
#if $configItem.label != "_"
|
|
|
|
" <tr>"
|
|
|
|
" <td>"
|
|
|
|
" <label for\"$configItem.key\">$configItem.label</label>"
|
|
|
|
" </td><td>"
|
2017-08-20 23:29:14 +02:00
|
|
|
" <input type=\"text\" name=\"$configItem.key\" id=\"$configItem.key\""
|
|
|
|
" />"
|
2017-08-20 22:29:01 +02:00
|
|
|
" </td>"
|
|
|
|
" </tr>"
|
|
|
|
#end if
|
|
|
|
#end for
|
|
|
|
" <tr>"
|
|
|
|
" <td colspan=\"2\">"
|
|
|
|
" <button type=\"submit\">Save</button>"
|
|
|
|
" </td>"
|
|
|
|
" </tr>"
|
|
|
|
" </table>"
|
|
|
|
" </form>"
|
|
|
|
" </body>"
|
|
|
|
"</html>"
|
2017-08-20 23:29:14 +02:00
|
|
|
);
|
|
|
|
|
|
|
|
|
2017-08-20 22:29:01 +02:00
|
|
|
#ifdef DEBUG
|
|
|
|
Serial.println("indexHtml request served");
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
|
|
|
void configServeGetConfiguration() {
|
|
|
|
String arg;
|
|
|
|
|
|
|
|
#for $configItem in $configItems
|
|
|
|
#if $configItem.label != "_"
|
|
|
|
arg = webServer.arg("$configItem.key");
|
|
|
|
Serial.print("$configItem.key");
|
|
|
|
Serial.println(arg);
|
|
|
|
#end if
|
|
|
|
#end for
|
|
|
|
|
|
|
|
webServer.send(200, "text/html", "configuration saved");
|
|
|
|
}
|
2017-08-20 23:29:14 +02:00
|
|
|
|
|
|
|
void showConfiguration() {
|
|
|
|
Serial.println("Configuration is");
|
|
|
|
|
|
|
|
#for $configItem in $configItems
|
|
|
|
#if $configItem.label != "_"
|
|
|
|
Serial.print("$configItem.key = ");
|
|
|
|
Serial.println(configBlock.$configItem.key);
|
|
|
|
|
|
|
|
#end if
|
|
|
|
#end for
|
|
|
|
|
|
|
|
Serial.println("---");
|
|
|
|
}
|