usb.h File Reference

This file contains all USB hardware specific definitions which are not available in the standard header files. More...

#include "typedefs.h"

Go to the source code of this file.

Classes

union  t_setup
 The setup package (DATA0) send by the host via the endpoint 0. More...
struct  t_usb_dev_dsc
struct  t_usb_cfg_dsc
struct  _USB_INTF_DSC
struct  _USB_EP_DSC

Defines

#define _BSTALL   0x04
#define _DTSEN   0x08
#define _INCDIS   0x10
#define _KEN   0x20
#define _DAT0   0x00
#define _DAT1   0x40
#define _DTSMASK   0x40
#define _USIE   0x80
#define _UCPU   0x00
#define EP_CTRL   0x06
#define EP_OUT   0x0C
#define EP_IN   0x0A
#define EP_OUT_IN   0x0E
#define HSHK_EN   0x10
#define _PPBM0   0x00
#define _PPBM1   0x01
#define _PPBM2   0x02
#define _LS   0x00
#define _FS   0x04
#define _TRINT   0x00
#define _TREXT   0x08
#define _PUEN   0x10
#define _OEMON   0x40
#define _UTEYE   0x80
#define OUT   0
#define IN   1
#define SETUP_TOKEN   0x0d
#define OUT_TOKEN   0x01
#define IN_TOKEN   0x09
#define GET_STATUS   0
#define CLR_FEATURE   1
#define SET_FEATURE   3
#define SET_ADR   5
#define GET_DSC   6
#define SET_DSC   7
#define GET_CFG   8
#define SET_CFG   9
#define GET_INTF   10
#define SET_INTF   11
#define SYNCH_FRAME   12
#define HOST_TO_DEVICE   0
#define DEVICE_TO_HOST   1
#define STANDARD   0x00
#define CLASS   0x01
#define VENDOR   0x02
#define RCPT_DEV   0
#define RCPT_INTF   1
#define RCPT_EP   2
#define RCPT_OTH   3
#define DSC_DEV   0x01
#define DSC_CFG   0x02
#define DSC_STR   0x03
#define DSC_INTF   0x04
#define DSC_EP   0x05
#define _EP01_OUT   0x01
#define _EP01_IN   0x81
#define _EP02_OUT   0x02
#define _EP02_IN   0x82
#define _EP03_OUT   0x03
#define _EP03_IN   0x83
#define _EP04_OUT   0x04
#define _EP04_IN   0x84
#define _EP05_OUT   0x05
#define _EP05_IN   0x85
#define _EP06_OUT   0x06
#define _EP06_IN   0x86
#define _EP07_OUT   0x07
#define _EP07_IN   0x87
#define _EP08_OUT   0x08
#define _EP08_IN   0x88
#define _EP09_OUT   0x09
#define _EP09_IN   0x89
#define _EP10_OUT   0x0A
#define _EP10_IN   0x8A
#define _EP11_OUT   0x0B
#define _EP11_IN   0x8B
#define _EP12_OUT   0x0C
#define _EP12_IN   0x8C
#define _EP13_OUT   0x0D
#define _EP13_IN   0x8D
#define _EP14_OUT   0x0E
#define _EP14_IN   0x8E
#define _EP15_OUT   0x0F
#define _EP15_IN   0x8F
#define _DEFAULT   0x01<<7
#define _SELF   0x01<<6
#define _RWU   0x01<<5
#define _CTRL   0x00
#define _ISO   0x01
#define _BULK   0x02
#define _INT   0x03
#define _NS   0x00<<2
#define _AS   0x01<<2
#define _AD   0x02<<2
#define _SY   0x03<<2
#define _DE   0x00<<4
#define _FE   0x01<<4
#define _IE   0x02<<4
#define OUT   0
#define IN   1
#define PIC_EP_NUM_MASK   0b01111000
#define PIC_EP_DIR_MASK   0b00000100
#define EP00_OUT   (0x00<<3)|(OUT<<2)
#define EP00_IN   (0x00<<3)|(IN<<2)
#define EP01_OUT   (0x01<<3)|(OUT<<2)
#define EP01_IN   (0x01<<3)|(IN<<2)
#define EP02_OUT   (0x02<<3)|(OUT<<2)
#define EP02_IN   (0x02<<3)|(IN<<2)
#define EP03_OUT   (0x03<<3)|(OUT<<2)
#define EP03_IN   (0x03<<3)|(IN<<2)
#define EP04_OUT   (0x04<<3)|(OUT<<2)
#define EP04_IN   (0x04<<3)|(IN<<2)
#define EP05_OUT   (0x05<<3)|(OUT<<2)
#define EP05_IN   (0x05<<3)|(IN<<2)
#define EP06_OUT   (0x06<<3)|(OUT<<2)
#define EP06_IN   (0x06<<3)|(IN<<2)
#define EP07_OUT   (0x07<<3)|(OUT<<2)
#define EP07_IN   (0x07<<3)|(IN<<2)
#define EP08_OUT   (0x08<<3)|(OUT<<2)
#define EP08_IN   (0x08<<3)|(IN<<2)
#define EP09_OUT   (0x09<<3)|(OUT<<2)
#define EP09_IN   (0x09<<3)|(IN<<2)
#define EP10_OUT   (0x0A<<3)|(OUT<<2)
#define EP10_IN   (0x0A<<3)|(IN<<2)
#define EP11_OUT   (0x0B<<3)|(OUT<<2)
#define EP11_IN   (0x0B<<3)|(IN<<2)
#define EP12_OUT   (0x0C<<3)|(OUT<<2)
#define EP12_IN   (0x0C<<3)|(IN<<2)
#define EP13_OUT   (0x0D<<3)|(OUT<<2)
#define EP13_IN   (0x0D<<3)|(IN<<2)
#define EP14_OUT   (0x0E<<3)|(OUT<<2)
#define EP14_IN   (0x0E<<3)|(IN<<2)
#define EP15_OUT   (0x0F<<3)|(OUT<<2)
#define EP15_IN   (0x0F<<3)|(IN<<2)

Typedefs

typedef _USB_INTF_DSC USB_INTF_DSC
typedef _USB_EP_DSC USB_EP_DSC


Detailed Description

This file contains all USB hardware specific definitions which are not available in the standard header files.

Definition in file usb.h.


Generated on Mon Sep 29 19:56:48 2008 for mKernel by  doxygen 1.4.6