From c9f7609eedc3cb6fdda43664480f58b164da170f Mon Sep 17 00:00:00 2001
From: fvanroie
Date: Sat, 21 Nov 2020 23:41:14 +0100
Subject: [PATCH 1/2] Code cleanup
---
src/hasp_gui.cpp | 10 +++++-----
src/hasp_mqtt.cpp | 2 +-
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/hasp_gui.cpp b/src/hasp_gui.cpp
index 3650b471..0a2a322a 100644
--- a/src/hasp_gui.cpp
+++ b/src/hasp_gui.cpp
@@ -105,8 +105,8 @@ bool guiCheckSleep()
return (guiSleeping != HASP_SLEEP_OFF);
}
-/* Experimental Display flushing */
-static void IRAM_ATTR my_flush_cb(lv_disp_drv_t * disp, const lv_area_t * area, lv_color_t * color_p)
+/* After flusing to the file stream or web client, we also send the buffer to the tft */
+static void IRAM_ATTR printscreen_flush_cb(lv_disp_drv_t * disp, const lv_area_t * area, lv_color_t * color_p)
{
#if 0
size_t len = (area->x2 - area->x1 + 1) * (area->y2 - area->y1 + 1); /* Number of pixels */
@@ -130,7 +130,7 @@ static void IRAM_ATTR my_flush_cb(lv_disp_drv_t * disp, const lv_area_t * area,
#endif
/* Tell lvgl that flushing is done */
- // lv_disp_flush_ready(disp);
+ // lv_disp_flush_ready(disp); ===> moved into the drivers
}
/* Interrupt driven periodic handler */
@@ -911,7 +911,7 @@ static void gui_screenshot_to_file(lv_disp_drv_t * disp, const lv_area_t * area,
len *= sizeof(lv_color_t); /* Number of bytes */
size_t res = pFileOut.write((uint8_t *)color_p, len);
if(res != len) gui_flush_not_complete();
- my_flush_cb(disp, area, color_p);
+ printscreen_flush_cb(disp, area, color_p);
}
/** Take Screenshot.
@@ -965,7 +965,7 @@ static void gui_screenshot_to_http(lv_disp_drv_t * disp, const lv_area_t * area,
len *= sizeof(lv_color_t); /* Number of bytes */
size_t res = httpClientWrite((uint8_t *)color_p, len);
if(res != len) gui_flush_not_complete();
- my_flush_cb(disp, area, color_p);
+ printscreen_flush_cb(disp, area, color_p);
}
/** Take Screenshot.
diff --git a/src/hasp_mqtt.cpp b/src/hasp_mqtt.cpp
index c62b9b54..96e02627 100644
--- a/src/hasp_mqtt.cpp
+++ b/src/hasp_mqtt.cpp
@@ -486,7 +486,7 @@ void mqttStop()
size_t len;
snprintf_P(tmp_topic, sizeof(tmp_topic), PSTR("%sstatus"), mqttNodeTopic);
- len = snprintf_P(tmp_payload, sizeof(tmp_payload), PSTR("OFF"), mqttNodeTopic);
+ len = snprintf_P(tmp_payload, sizeof(tmp_payload), PSTR("OFF"));
mqttPublish(tmp_topic, tmp_payload, len);
mqttClient.disconnect();
From ec84e97b5cc6aa5c15754b08970cadf8717bc6d8 Mon Sep 17 00:00:00 2001
From: arovak
Date: Sun, 22 Nov 2020 14:12:54 +0100
Subject: [PATCH 2/2] add esp32 ethernet details to info page
---
src/hasp_ethernet_esp32.cpp | 5 +++--
src/hasp_http.cpp | 19 ++++++++++++++++++-
2 files changed, 21 insertions(+), 3 deletions(-)
diff --git a/src/hasp_ethernet_esp32.cpp b/src/hasp_ethernet_esp32.cpp
index 033f9c82..fbfa33cc 100644
--- a/src/hasp_ethernet_esp32.cpp
+++ b/src/hasp_ethernet_esp32.cpp
@@ -19,10 +19,11 @@ void EthernetEvent(WiFiEvent_t event)
case SYSTEM_EVENT_ETH_START:
Log.notice(TAG_ETH, F("Started"));
// set eth hostname here
- ETH.setHostname("esp32-ethernet");
+ ETH.setHostname(mqttGetNodename().c_str());
break;
case SYSTEM_EVENT_ETH_CONNECTED:
Log.notice(TAG_ETH, F("Connected"));
+ eth_connected = true;
break;
case SYSTEM_EVENT_ETH_GOT_IP:
Log.notice(TAG_ETH, F("MAC Address %s"), ETH.macAddress().c_str());
@@ -60,7 +61,7 @@ void ethernetLoop(void)
bool ethernetEvery5Seconds()
{
- Log.warning(TAG_ETH, eth_connected ? F("ONLINE") : F("OFFLINE"));
+ // Log.warning(TAG_ETH, eth_connected ? F("ONLINE") : F("OFFLINE"));
return eth_connected;
}
diff --git a/src/hasp_http.cpp b/src/hasp_http.cpp
index ca9e3297..201a70db 100644
--- a/src/hasp_http.cpp
+++ b/src/hasp_http.cpp
@@ -504,7 +504,24 @@ void webHandleInfo()
httpMessage += String(WiFi.macAddress());
#endif
#endif
-
+#if HASP_USE_ETHERNET > 0
+#if defined(ARDUINO_ARCH_ESP32)
+ httpMessage += F("
Ethernet: ");
+ httpMessage += String(ETH.linkSpeed());
+ httpMessage += F(" Mbps");
+ if(ETH.fullDuplex()) {
+ httpMessage += F(" FULL_DUPLEX");
+ }
+ httpMessage += F("IP Address: ");
+ httpMessage += String(ETH.localIP().toString());
+ httpMessage += F("Gateway: ");
+ httpMessage += String(ETH.gatewayIP().toString());
+ httpMessage += F("DNS Server: ");
+ httpMessage += String(ETH.dnsIP().toString());
+ httpMessage += F("MAC Address: ");
+ httpMessage += String(ETH.macAddress());
+#endif
+#endif
/* Mqtt Stats */
#if HASP_USE_MQTT > 0
httpMessage += F("
MQTT Status: ");