#ifndef ESP32_COMM_H #define ESP32_COMM_H #include #include #include #include "Common/app_define.h" #include "WorkThread/work_thread.h" #include "WorkThread/remote_ctrl.h" #include "Driver/gpio_driver.h" #define ESP32_UART_DEV_PORT "/dev/ttymxc5" class ESP32_Comm : public Uart_Driver { Q_OBJECT public: explicit ESP32_Comm(const char *dev = 0,Remote_Ctrl *rctl = 0); virtual void run(); ~ESP32_Comm(); private: Gpio_Driver *esp32_powerPin; Remote_Ctrl *remoteCtrl; Work_Thread *workThread; int fd; void setESP32_PowerON(bool on); bool setESP32_Name(void); void handleRxData(void *data); signals: public slots: }; #endif // ESP32_COMM_H