![]() |
THM1176InstrumentManager 1.1
Qt Object abstraction for Metrolab THM1176
|
USBTMC instrument class. More...
#include <USBTMCInstrument.h>
Public Member Functions | |
CUSBTMCInstrument (CUSBTMCResourceManager &rRM, tResourceName Rsrc) | |
Constructor. | |
virtual | ~CUSBTMCInstrument (void) |
Destructor. | |
virtual bool | Open (void) |
Open this USBTMC instrument. | |
virtual void | Close (void) |
Close this VXI-11 instrument. | |
virtual bool | IsOpen (void) |
Check whether a session to this instrument is open. | |
virtual std::string | StatusDescription (I32 Status) |
Return description of status word. | |
virtual bool | Timeout (void) |
Last operation timed out. | |
virtual bool | Write (const char *Str) |
Write to a USBTMC instrument: C string variant. | |
virtual bool | Write (const std::string &rStr) |
Write to a USBTMC instrument: C++ string variant. | |
virtual bool | Write (const CSCPIBuffer &rBuf) |
Write to a USBTMC instrument: SCPI buffer class variant. | |
virtual bool | Read (CSCPIBuffer &rBuf, bool Append=false) |
Read from a USBTMC instrument: SCPI buffer class variant. | |
virtual bool | Clear (void) |
Clear the instrument. | |
virtual bool | ReadSTB (U16 &rSTB) |
Read status byte. | |
virtual bool | AssertTrigger (void) |
Assert a trigger. | |
virtual bool | LockExclusive (U32 Timeout) |
Obtain an exclusive lock for this session. | |
virtual bool | Unlock (void) |
Unlock the session. | |
virtual bool | LockedExclusive (void) |
Check whether session is locked exclusively. | |
virtual bool | EnableEvent (void) |
Enable service requests. | |
virtual bool | DisableEvent (void) |
Disable service requests. | |
virtual bool | WaitOnEvent (U32 Timeout) |
Wait for a service request. | |
virtual bool | DiscardEvents (void) |
Discard service requests. | |
![]() | |
CIEEE488Instrument (CIEEE488ResourceManager &rRM, tResourceName Rsrc) | |
Constructor. | |
virtual | ~CIEEE488Instrument () |
I32 | Status (void) |
bool | SetTimeout (U32 Timeout) |
Set the timeout for this instrument. | |
U32 | GetTimeout (void) |
Return the timeout for this instrument. | |
Additional Inherited Members | |
![]() | |
CRecursiveMutex | m_Lock |
Lock onto the class interface. | |
CIEEE488ResourceManager & | m_rRrsrcMan |
Reference to the associated resource manager. | |
tResourceName | m_Rsrc |
Resource name of the instrument. | |
I32 | m_Status |
Status of last operation. | |
U32 | m_Timeout |
Timeout for operations. | |
![]() | |
static const I32 | IEEE488_DEFAULT_TIMEOUT = 100 |
Default timeout (ms) | |
USBTMC instrument class.
Definition at line 92 of file USBTMCInstrument.h.
CUSBTMCInstrument::CUSBTMCInstrument | ( | CUSBTMCResourceManager & | rRM, |
tResourceName | Rsrc ) |
Constructor.
[in] | rRM | USBTMC Resource Manager. |
[out] | Rsrc | USBTMC resource name. |
Definition at line 457 of file USBTMCInstrument.cpp.
|
virtual |
|
virtual |
Assert a trigger.
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 1295 of file USBTMCInstrument.cpp.
|
virtual |
Clear the instrument.
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 1081 of file USBTMCInstrument.cpp.
|
virtual |
Close this VXI-11 instrument.
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 620 of file USBTMCInstrument.cpp.
|
virtual |
Disable service requests.
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 1439 of file USBTMCInstrument.cpp.
|
virtual |
Discard service requests.
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 1517 of file USBTMCInstrument.cpp.
|
virtual |
Enable service requests.
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 1429 of file USBTMCInstrument.cpp.
|
virtual |
Check whether a session to this instrument is open.
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 659 of file USBTMCInstrument.cpp.
|
virtual |
Check whether session is locked exclusively.
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 1412 of file USBTMCInstrument.cpp.
|
virtual |
Obtain an exclusive lock for this session.
[in] | Timeout | Timeout value, in ms. |
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 1358 of file USBTMCInstrument.cpp.
|
virtual |
Open this USBTMC instrument.
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 477 of file USBTMCInstrument.cpp.
|
virtual |
Read from a USBTMC instrument: SCPI buffer class variant.
[in] | rBuf | Buffer to receive the data. |
[in] | Append | Whether to append to the existing data. |
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 796 of file USBTMCInstrument.cpp.
|
virtual |
Read status byte.
[out] | rSTB | Status byte. |
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 1174 of file USBTMCInstrument.cpp.
|
virtual |
Return description of status word.
[in] | Status | Status word. |
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 670 of file USBTMCInstrument.cpp.
|
virtual |
Last operation timed out.
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 682 of file USBTMCInstrument.cpp.
|
virtual |
Unlock the session.
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 1388 of file USBTMCInstrument.cpp.
|
virtual |
Wait for a service request.
[in] | Timeout | Timeout value, in ms. No timeout if == 0. |
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 1449 of file USBTMCInstrument.cpp.
|
virtual |
Write to a USBTMC instrument: C string variant.
[in] | Str | Data to write. |
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 767 of file USBTMCInstrument.cpp.
|
virtual |
Write to a USBTMC instrument: SCPI buffer class variant.
[in] | rBuf | Data to write. |
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 785 of file USBTMCInstrument.cpp.
|
virtual |
Write to a USBTMC instrument: C++ string variant.
[in] | rStr | Data to write. |
Implements MTL::Instrument::CIEEE488Instrument.
Definition at line 776 of file USBTMCInstrument.cpp.