Group inputs into one webform #5
|
@ -37,6 +37,11 @@ const char* PARAM_STRING = "inputString";
|
|||
const char* PARAM_INT = "inputInt";
|
||||
const char* PARAM_FLOAT = "inputFloat";
|
||||
|
||||
// Global variables
|
||||
String yourInputString;
|
||||
int yourInputInt;
|
||||
float yourInputFloat;
|
||||
|
||||
// HTML web page to handle 3 input fields (inputString, inputInt, inputFloat)
|
||||
const char index_html[] PROGMEM = R"rawliteral(
|
||||
<!DOCTYPE HTML><html><head>
|
||||
|
@ -267,22 +272,23 @@ void setup() {
|
|||
digitalWrite(output27, LOW);
|
||||
|
||||
// Initialize SPIFFS
|
||||
#ifdef ESP32
|
||||
SPIFFS.begin(true);
|
||||
//#ifdef ESP32
|
||||
if(!SPIFFS.begin(true)){
|
||||
Serial.println("An Error has occurred while mounting SPIFFS");
|
||||
return;
|
||||
}
|
||||
#else
|
||||
//#else
|
||||
if(!SPIFFS.begin()){
|
||||
Serial.println("An Error has occurred while mounting SPIFFS");
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
//#endif
|
||||
|
||||
// Read in existing data
|
||||
// String yourInputString = readFile(SPIFFS, "/inputString.txt");
|
||||
// int yourInputInt = readFile(SPIFFS, "/inputInt.txt").toInt();
|
||||
// float yourInputFloat = readFile(SPIFFS, "/inputFloat.txt").toFloat();
|
||||
yourInputString = readFile(SPIFFS, "/inputString.txt");
|
||||
yourInputInt = readFile(SPIFFS, "/inputInt.txt").toInt();
|
||||
yourInputFloat = readFile(SPIFFS, "/inputFloat.txt").toFloat();
|
||||
|
||||
WiFi.mode(WIFI_STA);
|
||||
WiFi.begin(ssid, password);
|
||||
|
@ -306,21 +312,23 @@ void setup() {
|
|||
if (request->hasParam(PARAM_STRING)) {
|
||||
inputMessage = request->getParam(PARAM_STRING)->value();
|
||||
writeFile(SPIFFS, "/inputString.txt", inputMessage.c_str());
|
||||
yourInputString = inputMessage;
|
||||
}
|
||||
// GET inputInt value on <ESP_IP>/get?inputInt=<inputMessage>
|
||||
if (request->hasParam(PARAM_INT)) {
|
||||
inputMessage = request->getParam(PARAM_INT)->value();
|
||||
writeFile(SPIFFS, "/inputInt.txt", inputMessage.c_str());
|
||||
yourInputInt = inputMessage.toInt();
|
||||
}
|
||||
// GET inputFloat value on <ESP_IP>/get?inputFloat=<inputMessage>
|
||||
if (request->hasParam(PARAM_FLOAT)) {
|
||||
inputMessage = request->getParam(PARAM_FLOAT)->value();
|
||||
writeFile(SPIFFS, "/inputFloat.txt", inputMessage.c_str());
|
||||
yourInputFloat = inputMessage.toFloat();
|
||||
}
|
||||
// else {
|
||||
// inputMessage = "No message sent";
|
||||
// }
|
||||
Serial.println(inputMessage);
|
||||
request->send(200, "text/plain", inputMessage);
|
||||
|
||||
// // Update data from files
|
||||
|
@ -352,8 +360,8 @@ void loop() {
|
|||
//arduinomorse
|
||||
//sender.continueSending();
|
||||
|
||||
String yourInputString = readFile(SPIFFS, "/inputString.txt");
|
||||
int yourInputInt = readFile(SPIFFS, "/inputInt.txt").toInt();
|
||||
//String yourInputString = readFile(SPIFFS, "/inputString.txt");
|
||||
//int yourInputInt = readFile(SPIFFS, "/inputInt.txt").toInt();
|
||||
// float yourInputFloat = readFile(SPIFFS, "/inputFloat.txt").toFloat();
|
||||
|
||||
// if you want to send code, and it's not sending, then start it up
|
||||
|
@ -371,6 +379,7 @@ void loop() {
|
|||
// stop sending and make sure the pin is off
|
||||
morseLed.Stop(JLed::eStopMode::FULL_OFF).Update();
|
||||
}
|
||||
morseLed.Update();
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user