1 #ifndef ROHDESCHWARZ_BUSSES_VISA_VISA_HPP
2 #define ROHDESCHWARZ_BUSSES_VISA_VISA_HPP
11 #include "rs-visa/visa.h"
16 #include <system_error>
39 Visa(std::string resource,
unsigned int connection_timeout_ms = 2000);
49 virtual std::string
endpoint()
const;
58 virtual bool readData(
unsigned char*
buffer, std::size_t bufferSize, std::size_t* readSize =
nullptr);
61 virtual bool writeData(
const unsigned char* data, std::size_t dataSize, std::size_t* writeSize =
nullptr);
69 bool attribute(ViAttr name, ViAttrState* value)
const;
99 std::string _resource;
104 ViSession _resource_manager;
105 ViSession _instrument;
110 bool isResourceManager()
const;
111 bool openDefaultResourceManager();
112 bool closeResourceManager();
116 bool isInstrument()
const;
117 bool openInstrument(std::string resource,
unsigned int timeout_ms);
118 bool closeInstrument();
rohdeschwarz::busses::Bus class definition
std::vector< unsigned char > * buffer()
Runtime interface for the installed VISA C shared library.
bool setAttribute(ViAttr name, ViAttrState value)
set VISA attribute
virtual ~Visa()
Destructor.
virtual std::string statusMessage() const
Returns a human-friendly message for the current ViStatus value.
ViStatus status() const
Returns current ViStatus value.
virtual std::string endpoint() const
Visa(std::string resource, unsigned int connection_timeout_ms=2000)
Constructor.
virtual bool readData(unsigned char *buffer, std::size_t bufferSize, std::size_t *readSize=nullptr)
virtual bool writeData(const unsigned char *data, std::size_t dataSize, std::size_t *writeSize=nullptr)
virtual int timeout_ms() const
virtual bool setTimeout(int timeout_ms)
bool attribute(ViAttr name, ViAttrState *value) const
get VISA attribute
bool isError() const
Checks if there is a visa error.
rohdeschwarz::busses::visa::CVisa definition
std::system_error system_error
System error exception.
rohdeschwarz::busses::socket::system_error system_error