|
| SCPIUARTTransport (const std::string &args) |
|
virtual std::string | GetConnectionString () override |
|
virtual bool | SendCommand (const std::string &cmd) override |
|
virtual std::string | ReadReply (bool endOnSemicolon=true, std::function< void(float)> progress=nullptr) override |
|
virtual size_t | ReadRawData (size_t len, unsigned char *buf, std::function< void(float)> progress=nullptr) override |
|
virtual void | SendRawData (size_t len, const unsigned char *buf) override |
|
virtual bool | IsCommandBatchingSupported () override |
|
virtual bool | IsConnected () override |
|
virtual std::string | GetConnectionString ()=0 |
|
virtual std::string | GetName ()=0 |
|
void | SendCommandQueued (const std::string &cmd) |
| Pushes a command into the transmit FIFO then returns immediately. More...
|
|
std::string | SendCommandQueuedWithReply (std::string cmd, bool endOnSemicolon=true) |
| Sends a command (flushing any pending/queued commands first), then returns the response. More...
|
|
void | SendCommandImmediate (std::string cmd) |
| Sends a command (jumping ahead of the queue) which does not require a response.
|
|
std::string | SendCommandImmediateWithReply (std::string cmd, bool endOnSemicolon=true) |
| Sends a command (jumping ahead of the queue), then returns the response. More...
|
|
void * | SendCommandImmediateWithRawBlockReply (std::string cmd, size_t &len) |
| Sends a command (jumping ahead of the queue) which reads a binary block response.
|
|
bool | FlushCommandQueue () |
| Pushes all pending commands from SendCommandQueued() calls and blocks until they are all sent.
|
|
std::recursive_mutex & | GetMutex () |
|
virtual void | FlushRXBuffer (void) |
|
virtual bool | SendCommand (const std::string &cmd)=0 |
|
virtual std::string | ReadReply (bool endOnSemicolon=true, std::function< void(float)> progress=nullptr)=0 |
|
virtual size_t | ReadRawData (size_t len, unsigned char *buf, std::function< void(float)> progress=nullptr)=0 |
|
virtual void | SendRawData (size_t len, const unsigned char *buf)=0 |
|
virtual bool | IsCommandBatchingSupported ()=0 |
|
virtual bool | IsConnected ()=0 |
|
void | EnableRateLimiting (std::chrono::milliseconds interval) |
| Enables rate limiting. Rate limiting is only applied to the queued command API. More...
|
|
void | DeduplicateCommand (const std::string &cmd) |
| Adds a command to the set of commands which may be deduplicated in the queue. More...
|
|
Abstraction of a transport layer for moving SCPI data between endpoints.