📄 equates.inc
字号:
;
; EQUATES.INC: This file contains equates related to the operations under USB Spec. rev 1.0
; It also includes equates for 82930 register manipulation
;
;<<<<<<<<<<<<<<
;bRequest Types
;>>>>>>>>>>>>>>
GET_STATUS equ 00h
CLEAR_FEATURE equ 01h
GET_STATE equ 02h
SET_FEATURE equ 03h
RESERVED2 equ 04h
SET_ADDRESS equ 05h
GET_DESCRIPTOR equ 06h
SET_DESCRIPTOR equ 07h
GET_CONFIGURATION equ 08h
SET_CONFIGURATION equ 09h
GET_INTERFACE equ 0Ah
SET_INTERFACE equ 0Bh
SYCH_FRAME equ 0Ch
;<<<<<<<<<<<<<<;
;Descriptor Types
;>>>>>>>>>>>>>>
DEVICE_DESCR equ 01h
CONFIG_DESCR equ 02h
STRING_DESCR equ 03h
INTERFACE_DESCR equ 04h
ENDPOINT_DESCR equ 05h
;<<<<<<<<<<<<<<
;HID specific descriptor types
;>>>>>>>>>>>>>>
HID_DESCR equ 021h
ENTITY_DESCR equ 022h
HUB_DESCR equ 09h
;<<<<<<<<<<<<<<
;Feature Selectors
;>>>>>>>>>>>>>>
DEVICE_REMOTE_WAKEUP equ 01h
ENDPOINT_STALL equ 00h
;<<<<<<<<<<<<<<
;Recipient Selectors
;>>>>>>>>>>>>>>
INTERFACE_TARGET equ 01h
ENDPOINT_TARGET equ 02h
OTHER_TARGET equ 03h
PORT_TARGET equ 03h
;<<<<<<<<<<<<<<
;Stall Masks
;>>>>>>>>>>>>>>
CLEAR_IN_STALL_MASK equ 0BFH
CLEAR_OUT_STALL_MASK equ 07FH
SET_IN_STALL_MASK equ 040H
SET_OUT_STALL_MASK equ 080H
;
;Equates for clearing bits in SBI register
;
EP0_TX_CLR equ 0FEh
EP0_RX_CLR equ 0FDh
EP1_TX_CLR equ 0FBh
EP1_RX_CLR equ 0F7h
EP2_TX_CLR equ 0EFh
EP2_RX_CLR equ 0DFh
EP3_TX_CLR equ 0BFh
EP3_RX_CLR equ 07Fh
;
;Equates to access EP management variables
;
EPRXPTROFFSET equ 0800h
EPTXPTROFFSET equ 0802h
EPDATACNTOFFSET equ 0804h
;
; Ring buffer size (actually one less...)
;
RINGBUFFSIZE equ 07FFh
;
;Equates for masking registers, addresses, and counters
;
RINGBUFFMASK equ 0F7FFh
RINGWORDMASK equ 07FFh
FIFBITMASK equ 0C0h
EP0MAXPACKET equ 08h
EP1MAXPACKET equ 40h
EP2MAXPACKET equ 08h
EP3MAXPACKET equ 08h
R_ACK equ 01h
R_ERR equ 02h
R_VOID equ 04h
R_SETUP equ 40h
R_SEQ equ 80h
GET_REQUEST_TYPE_OFFSET equ 004h
SETUP_PACKET_LENGTH equ 008h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -