37#ifndef SCPIUARTTransport_h
38#define SCPIUARTTransport_h
40#include "../xptools/UART.h"
52 virtual std::string GetConnectionString()
override;
54 virtual bool SendCommand(
const std::string&
cmd)
override;
55 virtual std::string ReadReply(
bool endOnSemicolon =
true, std::function<
void(
float)>
progress =
nullptr)
override;
56 virtual size_t ReadRawData(
size_t len,
unsigned char*
buf, std::function<
void(
float)>
progress =
nullptr)
override;
57 virtual void SendRawData(
size_t len,
const unsigned char*
buf)
override;
59 virtual bool IsCommandBatchingSupported()
override;
60 virtual bool IsConnected()
override;
66 static std::string GetTransportName();
70 static std::vector<TransportEndpoint> EnumTransportEndpoints();
77 std::string m_devfile;
78 unsigned int m_baudrate;
Definition AcceleratorBuffer.h:204
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition SCPITransport.h:53
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition SCPIUARTTransport.h:47
virtual bool SetTimeouts(unsigned int txUs, unsigned int rxUs) override
Base implementation does nothing.
Definition SCPIUARTTransport.cpp:191
Wrapper class for a serial port.
Definition UART.h:65