1 #pragma once 2 3 #include "ASyncSerial.h" 4 #include "ZiBlueBase.h" 5 6 class CZiBlueSerial: public AsyncSerial, public CZiBlueBase 7 { 8 public: 9 CZiBlueSerial(const int ID, const std::string& devname); 10 ~CZiBlueSerial(); 11 private: 12 void Init(); 13 bool StartHardware() override; 14 bool StopHardware() override; 15 bool OpenSerialDevice(); 16 void Do_Work(); 17 bool WriteInt(const std::string &sendString) override; 18 bool WriteInt(const uint8_t *pData, const size_t length) override; 19 std::shared_ptr<std::thread> m_thread; 20 std::string m_szSerialPort; 21 void readCallback(const char *data, size_t len); 22 }; 23 24