diff --git a/include/hasp_conf.h b/include/hasp_conf.h
index 14366c88..3ba35170 100644
--- a/include/hasp_conf.h
+++ b/include/hasp_conf.h
@@ -48,7 +48,7 @@
#include "hasp_spiffs.h"
#if defined(ARDUINO_ARCH_ESP32) || defined(ARDUINO_ARCH_ESP8266)
-//#include "lv_zifont.h"
+#include "lv_zifont.h"
#endif
#endif
diff --git a/lib/ArduinoLog/ArduinoLog.cpp b/lib/ArduinoLog/ArduinoLog.cpp
index d9ad7e06..c7265fd0 100644
--- a/lib/ArduinoLog/ArduinoLog.cpp
+++ b/lib/ArduinoLog/ArduinoLog.cpp
@@ -129,7 +129,6 @@ void Logging::print(Print * logOutput, const char * format, va_list args)
++format;
printFormat(logOutput, *format, (va_list *)&args);
} else {
- //_logOutput->print(*format);
logOutput->print(*format);
}
}
diff --git a/lib/lvgl b/lib/lvgl
index 549c75c0..1cf1721a 160000
--- a/lib/lvgl
+++ b/lib/lvgl
@@ -1 +1 @@
-Subproject commit 549c75c07fbabc5c6799ef5d676875eadd5874e6
+Subproject commit 1cf1721aa3e693ae37ea1809b7b7656b7c0cf85b
diff --git a/platformio_override-template.ini b/platformio_override-template.ini
index 85445451..92f106ae 100644
--- a/platformio_override-template.ini
+++ b/platformio_override-template.ini
@@ -1,7 +1,7 @@
-; Copy this file and rename it to platform_override.ini
-; ONLY edit platform_override.ini to make local changes to the parameters
+; Copy this file and rename it to platformio_override.ini
+; ONLY edit platformio_override.ini to make local changes to the parameters
;
-; The platform_override.ini file is not overwritten or monitored by git
+; The platformio_override.ini file is not overwritten or monitored by git
[override]
diff --git a/src/hasp_attribute.cpp b/src/hasp_attribute.cpp
index de69758f..4a110d65 100644
--- a/src/hasp_attribute.cpp
+++ b/src/hasp_attribute.cpp
@@ -588,11 +588,7 @@ static void hasp_process_obj_attribute_val(lv_obj_t * obj, const char * attr, co
return update ? lv_slider_set_value(obj, intval, LV_ANIM_ON)
: hasp_out_int(obj, attr, lv_slider_get_value(obj));
} else if(check_obj_type(objtype, LV_HASP_LED)) {
- if(update) {
- return is_true(payload) ? lv_led_on(obj) : lv_led_off(obj);
- } else {
- // return hasp_out_int(obj, attr, lv_led_get_state(obj));
- }
+ return update ? lv_led_set_bright(obj, (uint8_t)val) : hasp_out_int(obj, attr, lv_led_get_bright(obj));
} else if(check_obj_type(objtype, LV_HASP_GAUGE)) {
return update ? lv_gauge_set_value(obj, 0, intval) : hasp_out_int(obj, attr, lv_gauge_get_value(obj, 0));
} else if(check_obj_type(objtype, LV_HASP_ROLLER)) {
@@ -782,16 +778,6 @@ void hasp_process_obj_attribute(lv_obj_t * obj, const char * attr_p, const char
}
break; // not a options object
- case ATTR_BRIGHTNESS:
- if(check_obj_type(obj, LV_HASP_LED)) {
- if(update) {
- lv_led_set_bright(obj, (uint8_t)val);
- } else {
- hasp_out_int(obj, attr, lv_led_get_bright(obj));
- }
- return;
- }
-
// default:
// hasp_local_style_attr(obj, attr, payload, update);
}
diff --git a/src/hasp_attribute.h b/src/hasp_attribute.h
index e2fc932d..6171e1e3 100644
--- a/src/hasp_attribute.h
+++ b/src/hasp_attribute.h
@@ -212,7 +212,6 @@ _HASP_ATTRIBUTE(SCALE_END_LINE_WIDTH, scale_end_line_width, lv_style_int_t)
#define ATTR_Y 121
#define ATTR_W 119
#define ATTR_H 104
-#define ATTR_BRIGHTNESS 10 // LED
#define ATTR_OPTIONS 29886
#define ATTR_ENABLED 28193
#define ATTR_OPACITY 10155
diff --git a/src/hasp_dispatch.cpp b/src/hasp_dispatch.cpp
index 132966f7..7255a41c 100644
--- a/src/hasp_dispatch.cpp
+++ b/src/hasp_dispatch.cpp
@@ -55,7 +55,8 @@ void dispatchOutput(int output, bool state)
#elif defined(STM32F4xx)
digitalWrite(HASP_OUTPUT_PIN, state);
#else
- analogWrite(pin, state ? 1023 : 0);
+ digitalWrite(D1, state);
+ // analogWrite(pin, state ? 1023 : 0);
#endif
}
}
@@ -298,7 +299,7 @@ void dispatchReboot(bool saveConfig)
Log.verbose(F("-------------------------------------"));
Log.notice(F("STOP: Properly Rebooting the MCU now!"));
Serial.flush();
- //halRestart();
+ halRestart();
}
void dispatch_button(uint8_t id, const char * event)
diff --git a/src/hasp_gpio.cpp b/src/hasp_gpio.cpp
index cf3ceee9..c412482c 100644
--- a/src/hasp_gpio.cpp
+++ b/src/hasp_gpio.cpp
@@ -87,10 +87,10 @@ void gpioAddButton(uint8_t pin, uint8_t input_mode, uint8_t default_state, uint8
ButtonConfig * buttonConfig = button[i]->getButtonConfig();
buttonConfig->setEventHandler(gpio_event_cb);
buttonConfig->setFeature(ButtonConfig::kFeatureClick);
- buttonConfig->setFeature(ButtonConfig::kFeatureDoubleClick);
+ buttonConfig->clearFeature(ButtonConfig::kFeatureDoubleClick);
buttonConfig->setFeature(ButtonConfig::kFeatureLongPress);
- buttonConfig->setFeature(ButtonConfig::kFeatureRepeatPress);
- buttonConfig->setFeature(ButtonConfig::kFeatureSuppressClickBeforeDoubleClick);
+ buttonConfig->clearFeature(ButtonConfig::kFeatureRepeatPress);
+ buttonConfig->clearFeature(ButtonConfig::kFeatureSuppressClickBeforeDoubleClick); // Causes annoying pauses
Log.verbose(F("GPIO: Button%d created on pin %d (channel %d) mode %d default %d"), i, pin, channel, input_mode,default_state);
gpioUsedInputCount = i + 1;
@@ -107,6 +107,10 @@ void gpioSetup()
aceButtonSetup();
//gpioConfig[0] = PD15 * 256 + 5 + (INPUT << 3);
+#if defined(ARDUINO_ARCH_ESP8266)
+ gpioAddButton(D2, INPUT_PULLUP, HIGH, 1);
+ pinMode(D1, OUTPUT);
+#endif
for(uint8_t i = 0; i < HASP_NUM_GPIO_CONFIG; i++) {
uint8_t pin = (gpioConfig[i] >> 8) & 0xFF;
@@ -122,9 +126,11 @@ void gpioSetup()
case 2:
input_mode = INPUT_PULLUP;
break;
+#ifndef ARDUINO_ARCH_ESP8266
case 3:
input_mode = INPUT_PULLDOWN;
break;
+#endif
default:
input_mode = INPUT;
}
@@ -132,7 +138,7 @@ void gpioSetup()
switch(gpiotype) {
case HASP_GPIO_SWITCH:
case HASP_GPIO_BUTTON:
- gpioAddButton(pin, input_mode, default_state, channel);
+ // gpioAddButton(pin, input_mode, default_state, channel);
break;
case HASP_GPIO_RELAY:
diff --git a/src/hasp_hal.cpp b/src/hasp_hal.cpp
index 83e7a363..672e7ba5 100644
--- a/src/hasp_hal.cpp
+++ b/src/hasp_hal.cpp
@@ -11,15 +11,6 @@
#if defined(ARDUINO_ARCH_ESP32)
#include