![]() |
THM1176InstrumentManager 1.2
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. | |
| Public Member Functions inherited from MTL::Instrument::CIEEE488Instrument | |
| 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 | |
| Protected Attributes inherited from MTL::Instrument::CIEEE488Instrument | |
| 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 Protected Attributes inherited from MTL::Instrument::CIEEE488Instrument | |
| 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.