37#ifndef SCPIUARTTransport_h
38#define SCPIUARTTransport_h
40#include "../xptools/UART.h"
52 virtual std::string GetConnectionString()
override;
53 static std::string GetTransportName();
55 virtual bool SendCommand(
const std::string& cmd)
override;
56 virtual std::string ReadReply(
bool endOnSemicolon =
true, std::function<
void(
float)> progress =
nullptr)
override;
57 virtual size_t ReadRawData(
size_t len,
unsigned char* buf, std::function<
void(
float)> progress =
nullptr)
override;
58 virtual void SendRawData(
size_t len,
const unsigned char* buf)
override;
60 virtual bool IsCommandBatchingSupported()
override;
61 virtual bool IsConnected()
override;
68 std::string m_devfile;
69 unsigned int m_baudrate;
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition: SCPITransport.h:47
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition: SCPIUARTTransport.h:47
Wrapper class for a serial port.
Definition: UART.h:59