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();
 | 
			
		||||
 | 
			
		||||
  
 | 
			
		||||
  
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user