discoverpixy
Classes | Macros | Typedefs
usbh_def.h File Reference

Definitions used in the USB host library. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  uint16_t_uint8_t
 
struct  uint16_t_uint8_t::BW
 
union  _USB_Setup
 
struct  _USB_Setup::_SetupPkt_Struc
 
struct  _DescHeader
 
struct  _DeviceDescriptor
 
struct  _ConfigurationDescriptor
 
struct  _HIDDescriptor
 
struct  _InterfaceDescriptor
 
struct  _EndpointDescriptor
 

Macros

#define USBH_NULL   ((void *)0)
 
#define FALSE   0
 
#define TRUE   1
 
#define ValBit(VAR, POS)   (VAR & (1 << POS))
 
#define SetBit(VAR, POS)   (VAR |= (1 << POS))
 
#define ClrBit(VAR, POS)   (VAR &= ((1 << POS)^255))
 
#define LE16(addr)
 
#define USB_LEN_DESC_HDR   0x02
 
#define USB_LEN_DEV_DESC   0x12
 
#define USB_LEN_CFG_DESC   0x09
 
#define USB_LEN_IF_DESC   0x09
 
#define USB_LEN_EP_DESC   0x07
 
#define USB_LEN_OTG_DESC   0x03
 
#define USB_LEN_SETUP_PKT   0x08
 
#define USB_REQ_DIR_MASK   0x80
 
#define USB_H2D   0x00
 
#define USB_D2H   0x80
 
#define USB_REQ_TYPE_STANDARD   0x00
 
#define USB_REQ_TYPE_CLASS   0x20
 
#define USB_REQ_TYPE_VENDOR   0x40
 
#define USB_REQ_TYPE_RESERVED   0x60
 
#define USB_REQ_RECIPIENT_DEVICE   0x00
 
#define USB_REQ_RECIPIENT_INTERFACE   0x01
 
#define USB_REQ_RECIPIENT_ENDPOINT   0x02
 
#define USB_REQ_RECIPIENT_OTHER   0x03
 
#define USB_REQ_GET_STATUS   0x00
 
#define USB_REQ_CLEAR_FEATURE   0x01
 
#define USB_REQ_SET_FEATURE   0x03
 
#define USB_REQ_SET_ADDRESS   0x05
 
#define USB_REQ_GET_DESCRIPTOR   0x06
 
#define USB_REQ_SET_DESCRIPTOR   0x07
 
#define USB_REQ_GET_CONFIGURATION   0x08
 
#define USB_REQ_SET_CONFIGURATION   0x09
 
#define USB_REQ_GET_INTERFACE   0x0A
 
#define USB_REQ_SET_INTERFACE   0x0B
 
#define USB_REQ_SYNCH_FRAME   0x0C
 
#define USB_DESC_TYPE_DEVICE   1
 
#define USB_DESC_TYPE_CONFIGURATION   2
 
#define USB_DESC_TYPE_STRING   3
 
#define USB_DESC_TYPE_INTERFACE   4
 
#define USB_DESC_TYPE_ENDPOINT   5
 
#define USB_DESC_TYPE_DEVICE_QUALIFIER   6
 
#define USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION   7
 
#define USB_DESC_TYPE_INTERFACE_POWER   8
 
#define USB_DESC_TYPE_HID   0x21
 
#define USB_DESC_TYPE_HID_REPORT   0x22
 
#define USB_DEVICE_DESC_SIZE   18
 
#define USB_CONFIGURATION_DESC_SIZE   9
 
#define USB_HID_DESC_SIZE   9
 
#define USB_INTERFACE_DESC_SIZE   9
 
#define USB_ENDPOINT_DESC_SIZE   7
 
#define USB_DESC_DEVICE   ((USB_DESC_TYPE_DEVICE << 8) & 0xFF00)
 
#define USB_DESC_CONFIGURATION   ((USB_DESC_TYPE_CONFIGURATION << 8) & 0xFF00)
 
#define USB_DESC_STRING   ((USB_DESC_TYPE_STRING << 8) & 0xFF00)
 
#define USB_DESC_INTERFACE   ((USB_DESC_TYPE_INTERFACE << 8) & 0xFF00)
 
#define USB_DESC_ENDPOINT   ((USB_DESC_TYPE_INTERFACE << 8) & 0xFF00)
 
#define USB_DESC_DEVICE_QUALIFIER   ((USB_DESC_TYPE_DEVICE_QUALIFIER << 8) & 0xFF00)
 
#define USB_DESC_OTHER_SPEED_CONFIGURATION   ((USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION << 8) & 0xFF00)
 
#define USB_DESC_INTERFACE_POWER   ((USB_DESC_TYPE_INTERFACE_POWER << 8) & 0xFF00)
 
#define USB_DESC_HID_REPORT   ((USB_DESC_TYPE_HID_REPORT << 8) & 0xFF00)
 
#define USB_DESC_HID   ((USB_DESC_TYPE_HID << 8) & 0xFF00)
 
#define USB_EP_TYPE_CTRL   0x00
 
#define USB_EP_TYPE_ISOC   0x01
 
#define USB_EP_TYPE_BULK   0x02
 
#define USB_EP_TYPE_INTR   0x03
 
#define USB_EP_DIR_OUT   0x00
 
#define USB_EP_DIR_IN   0x80
 
#define USB_EP_DIR_MSK   0x80
 
#define USB_MSC_CLASS   0x08
 
#define USB_HID_CLASS   0x03
 
#define HID_BOOT_CODE   0x01
 
#define HID_KEYBRD_BOOT_CODE   0x01
 
#define HID_MOUSE_BOOT_CODE   0x02
 
#define DATA_STAGE_TIMEOUT   5000
 
#define NODATA_STAGE_TIMEOUT   50
 
#define USBH_CONFIGURATION_DESCRIPTOR_SIZE
 
#define CONFIG_DESC_wTOTAL_LENGTH
 

Typedefs

typedef union _USB_Setup USB_Setup_TypeDef
 
typedef struct _DescHeader USBH_DescHeader_t
 
typedef struct _DeviceDescriptor USBH_DevDesc_TypeDef
 
typedef struct _ConfigurationDescriptor USBH_CfgDesc_TypeDef
 
typedef struct _HIDDescriptor USBH_HIDDesc_TypeDef
 
typedef struct _InterfaceDescriptor USBH_InterfaceDesc_TypeDef
 
typedef struct _EndpointDescriptor USBH_EpDesc_TypeDef
 

Detailed Description

Definitions used in the USB host library.

Author
MCD Application Team
Version
V2.0.0
Date
22-July-2011
Attention

THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.

© COPYRIGHT 2011 STMicroelectronics