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