I am working with a fairly complex program that involves several functions.
All of the functions execute properly, except for one.
I have extracted the non-working code below.
This reduced program compiles and runs, but the function "datatoSheets();" either is never called or never executes. (I check on operation using the Serial Monitor, where I see XX and YY, but no ZZ.)
Can someone tell me where I am going astray?
// Extract is: FORUM_TEST
//--------------------------------------------
/// These are needed for LCD and W;Fi operation:
#include <Wire.h>
#include <LiquidCrystal.h>
#include <SoftwareSerial.h>
#include "HTTPSRedirect.h"
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h> //Local WebServer used to serve the configuration portal
#include <WiFiManager.h>
WiFiManager wifiManager;
#include <EEPROM.h>
// Global Variables:
int temperature = 43;// Starting point
//
String PL = "Pay Load";
String XX = "Line XX";
String YY = "Line YY";
String ZZ = "Line ZZ";
void setup() {
Serial.begin(115200);
Wire.begin();
delay(2000);
Serial.println("mcb 8 May 20"); // mcb 8 may 20
Serial.println(" In Setup");
} // end of setup -
//loop
//------------------------------------------------
// Modified for TEST - NOT for use!!
void loop() {
delay(2000);
Serial.println("LoopStart-mcb State= "); // mcb 8 may 20
Serial.println(XX); //
byte datatoSheets(); // The byte returned is the errorcode
Serial.println(YY);
// End of the program!
} //loopend
//======== function start ===============
// This is the function:
byte datatoSheets(String PL){
Serial.println(ZZ);
Serial.print(" Starting - data to sheets function ");
/////////////////////////////
} // "function end"
// End of everything!