nidas  v1.2-1520
Macros | Functions
usb_pmusb02_loopback_test.cc File Reference
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <unistd.h>
#include <cmath>
#include <ctime>
#include "PassMarkUSB.h"

Macros

#define USE_LIBUSB_FORSPEED   1
 

Functions

int USB_2_BenchmarkTest (libusb_device_handle *handle_udev, int usbIndex)
 
int USB_3_BenchmarkTest (libusb_device_handle *handle_udev, int usbIndex)
 
int main (int argc, char *argv[])
 
int SendUSB_3_VendorCommand (libusb_device_handle *udev, int wValue, unsigned char *buf, long bufflen)
 
int SendUSB_2_VendorCommand (libusb_device_handle *udev, int ReqMode, int Parameter, unsigned char *bufferout, int bufferSize)
 
int GetUSBDeviceInfo (libusb_device *udev, char *serial, unsigned int serial_size, char *desc, unsigned int desc_size, float *fwVer)
 
int GetUSBInfoFromlibusb ()
 
void EnableUSB3LowPowerEntry (libusb_device_handle *handle_udev)
 
void DisableUSB3LowPowerEntry (libusb_device_handle *handle_udev)
 
void EnableUSB3ErrorCounts (libusb_device_handle *handle_udev)
 
void GetUSB3GetErrorCounts (libusb_device_handle *handle_udev)
 
int GetUSBPortsInfo ()
 
bool ConnectUSBPlug (bool bReconnect, int usbPlugIndex, USB3_SPEED Speed, USB_3_TEST_MODE TestMode, libusb_device_handle **handle_udev, unsigned long *MaxTransferSize, unsigned long *CurrentTransferSize, unsigned char **inBuffer, unsigned char **outBuffer)
 
void wait_USB (int wait_time)
 
int LoopbackTest (libusb_device_handle *handle_udev, int usbIndex, int maxTransferSize, unsigned char *inBuffer, unsigned char *outBuffer)
 
void InitBuffer (unsigned long currentTransferSize, int dataPattern, unsigned char constPattern, unsigned char *outBuffer)
 
void USB_3_BenchmarkLoop (libusb_device_handle *handle_udev, int usbIndex, int endpoint, int NumXferPackets, long TransferSize)
 

Macro Definition Documentation

#define USE_LIBUSB_FORSPEED   1

Function Documentation

bool ConnectUSBPlug ( bool  bReconnect,
int  usbPlugIndex,
USB3_SPEED  Speed,
USB_3_TEST_MODE  TestMode,
libusb_device_handle **  handle_udev,
unsigned long *  MaxTransferSize,
unsigned long *  CurrentTransferSize,
unsigned char **  inBuffer,
unsigned char **  outBuffer 
)
void DisableUSB3LowPowerEntry ( libusb_device_handle *  handle_udev)
void EnableUSB3ErrorCounts ( libusb_device_handle *  handle_udev)
void EnableUSB3LowPowerEntry ( libusb_device_handle *  handle_udev)
void GetUSB3GetErrorCounts ( libusb_device_handle *  handle_udev)
int GetUSBDeviceInfo ( libusb_device *  udev,
char *  serial,
unsigned int  serial_size,
char *  desc,
unsigned int  desc_size,
float *  fwVer 
)
int GetUSBInfoFromlibusb ( )
int GetUSBPortsInfo ( )
void InitBuffer ( unsigned long  currentTransferSize,
int  dataPattern,
unsigned char  constPattern,
unsigned char *  outBuffer 
)
int LoopbackTest ( libusb_device_handle *  handle_udev,
int  usbIndex,
int  maxTransferSize,
unsigned char *  inBuffer,
unsigned char *  outBuffer 
)
int main ( int  argc,
char *  argv[] 
)
int SendUSB_2_VendorCommand ( libusb_device_handle *  udev,
int  ReqMode,
int  Parameter,
unsigned char *  bufferout,
int  bufferSize 
)
int SendUSB_3_VendorCommand ( libusb_device_handle *  udev,
int  wValue,
unsigned char *  buf,
long  bufflen 
)
int USB_2_BenchmarkTest ( libusb_device_handle *  handle_udev,
int  usbIndex 
)
void USB_3_BenchmarkLoop ( libusb_device_handle *  handle_udev,
int  usbIndex,
int  endpoint,
int  NumXferPackets,
long  TransferSize 
)

References InitBuffer(), len, printf(), and RANDOMBYTE.

Referenced by USB_3_BenchmarkTest().

int USB_3_BenchmarkTest ( libusb_device_handle *  handle_udev,
int  usbIndex 
)
void wait_USB ( int  wait_time)

Referenced by ConnectUSBPlug(), and LoopbackTest().