#pragma once #include "ASyncSerial.h" #include "RFLinkBase.h" class CRFLinkSerial : public AsyncSerial, public CRFLinkBase { public: CRFLinkSerial(int ID, const std::string &devname); ~CRFLinkSerial() override = default; private: void Init(); bool StartHardware() override; bool StopHardware() override; bool OpenSerialDevice(); void Do_Work(); bool WriteInt(const std::string &sendString) override; std::shared_ptr m_thread; std::string m_szSerialPort; void readCallback(const char *data, size_t len); };