Clean up abstract interface

move defenitions out of hardwareRevX.hpp into cpp
This commit is contained in:
Matthew Colvin 2023-07-29 23:12:16 -05:00
parent 9a94947c97
commit a2e29734e4
3 changed files with 21 additions and 21 deletions

View file

@ -4,19 +4,10 @@
class HardwareAbstractionInterface { class HardwareAbstractionInterface {
public: public:
typedef void (*display_flush_cb)(struct _lv_disp_drv_t *disp_drv,
const lv_area_t *area, lv_color_t *color_p);
typedef void (*touch_pad_read)(struct _lv_indev_drv_t *indev_drv,
lv_indev_data_t *data);
HardwareAbstractionInterface() = default; HardwareAbstractionInterface() = default;
virtual void debugPrint(std::string message) = 0;
virtual void sendIR() = 0;
virtual void MQTTPublish(const char *topic, const char *payload) = 0;
virtual void init() = 0; virtual void init() = 0;
virtual void sendIR() = 0;
virtual void MQTTPublish(const char *topic, const char *payload) = 0;
virtual void debugPrint(std::string message) = 0;
}; };

View file

@ -81,6 +81,18 @@ void HardwareRevX::init() {
debugPrint(std::string("Finished Hardware Setup in %d",millis())); debugPrint(std::string("Finished Hardware Setup in %d",millis()));
} }
void HardwareRevX::debugPrint(std::string aDebugMessage){
Serial.print(aDebugMessage.c_str());
}
void HardwareRevX::sendIR(){
}
void HardwareRevX::MQTTPublish(const char *topic, const char *payload){
}
void HardwareRevX::initLVGL() { void HardwareRevX::initLVGL() {
lv_init(); lv_init();

View file

@ -34,15 +34,12 @@ public:
} }
HardwareRevX() : HardwareAbstractionInterface(){}; HardwareRevX() : HardwareAbstractionInterface(){};
// HardwareAbstractionInterface
virtual void debugPrint(std::string aDebugMessage) override {Serial.print(aDebugMessage.c_str());} virtual void init() override;
virtual void debugPrint(std::string aDebugMessage) override;
virtual void sendIR() override {} virtual void sendIR() override;
virtual void MQTTPublish(const char *topic, const char *payload) override;
virtual void MQTTPublish(const char *topic, const char *payload) override {}
virtual void init();
void loopHandler(); void loopHandler();
protected: protected: