newtx/hardware/uart/uartregaccessb.h

25 lines
576 B
C
Raw Normal View History

#pragma once
#include "regsaccess.h"
#include <string>
#include <memory>
#include <mutex>
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<serialib> m_serial;
std::mutex mx_uart;
};