36#ifndef SCPITMCTransport_h
37#define SCPITMCTransport_h
53 virtual std::string GetConnectionString()
override;
54 static std::string GetTransportName();
56 virtual bool SendCommand(
const std::string&
cmd)
override;
57 virtual std::string ReadReply(
bool endOnSemicolon =
true, std::function<
void(
float)>
progress =
nullptr)
override;
58 virtual size_t ReadRawData(
size_t len,
unsigned char*
buf, std::function<
void(
float)>
progress =
nullptr)
override;
59 virtual void SendRawData(
size_t len,
const unsigned char*
buf)
override;
61 virtual bool IsCommandBatchingSupported()
override;
62 virtual bool IsConnected()
override;
64 virtual void FlushRXBuffer(
void)
override;
68 const std::string& GetDevicePath()
69 {
return m_devicePath; }
72 std::string m_devicePath;
77 int m_staging_buf_size;
78 unsigned char *m_staging_buf;
79 int m_data_in_staging_buf;
82 bool m_fix_buggy_driver;
Definition AcceleratorBuffer.h:204
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition SCPITMCTransport.h:44
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition SCPITransport.h:53