diff --git a/Platformio/include/OmoteUI/OmoteUI.hpp b/Platformio/include/OmoteUI/OmoteUI.hpp index c69fa1f..5a24c66 100644 --- a/Platformio/include/OmoteUI/OmoteUI.hpp +++ b/Platformio/include/OmoteUI/OmoteUI.hpp @@ -14,9 +14,7 @@ class OmoteUI { public: OmoteUI(std::shared_ptr aHardware) - : mHardware(aHardware) { - lv_init(); - }; + : mHardware(aHardware) {}; static std::weak_ptr getRefrence() { return getInstance(); }; static std::shared_ptr getInstance( diff --git a/Platformio/src/HardwareRevX.cpp b/Platformio/src/HardwareRevX.cpp index dd30db4..4929aa6 100644 --- a/Platformio/src/HardwareRevX.cpp +++ b/Platformio/src/HardwareRevX.cpp @@ -104,7 +104,7 @@ void HardwareRevX::initLVGL() { lv_indev_drv_register(&indev_drv); } -void HardwareRevX::displayFlush(lv_disp_drv_t *disp, const lv_area_t *area, +void HardwareRevX::handleDisplayFlush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) { uint32_t w = (area->x2 - area->x1 + 1); uint32_t h = (area->y2 - area->y1 + 1); @@ -117,7 +117,7 @@ void HardwareRevX::displayFlush(lv_disp_drv_t *disp, const lv_area_t *area, lv_disp_flush_ready(disp); } -void HardwareRevX::touchPadRead(lv_indev_drv_t *indev_driver, +void HardwareRevX::handleTouchPadRead(lv_indev_drv_t *indev_driver, lv_indev_data_t *data) { // int16_t touchX, touchY; touchPoint = touch.getPoint(); @@ -361,7 +361,8 @@ void HardwareRevX::slowDisplayWakeup() { } void HardwareRevX::handleWifiEvent(WiFiEvent_t event){ - // Serial.printf("[WiFi-event] event: %d\n", event); +#ifdef ENABLE_WIFI + // Serial.printf("[WiFi-event] event: %d\n", event); if (event == ARDUINO_EVENT_WIFI_STA_GOT_IP) { client.setServer(MQTT_SERVER, 1883); // MQTT initialization client.connect("OMOTE"); // Connect using a client id @@ -375,6 +376,7 @@ void HardwareRevX::handleWifiEvent(WiFiEvent_t event){ // } else { // lv_label_set_text(WifiLabel, ""); // } +#endif } void HardwareRevX::setupIR(){ @@ -388,7 +390,7 @@ void HardwareRevX::setupWifi(){ #ifdef ENABLE_WIFI // Setup WiFi WiFi.setHostname("OMOTE"); // define hostname - WiFi.onEvent(WiFiEvent); + WiFi.onEvent(wiFiEventImpl); WiFi.begin(WIFI_SSID, WIFI_PASSWORD); WiFi.setSleep(true); #endif diff --git a/Platformio/src/HardwareRevX.hpp b/Platformio/src/HardwareRevX.hpp index 842286b..a254d64 100644 --- a/Platformio/src/HardwareRevX.hpp +++ b/Platformio/src/HardwareRevX.hpp @@ -63,29 +63,31 @@ protected: void configIMUInterrupts(); // UI/UX Handlers - void displayFlush(lv_disp_drv_t *disp, const lv_area_t *area, + void handleDisplayFlush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p); - void touchPadRead(lv_indev_drv_t *indev_driver, lv_indev_data_t *data); + void handleTouchPadRead(lv_indev_drv_t *indev_driver, lv_indev_data_t *data); void handleWifiEvent(WiFiEvent_t event); private: // Static Wrappers Needed to Satisfy C APIs - static void WiFiEvent(WiFiEvent_t event){ + static void wiFiEventImpl(WiFiEvent_t event){ mInstance->handleWifiEvent(event); } static void displayFlushImpl(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) { - mInstance->displayFlush(disp, area, color_p); + mInstance->handleDisplayFlush(disp, area, color_p); } static void touchPadReadImpl(lv_indev_drv_t *indev_driver, lv_indev_data_t *data) { - mInstance->touchPadRead(indev_driver, data); + mInstance->handleTouchPadRead(indev_driver, data); } +#ifdef ENABLE_WIFI WiFiClient espClient; PubSubClient client = PubSubClient(espClient); +#endif Adafruit_FT6206 touch = Adafruit_FT6206(); TS_Point touchPoint;