12#if (THM1176_INSTRUMENT_TYPE_IS_VISA)
13 #define THM1176_TEST_RESOURCE_MANAGER_CLASS CVISAResourceManager
14 #define THM1176_TEST_INSTRUMENT_CLASS CVISAInstrument
15 #define THM1176_TEST_RESOURCE_FILTER "USB[0-9]*::0x1BFA::0x0498::[0-9]+::INSTR"
17#elif (THM1176_INSTRUMENT_TYPE_IS_USBTMC)
18 #define THM1176_TEST_RESOURCE_MANAGER_CLASS CUSBTMCResourceManager
19 #define THM1176_TEST_INSTRUMENT_CLASS CUSBTMCInstrument
20 #define THM1176_TEST_RESOURCE_FILTER "7162:1176"
23 #error "One of THM1176_TEST_INSTRUMENT_TYPE_IS_VISA or ..._USBTMC must be defined"
Interface definition for C++ API for Metrolab THM1176/TFM1186.
bool ConnectToTHM1176(THM1176_TEST_RESOURCE_MANAGER_CLASS *&rpResourceManager, CTHM1176Instrument< THM1176_TEST_INSTRUMENT_CLASS, THM1176_TEST_RESOURCE_MANAGER_CLASS > *&rpTHM1176)
Connect to a THM1176.
bool FetchTHM1176Resource(THM1176_TEST_RESOURCE_MANAGER_CLASS &rResourceManager, tResourceName &rTHM1176)
Open a connection to the Resource Manager and find a THM1176.
USBTMC driver based on libusb: interface definition.
C++ wrapper for NI-VISA: interface definition.
THM1176 instrument class.
std::string tResourceName
IEEE488 resource name.