EspThermometer2/ConfigGenerator/configuration_c.tmpl

83 lines
1.7 KiB
Cheetah
Raw Normal View History

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("---");
}