Fixing data reset.

Some eyecandy.
master
Holger Wirtz 4 years ago
parent 6f8890a099
commit d18255dd69
  1. 51
      WLAN_Thermometer.ino

@ -1,6 +1,6 @@
// Use from 0 to 4. Higher number, more debugging messages and memory usage.
//#define _WIFIMGR_LOGLEVEL_ 4
//#define DEBUG 1
#define DEBUG 1
#include <WiFi.h>
#include <WiFiManager.h>
@ -58,11 +58,15 @@ void ConfigAPStarted(WiFiManager* wm);
void setup()
{
bool ap_reset_last_state;
pinMode(AP_DATA_RESET_PIN, INPUT_PULLDOWN);
pinMode(ONBOARD_LED, OUTPUT);
Serial.begin(115200);
Serial.println(F("WLANThermometer (c)2020 H. Wirtz <wirtz@parasitstudio.de>"));
delay(200);
ap_reset_last_state = digitalRead(AP_DATA_RESET_PIN);
lcd.init();
lcd.backlight();
@ -73,6 +77,11 @@ void setup()
lcd.setCursor(2, 1);
lcd.print(F("(c)parasiTstudio"));
if (digitalRead(AP_DATA_RESET_PIN) == HIGH && ap_reset_last_state == HIGH)
{
ap_data_reset();
}
WiFi.mode(WIFI_STA); // explicitly set mode, esp defaults to STA+AP
WiFiManager wm;
@ -113,10 +122,9 @@ void setup()
DEBUG_MSG("mDNS started.\n");
}
lcd.clear();
lcd.setCursor(0, 0);
lcd.setCursor(0,2);
lcd.print(F("Mode WiFi client"));
lcd.setCursor(0, 1);
lcd.setCursor(0, 3);
lcd.print(WiFi.localIP());
delay(500);
@ -324,19 +332,7 @@ void check_reset_ap_data(void)
{
if (digitalRead(AP_DATA_RESET_PIN) == HIGH && last_reset_ap_check == true)
{
DEBUG_MSG("Reset AP data\n");
WiFiManager wm;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Resetting AP Data");
delay(2000);
wm.resetSettings();
lcd.setCursor(0, 1);
lcd.print("Done.");
delay(1000);
ESP.restart();
ap_data_reset();
}
else if (digitalRead(AP_DATA_RESET_PIN) == HIGH)
{
@ -545,16 +541,14 @@ void get_sensor_data(void)
void ConfigAPWeb(void)
{
lcd.clear();
lcd.setCursor(0, 2);
lcd.print(F("Mode Config-AP"));
lcd.print(F("Mode Config-AP "));
lcd.setCursor(0, 3);
lcd.print(F("192.168.4.1"));
}
void ConfigAPStarted(WiFiManager * wm)
{
lcd.clear();
DEBUG_MSG("Config-AP started\n");
}
@ -562,3 +556,20 @@ float round_float(float num, uint8_t dec_place)
{
return ((round(num * powf(10, dec_place))) / powf(10, dec_place));
}
void ap_data_reset(void)
{
DEBUG_MSG("Reset AP data\n");
WiFiManager wm;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Resetting AP Data");
delay(2000);
wm.resetSettings();
lcd.setCursor(0, 1);
lcd.print("Done.");
delay(1000);
ESP.restart();
}

Loading…
Cancel
Save