TwiceAsNice  2019-02-18
Classes | Macros | Typedefs | Functions
libfli-usb.h File Reference
This graph shows which files directly or indirectly include this file:

Classes

struct  fli_usb_epio_t
 
struct  _FLI_PIPE_INFORMATION
 
struct  _FLI_INTERFACE_INFORMATION
 
struct  __usb_Dev_Descriptor__
 
struct  _GET_STRING_DESCRIPTOR_IN
 

Macros

#define MAXCAM_EP_IN   (0x82)
 
#define MAXCAM_EP_OUT   (0x02)
 
#define USB_DIR_OUT   (0x00)
 
#define USB_DIR_IN   (0x80)
 
#define USB_READ_SIZ_MAX   (65535)
 
#define IOCTL_GET_DEVICE_DESCRIPTOR
 
#define IOCTL_BULK_READ
 
#define IOCTL_BULK_WRITE
 
#define IOCTL_GET_LAST_USBD_ERROR
 
#define IOCTL_GET_STRING_DESCRIPTOR
 

Typedefs

typedef struct fli_usb_epio_t FLI_USB_EPIO
 
typedef struct fli_usb_epio_tPFLI_USB_EPIO
 
typedef struct _FLI_PIPE_INFORMATION FLI_PIPE_INFORMATION
 
typedef struct _FLI_PIPE_INFORMATIONPFLI_PIPE_INFORMATION
 
typedef struct _FLI_INTERFACE_INFORMATION FLI_INTERFACE_INFORMATION
 
typedef struct _FLI_INTERFACE_INFORMATIONPFLI_INTERFACE_INFORMATION
 
typedef struct __usb_Dev_Descriptor__ Usb_Device_Descriptor
 
typedef struct __usb_Dev_Descriptor__pUsb_Device_Descriptor
 
typedef struct _GET_STRING_DESCRIPTOR_IN GET_STRING_DESCRIPTOR_IN
 
typedef struct _GET_STRING_DESCRIPTOR_INPGET_STRING_DESCRIPTOR_IN
 

Functions

long usb_bulktransfer (flidev_t dev, int ep, void *buf, long *len)
 
long usbio (flidev_t dev, void *buf, long *wlen, long *rlen)
 

Macro Definition Documentation

◆ IOCTL_BULK_READ

#define IOCTL_BULK_READ
Value:
CTL_CODE(FILE_DEVICE_UNKNOWN, \
0x0800 + 19,\
METHOD_OUT_DIRECT, \
FILE_ANY_ACCESS)

◆ IOCTL_BULK_WRITE

#define IOCTL_BULK_WRITE
Value:
CTL_CODE(FILE_DEVICE_UNKNOWN, \
0x0800 + 20,\
METHOD_IN_DIRECT, \
FILE_ANY_ACCESS)

◆ IOCTL_GET_DEVICE_DESCRIPTOR

#define IOCTL_GET_DEVICE_DESCRIPTOR
Value:
CTL_CODE(FILE_DEVICE_UNKNOWN, \
0x0800 + 1,\
METHOD_BUFFERED, \
FILE_ANY_ACCESS)

◆ IOCTL_GET_LAST_USBD_ERROR

#define IOCTL_GET_LAST_USBD_ERROR
Value:
CTL_CODE(FILE_DEVICE_UNKNOWN, \
0x0800 + 23,\
METHOD_BUFFERED, \
FILE_ANY_ACCESS)

◆ IOCTL_GET_STRING_DESCRIPTOR

#define IOCTL_GET_STRING_DESCRIPTOR
Value:
CTL_CODE(FILE_DEVICE_UNKNOWN, \
0x0800 + 17,\
METHOD_BUFFERED, \
FILE_ANY_ACCESS)

◆ MAXCAM_EP_IN

#define MAXCAM_EP_IN   (0x82)

◆ MAXCAM_EP_OUT

#define MAXCAM_EP_OUT   (0x02)

◆ USB_DIR_IN

#define USB_DIR_IN   (0x80)

◆ USB_DIR_OUT

#define USB_DIR_OUT   (0x00)

◆ USB_READ_SIZ_MAX

#define USB_READ_SIZ_MAX   (65535)

Typedef Documentation

◆ FLI_INTERFACE_INFORMATION

◆ FLI_PIPE_INFORMATION

◆ FLI_USB_EPIO

typedef struct fli_usb_epio_t FLI_USB_EPIO

◆ GET_STRING_DESCRIPTOR_IN

◆ PFLI_INTERFACE_INFORMATION

◆ PFLI_PIPE_INFORMATION

◆ PFLI_USB_EPIO

typedef struct fli_usb_epio_t * PFLI_USB_EPIO

◆ PGET_STRING_DESCRIPTOR_IN

◆ pUsb_Device_Descriptor

◆ Usb_Device_Descriptor

Function Documentation

◆ usb_bulktransfer()

long usb_bulktransfer ( flidev_t  dev,
int  ep,
void *  buf,
long len 
)

◆ usbio()

long usbio ( flidev_t  dev,
void *  buf,
long wlen,
long rlen 
)