61 ViSession m_defaultRM;
62 ViSession m_instrument;
79 virtual void init(
const char * filename);
84 virtual size_t sendString(
const std::string & data);
89 virtual size_t queryString(
const std::string & query, std::string & response);
92 virtual size_t sendIEEEBlock(
const std::string & command,
const char * data,
size_t len);
97 virtual size_t queryIEEEBlock(
const std::string & query,
char * response,
size_t responseLen);
virtual size_t receiveIEEEBlock(char *data, size_t len)
Receive binary block of data from the device, using IEEE-488.2 data format.
Definition: scpidevice.cpp:238
SCPI device interface, using either USBTMC Linux module or VISA library.
Definition: scpidevice.h:55
This header file contains exceptions.
virtual void init(const char *filename)
Initialize the device, using either USBTMC device filename (e.g. /dev/usbtmc0) on Linux,...
Definition: scpidevice.cpp:44
virtual size_t sendString(const std::string &data)
Send string to the device.
Definition: scpidevice.cpp:96
virtual void deInit()
Deinitialize the device.
Definition: scpidevice.cpp:77
virtual int checkForInstrumentErrors(std::string &response)
Check for instrument errors.
Definition: scpidevice.cpp:324
virtual size_t queryString(const std::string &query, std::string &response)
Send query string, wait for the answer and store in response.
Definition: scpidevice.cpp:183
virtual size_t queryIEEEBlock(const std::string &query, char *response, size_t responseLen)
Send query string, wait for the IEEE-488.2 data block answer.
Definition: scpidevice.cpp:317
virtual size_t sendIEEEBlock(const std::string &command, const char *data, size_t len)
Send binary block of data to the device, using IEEE-488.2 data format.
Definition: scpidevice.cpp:190
virtual size_t receiveString(std::string &data)
Receive string from the device and store in data.
Definition: scpidevice.cpp:130