📄 usb_1.inc
字号:
;;*****************************************************************************
;;*****************************************************************************
;; FILENAME: USB_1.inc
;; Version: 1.5, Updated on 2006/06/19 at 11:43:56
;; Generated by PSoC Designer ver 4.3 b1884 : 23 June, 2006
;;
;; DESCRIPTION: Assembler declarations for the USB user module interface
;; for the enCoRe II family of devices
;; This file also contains assembler declarations for the
;; Human Interface Device (HID) Class support.
;;-----------------------------------------------------------------------------
;; Copyright (c) Cypress Semiconductor 2004, 2005. All Rights Reserved.
;;*****************************************************************************
;;*****************************************************************************
;--------------------------------------------------
; Constants for USB_1 API's.
;--------------------------------------------------
USB_1_bNumStringDescrs: EQU 2
USB_NUM_ENDPOINTS: EQU 3
USB_MAX_EP_NUMBER: EQU (USB_NUM_ENDPOINTS - 1)
;--------------------------------------------------
; Registers for USB_1 API's.
;--------------------------------------------------
USB_1_USBXCR: EQU USBXCR
USB_1_ADDR: EQU USBCR
USB_1_EP0CNT: EQU EP0CNT
USB_1_EP1CNT: EQU (EP0CNT + 1)
USB_1_EP2CNT: EQU (EP0CNT + 2)
USB_1_EP0MODE: EQU EP0MODE
USB_1_EP1MODE: EQU (EP0MODE + 1)
USB_1_EP2MODE: EQU (EP0MODE + 2)
USB_1_EP0DATA: EQU EP0DATA
USB_1_EP1DATA: EQU (EP0DATA + 8)
USB_1_EP2DATA: EQU (EP0DATA + 16)
;--------------------------------------------------
; Endpoint 0 offsets (Table 9-2)
;--------------------------------------------------
bmRequestType: EQU 0
bRequest: EQU 1
wValue: EQU 2
wValueHi: EQU 3
wValueLo: EQU 2
wIndex: EQU 4
wIndexHi: EQU 5
wIndexLo: EQU 4
wLength: EQU 6
wLengthHi: EQU 7
wLengthLo: EQU 6
;--------------------------------------------------
; Request Types (Table 9-4)
;--------------------------------------------------
USB_GET_STATUS: EQU 0x00
USB_CLEAR_FEATURE: EQU 0x01
USB_SET_FEATURE: EQU 0x03
USB_SET_ADDRESS: EQU 0x05
USB_GET_DESCRIPTOR: EQU 0x06
USB_SET_DESCRIPTOR: EQU 0x07
USB_GET_CONFIGURATION: EQU 0x08
USB_SET_CONFIGURATION: EQU 0x09
USB_GET_INTERFACE: EQU 0x0A
USB_SET_INTERFACE: EQU 0x0B
USB_SYNCH_FRAME: EQU 0x0C
;--------------------------------------------------
; Descriptor Types (Table 9-5)
;--------------------------------------------------
DESCR_TYPE_DEVICE: EQU 1
DESCR_TYPE_CONFIG: EQU 2
DESCR_TYPE_STRING: EQU 3
DESCR_TYPE_INTERFACE: EQU 4
DESCR_TYPE_ENDPOINT: EQU 5
DESCR_TYPE_DEVICE_QUALIFIER: EQU 6
DESCR_TYPE_OTHER_SPEED: EQU 7
DESCR_TYPE_INTERFACE_POWER: EQU 8
;--------------------------------------------------
; Feature Selectors (Table 9-6)
;--------------------------------------------------
USB_DEVICE_REMOTE_WAKEUP: EQU 0x01
USB_ENDPOINT_HALT: EQU 0x00
USB_TEST_MODE: EQU 0x02
;--------------------------------------------------
; USB Device Status (Figure 9-4)
;--------------------------------------------------
USB_DEVICE_STATUS_BUS_POWERED: EQU 0x00
USB_DEVICE_STATUS_SELF_POWERED: EQU 0x01
USB_DEVICE_STATUS_REMOTE_WAKEUP: EQU 0x02
;--------------------------------------------------
; USB Endpoint Status (Figure 9-4)
;--------------------------------------------------
USB_ENDPOINT_STATUS_HALT: EQU 0x01
;--------------------------------------------------
; USB Endpoint Directions
;--------------------------------------------------
USB_DIR_IN: EQU 0x80
USB_DIR_OUT: EQU 0x00
USB_DIR_UNUSED: EQU 0x7F
;--------------------------------------------------
; USB Endpoint Address Symbols
;--------------------------------------------------
EP0: EQU 0x00
EP1: EQU 0x01
EP2: EQU 0x02
;--------------------------------------------------
; Control Endpoint States--These act as JACC jump values
;--------------------------------------------------
USB_TRANS_STATE_IDLE: EQU 0x00
USB_TRANS_STATE_CONTROL_READ: EQU 0x02
USB_TRANS_STATE_CONTROL_WRITE: EQU 0x04
USB_TRANS_STATE_NO_DATA_CONTROL: EQU 0x06
;--------------------------------------------------
; Control Write flag values to indicate pending data changes
;--------------------------------------------------
USB_ADDRESS_CHANGE_PENDING: EQU 0x01
;--------------------------------------------------
; Register Constants for USB_1
;--------------------------------------------------
USB_ADDR_ENABLE: EQU 0x80
USB_CNT_VALID: EQU 0x40
USB_CNT_TOGGLE: EQU 0x80
USB_PULLUP_ENABLE: EQU 0x80
USB_MODE_DISABLE: EQU 0x00
USB_MODE_NAK_IN_OUT: EQU 0x01
USB_MODE_STATUS_OUT_ONLY: EQU 0x02
USB_MODE_STALL_IN_OUT: EQU 0x03
USB_MODE_RESERVED_0100: EQU 0x04
USB_MODE_ISO_OUT: EQU 0x05
USB_MODE_STATUS_IN_ONLY: EQU 0x06
USB_MODE_ISO_IN: EQU 0x07
USB_MODE_NAK_OUT: EQU 0x08
USB_MODE_ACK_OUT: EQU 0x09
USB_MODE_RESERVED_1010: EQU 0x0A
USB_MODE_ACK_OUT_STATUS_IN: EQU 0x0B
USB_MODE_NAK_IN: EQU 0x0C
USB_MODE_ACK_IN: EQU 0x0D
USB_MODE_RESERVED_1110: EQU 0x0E
USB_MODE_ACK_IN_STATUS_OUT: EQU 0x0F
USB_MODE_STALL_DATA_EP: EQU 0x80
;--------------------------------------------------
; FORCE J/K/SE0 (Argument values)
;--------------------------------------------------
USB_FORCE_J: EQU 0x02
USB_FORCE_K: EQU 0x01
USB_FORCE_SE0: EQU 0x00
USB_FORCE_NONE: EQU 0xFF
USB_FORCE_STATE: EQU 0x01
;--------------------------------------------------
; Idle Timer (Argument values)
;--------------------------------------------------
USB_IDLE_TIMER_RUNNING: EQU 0x02
USB_IDLE_TIMER_EXPIRED: EQU 0x01
USB_IDLE_TIMER_INDEFINITE: EQU 0x00
;--------------------------------------------------
; Device to host (d2h) Standard (std) Device (dev)
;--------------------------------------------------
USB_CB_SRC_d2h_std_dev_00: equ USB_UM_SUPPLIED
USB_CB_SRC_d2h_std_dev_01: equ USB_NOT_SUPPORTED
USB_CB_SRC_d2h_std_dev_02: equ USB_NOT_SUPPORTED
USB_CB_SRC_d2h_std_dev_03: equ USB_NOT_SUPPORTED
USB_CB_SRC_d2h_std_dev_04: equ USB_NOT_SUPPORTED
USB_CB_SRC_d2h_std_dev_05: equ USB_NOT_SUPPORTED
USB_CB_SRC_d2h_std_dev_06: equ USB_UM_SUPPLIED
USB_CB_SRC_d2h_std_dev_07: equ USB_NOT_SUPPORTED
USB_CB_SRC_d2h_std_dev_08: equ USB_UM_SUPPLIED
;--------------------------------------------------
; Host to device (h2d) Standard (std) Device (dev)
;--------------------------------------------------
USB_CB_SRC_h2d_std_dev_00: equ USB_NOT_SUPPORTED
USB_CB_SRC_h2d_std_dev_01: equ USB_UM_SUPPLIED
USB_CB_SRC_h2d_std_dev_02: equ USB_NOT_SUPPORTED
USB_CB_SRC_h2d_std_dev_03: equ USB_UM_SUPPLIED
USB_CB_SRC_h2d_std_dev_04: equ USB_NOT_SUPPORTED
USB_CB_SRC_h2d_std_dev_05: equ USB_UM_SUPPLIED
USB_CB_SRC_h2d_std_dev_06: equ USB_NOT_SUPPORTED
USB_CB_SRC_h2d_std_dev_07: equ USB_NOT_SUPPORTED
USB_CB_SRC_h2d_std_dev_08: equ USB_NOT_SUPPORTED
USB_CB_SRC_h2d_std_dev_09: equ USB_UM_SUPPLIED
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -