diff --git a/Platformio/.vscode/settings.json b/Platformio/.vscode/settings.json index 1b6f6c9..2d766ef 100644 --- a/Platformio/.vscode/settings.json +++ b/Platformio/.vscode/settings.json @@ -52,7 +52,10 @@ "streambuf": "cpp", "cinttypes": "cpp", "typeinfo": "cpp", - "bit": "cpp" + "bit": "cpp", + "compare": "cpp", + "concepts": "cpp", + "numbers": "cpp" }, "cmake.sourceDirectory": "${workspaceFolder}/.pio/libdeps/esp32/Adafruit BusIO", "editor.formatOnSave": false, diff --git a/Platformio/HAL/HardwareAbstract.hpp b/Platformio/HAL/HardwareAbstract.hpp index 601266e..8962afd 100644 --- a/Platformio/HAL/HardwareAbstract.hpp +++ b/Platformio/HAL/HardwareAbstract.hpp @@ -22,9 +22,11 @@ public: HardwareAbstract(std::shared_ptr aBattery = nullptr); + /// @brief Override in order to do setup of hardware devices virtual void init() = 0; - virtual void sendIR() = 0; - virtual void MQTTPublish(const char *topic, const char *payload) = 0; + + /// @brief Override to allow printing of a message for debugging + /// @param message - Debug message virtual void debugPrint(std::string message) = 0; private: diff --git a/Platformio/HAL/Targets/ESP32/HardwareRevX.cpp b/Platformio/HAL/Targets/ESP32/HardwareRevX.cpp index f7fb8da..bed04a4 100644 --- a/Platformio/HAL/Targets/ESP32/HardwareRevX.cpp +++ b/Platformio/HAL/Targets/ESP32/HardwareRevX.cpp @@ -89,18 +89,23 @@ void HardwareRevX::debugPrint(std::string aDebugMessage) { Serial.print(aDebugMessage.c_str()); } -void HardwareRevX::sendIR() {} +// void HardwareRevX::MQTTPublish(const char *topic, const char *payload) { +// #ifdef ENABLE_WIFI +// if (client.connected()) { +// client.publish(topic, payload); +// } else { +// debugPrint("MQTT Client Not Connected When Attempting Publish."); +// } +// #else +// debugPrint("Attempting To Publish MQTT with wifi Disabled!"); +// #endif +// } -void HardwareRevX::MQTTPublish(const char *topic, const char *payload) { -#ifdef ENABLE_WIFI - if (client.connected()) { - client.publish(topic, payload); - } else { - debugPrint("MQTT Client Not Connected When Attempting Publish."); +std::shared_ptr HardwareRevX::getInstance(){ + if (!mInstance) { + mInstance = std::shared_ptr(new HardwareRevX()); } -#else - debugPrint("Attempting To Publish MQTT with wifi Disabled!"); -#endif + return mInstance; } void HardwareRevX::initLVGL() { diff --git a/Platformio/HAL/Targets/ESP32/HardwareRevX.hpp b/Platformio/HAL/Targets/ESP32/HardwareRevX.hpp index 2667f6c..cb53766 100644 --- a/Platformio/HAL/Targets/ESP32/HardwareRevX.hpp +++ b/Platformio/HAL/Targets/ESP32/HardwareRevX.hpp @@ -25,18 +25,11 @@ class HardwareRevX : public HardwareAbstract { public: enum class WakeReason { RESET, IMU, KEYPAD }; - static std::shared_ptr getInstance() { - if (!mInstance) { - mInstance = std::shared_ptr(new HardwareRevX()); - } - return mInstance; - } + static std::shared_ptr getInstance(); static std::weak_ptr getRefrence() { return getInstance(); } // HardwareAbstract virtual void init() override; - virtual void sendIR() override; - virtual void MQTTPublish(const char *topic, const char *payload) override; virtual void debugPrint(std::string aDebugMessage) override; void loopHandler(); diff --git a/Platformio/HAL/Targets/Simulator/HardwareSimulator.hpp b/Platformio/HAL/Targets/Simulator/HardwareSimulator.hpp index ecc73dd..979dc06 100644 --- a/Platformio/HAL/Targets/Simulator/HardwareSimulator.hpp +++ b/Platformio/HAL/Targets/Simulator/HardwareSimulator.hpp @@ -11,12 +11,6 @@ public: std::cout << message; } - virtual void sendIR() override {} - - virtual void MQTTPublish(const char *topic, const char *payload) override{ - - }; - virtual void init() override; virtual std::optional getBatteryStatus() override { diff --git a/Platformio/OmoteUI/OmoteUI.cpp b/Platformio/OmoteUI/OmoteUI.cpp index 042febd..f88d340 100644 --- a/Platformio/OmoteUI/OmoteUI.cpp +++ b/Platformio/OmoteUI/OmoteUI.cpp @@ -33,7 +33,6 @@ void OmoteUI::bl_slider_event_cb(lv_event_t *e) { // Apple Key Event handler void OmoteUI::appleKey_event_cb(lv_event_t *e) { // Send IR command based on the event user data - mHardware->sendIR(); //mHardware->debugPrint(std::to_string(50 + (int)e->user_data)); }