#pragma once #include "regsaccess.h" #include #include #include class serialib; class UartRegsAccessB : public IRegsAccess { public: UartRegsAccessB(std::string devName, int bauds, int readflag, int writeflag); virtual ~UartRegsAccessB(); virtual bool read(unsigned int addr, unsigned int& val); virtual bool write(unsigned int addr, unsigned int val); private: int readflag; int writeflag; unsigned char bufSend[7]; unsigned char bufRecv[5]; std::shared_ptr m_serial; std::mutex mx_uart; };