Go to the documentation of this file.
8 #define DEBUG_MTL_INSTRUMENT_USBREMOTEBOX 1
9 #define DEBUG_MTL_INSTRUMENT_USBREMOTEBOX_ERRORS_ONLY 1
10 #if (defined(_DEBUG) && defined(DEBUG_MTL_INSTRUMENT_USBREMOTEBOX) && DEBUG_MTL_INSTRUMENT_USBREMOTEBOX)
11 #if (defined(DEBUG_MTL_INSTRUMENT_USBREMOTEBOX_ERRORS_ONLY) && DEBUG_MTL_INSTRUMENT_USBREMOTEBOX_ERRORS_ONLY)
12 #define MTL_INSTRUMENT_USBREMOTEBOX_DEBUG_COUT(__X__)
14 #define MTL_INSTRUMENT_USBREMOTEBOX_DEBUG_COUT(__X__) COUT(__X__)
16 #define MTL_INSTRUMENT_USBREMOTEBOX_DEBUG_CERR(__X__) CERR(__X__)
18 #define MTL_INSTRUMENT_USBREMOTEBOX_DEBUG_COUT(__X__)
19 #define MTL_INSTRUMENT_USBREMOTEBOX_DEBUG_CERR(__X__)
23 #define UNUSED_VAR(x) (void)x; // Prevents from unereferenced variable when compiling in release
54 if (!
CVISAInstrument::UsbControlIn(USB_ENDPOINT_IN | USB_REQUEST_TYPE_VENDOR | USB_RECIPIENT_DEVICE, 255, 0x370B, 0,
sizeof(l_BufIn), (ViPBuf)l_BufIn, l_RetCount))
bool UsbControlOut(ViInt16 bmRequestType, ViInt16 bRequest, ViUInt16 wValue, ViUInt16 wIndex, ViUInt16 wLength, ViBuf buf)
bool UsbControlIn(ViInt16 bmRequestType, ViInt16 bRequest, ViUInt16 wValue, ViUInt16 wIndex, ViUInt16 wLength, ViPBuf buf, ViUInt16 &rretCnt)
bool Read(CVISABuffer &rBuf, bool Append=false)
bool SetTimeout(ViUInt32 Timeout)
Collection of utility macros for error messages.
bool Write(const char *Str)
#define MTL_INSTRUMENT_USBREMOTEBOX_DEBUG_COUT(__X__)
bool Open(eOpenAccessMode AccessMode=eOpenAccessMode::NoLock, ViUInt32 Timeout_ms=0)
CUSBRemoteBox(CVISAResourceManager &rRM, tResourceName Rsrc)
std::string tResourceName
static const std::string RSRC_FILTER
VISA Resource Manager class.
bool Update(const uLEDs LEDs, uButtons &rButtons)