USBTMC driver based on libusb: implementation.
More...
#include <string>
#include <cstring>
#include <regex>
#include <map>
#include <chrono>
#include <thread>
#include "USBTMCInstrument.h"
#include "USBTMCPrivate.h"
#include "OSDefines.h"
#include "Helpers.h"
Go to the source code of this file.
|
static bool | USBTMCReadSTBResponse (U8 *pResponse, U8 USBTMC_status, U8 bTag, U8 StatusByte) |
|
static void | USBTMCBulkOutHeaderWrite (U8 *pHeader, U8 MsgID, U8 bTag, U32 TransferSize, U8 bmTransferAttributes, char TermChar) |
|
static bool | USBTMCBulkInHeaderRead (U8 *pHeader, U8 MsgID, U8 bTag, I32 &TransferSize, U8 &bmTransferAttributes) |
|
bool | Register (libusb_device *pDevice) |
|
bool | Unregister (libusb_device *pDevice) |
|
bool | Claim (libusb_device *pDevice, U32 Timeout=0) |
|
bool | Release (libusb_device *pDevice) |
|
USBTMC driver based on libusb: implementation.
Definition in file USBTMCInstrument.cpp.
◆ DEBUG_MTL_USBTMC_INSTRUMENT
#define DEBUG_MTL_USBTMC_INSTRUMENT 0 |
◆ DEBUG_MTL_USBTMC_INSTRUMENT_ERRORS_ONLY
#define DEBUG_MTL_USBTMC_INSTRUMENT_ERRORS_ONLY 0 |
◆ MTL_USBTMC_INSTRUMENT_DEBUG_CERR
#define MTL_USBTMC_INSTRUMENT_DEBUG_CERR |
( |
|
__X__ | ) |
|
◆ MTL_USBTMC_INSTRUMENT_DEBUG_COUT
#define MTL_USBTMC_INSTRUMENT_DEBUG_COUT |
( |
|
__X__ | ) |
|
◆ MTL_USBTMC_PAUSE_BETWEEN_READS
#define MTL_USBTMC_PAUSE_BETWEEN_READS 2 |
◆ Claim()
bool Claim |
( |
libusb_device * |
pDevice, |
|
|
U32 |
Timeout = 0 |
|
) |
| |
◆ Register()
bool Register |
( |
libusb_device * |
pDevice | ) |
|
◆ Release()
bool Release |
( |
libusb_device * |
pDevice | ) |
|
◆ Unregister()
bool Unregister |
( |
libusb_device * |
pDevice | ) |
|
◆ USBTMCBulkInHeaderRead()
static bool USBTMCBulkInHeaderRead |
( |
U8 * |
pHeader, |
|
|
U8 |
MsgID, |
|
|
U8 |
bTag, |
|
|
I32 & |
TransferSize, |
|
|
U8 & |
bmTransferAttributes |
|
) |
| |
|
static |
◆ USBTMCBulkOutHeaderWrite()
static void USBTMCBulkOutHeaderWrite |
( |
U8 * |
pHeader, |
|
|
U8 |
MsgID, |
|
|
U8 |
bTag, |
|
|
U32 |
TransferSize, |
|
|
U8 |
bmTransferAttributes, |
|
|
char |
TermChar |
|
) |
| |
|
static |
◆ USBTMCReadSTBResponse()
static bool USBTMCReadSTBResponse |
( |
U8 * |
pResponse, |
|
|
U8 |
USBTMC_status, |
|
|
U8 |
bTag, |
|
|
U8 |
StatusByte |
|
) |
| |
|
static |
◆ class
◆ l_USBTMCAccessControl