📄 u_u_setting.inc
字号:
//_RequestType_0X01
_RT0X01_Request_0X0B == _ENABLE*_RequestType_0X01 ;set_interface
//_RequestType_0X02
_RT0X02_Request_0X01 == _ENABLE*_RequestType_0X02 ;clear_feature
_RT0X02_Request_0X03 == _ENABLE*_RequestType_0X02 ;set_feature
//_RequestType_0X80
_RT0X80_Request_0X00 == _ENABLE*_RequestType_0X80 ;get_status
_RT0X80_Request_0X06 == _ENABLE*_RequestType_0X80 ;get_descriptor
_RT0X80_Request_0X08 == _ENABLE*_RequestType_0X80 ;get_configuration
//_RequestType_0X81
_RT0X81_Request_0X00 == _ENABLE*_RequestType_0X81 ;get_status
_RT0X81_Request_0X06 == _RequestType_0X81*_USB_HID ;get_descriptor
_RT0X81_Request_0X0A == _ENABLE*_RequestType_0X81 ;get_interface
//_RequestType_0X82
_RT0X82_Request_0X00 == _ENABLE*_RequestType_0X82 ;get_status
//_RequestType_0X20
_RT0X20_Request_0X01 == _ENABLE*_RequestType_0X20 ;clear_feature
_RT0X20_Request_0X03 == _ENABLE*_RequestType_0X20 ;set_feature
_RT0X20_Request_0X06 == _DISABLE*_RequestType_0X20 ;set_descriptor
//_RequestType_0X21
_RT0X21_Request_0X09 == _ENABLE*_RequestType_0X21 ;set_report
_RT0X21_Request_0X0A == _ENABLE*_RequestType_0X21 ;set_idle
_RT0X21_Request_0X0B == _ENABLE*_RequestType_0X21 ;set_protocol
//_RequestType_0X23
_RT0X23_Request_0X01 == _ENABLE*_RequestType_0X23 ;clear_feature
_RT0X23_Request_0X03 == _ENABLE*_RequestType_0X23 ;set_feature
//_RequestType_0XA0
_RT0XA0_Request_0X00 == _ENABLE*_RequestType_0XA0 ;get_status
_RT0XA0_Request_0X06 == _ENABLE*_RequestType_0XA0 ;get_descriptor
//_RequestType_0XA1
_RT0XA1_Request_0X01 == _ENABLE*_RequestType_0XA1 ;get_report
_RT0XA1_Request_0X02 == _ENABLE*_RequestType_0XA1 ;get_idle
_RT0XA1_Request_0X03 == _ENABLE*_RequestType_0XA1 ;get_protocol
//_RequestType_0XA3
_RT0XA3_Request_0X00 == _ENABLE*_RequestType_0XA3 ;get_status
_RT0XA3_Request_0X02 == _ENABLE*_RequestType_0XA3 ;get_state
//---USB COMMAND (VALUE)---//
//_RT0X00_Request_0X01 clear_feature
_RT0X00_R0X01_Value0001 == _ENABLE*_RT0X00_Request_0X01 ;device_remote_wakeup
//_RT0X00_Request_0X03 set_feature
_RT0X00_R0X03_Value0001 == _ENABLE*_RT0X00_Request_0X03 ;device_remote_wakeup
//_RT0X02_Request_0X01 clear_feature
_RT0X02_R0X01_Value0000 == _ENABLE*_RT0X02_Request_0X01 ;endpoint_stalled
//_RT0X02_Request_0X03 set_feature
_RT0X02_R0X03_Value0000 == _ENABLE*_RT0X02_Request_0X03 ;endpoint_stalled
//_RT0X80_Request_0X06 get_descriptor
_RT0X80_R0X06_Value0100 == _ENABLE*_RT0X80_Request_0X06 ;device
_RT0X80_R0X06_Value0200 == _ENABLE*_RT0X80_Request_0X06 ;configuration
;_RT0X80_R0X06_Value0300 == _USB_STRING_INDEX*_RT0X80_Request_0X06 ;string
//_RT0X81_Request_0X06 get_descriptor
_RT0X81_R0X06_Value2100 == _ENABLE*_RT0X81_Request_0X06 ;HID
_RT0X81_R0X06_Value2200 == _ENABLE*_RT0X81_Request_0X06 ;Report
_RT0X81_R0X06_Value2300 == _DISABLE*_RT0X81_Request_0X06 ;Physical
//_RT0X20_Request_0X01 clear_feature
_RT0X20_R0X01_Value0000 == _ENABLE*_RT0X20_Request_0X01 ;c_hub_local_power
_RT0X20_R0X01_Value0100 == _ENABLE*_RT0X20_Request_0X01 ;c_hub_over_current
//---USB CONTROL REGISTERS---//
//USB LIBRARY USED REGISTER (BANK1)
//HUB COMMAND BUFFER
HbmRequestType == 0x80
HbRequest == 0x81
HwValueL == 0x82
HwValueH == 0x83
HwIndexL == 0x84
HwIndexH == 0x85
HwLengthL == 0x86
HwLengthH == 0x87
HTBLL == 0x88 //table length HUB
HROMADRL == 0x89
HROMADRH == 0x8A
A_INTERFACE == 0x8B ;CC
TEMP_UREG == 0x8C ;BA
PROTOCOL == 0x8D ;BE
IDLE_TIMER == 0x8E ;BF
USB_STATUS == 0x8F ;B9
HUB_STATUS == 0x8F ;B9
FC_STATUS == 0x8F ;B9
STALL_INDEX == 0
HorF == 1
HTX1_INDEX == 3
DATA_OUT == 2
CONFIG_INDEX == 4
TBorREG_INDEX == 5
GT_SUSPEND == 6
REWUP_FLAG == 7
ADDRESS_BUFh == 0x90 ;BC
ADDRESS_BUFf == 0x91 ;BD
CTR_BUF == 0x92 ;B8
;Reg_Adr IF GET REPORT DATA LENGTH < 64, NO NEED THIS BYTE
Reg_Adr == 0x93 ;9F
HEP1_CNT == 0x94 ;BB
STACK_IAP0 == 0x95 ;60
//DEVICE COMMAND BUFFER
bmRequestType == 0xC0
bRequest == 0xC1
wValueL == 0xC2
wValueH == 0xC3
wIndexL == 0xC4
wIndexH == 0xC5
wLengthL == 0xC6
wLengthH == 0xC7
TBLL == 0xC8 //table length DEVICE
ROMADRL == 0xC9
ROMADRH == 0xCA
STATUS_BUF == 0xCB
//BANK1 NO USED REG 0x96~0xBF 42BYTES
//--- USB CONSTANT ---//
//USB Constant
//standard request codes
get_status == 0
clear_feature == 1
get_state == 2
set_feature == 3
set_address == 5
get_descriptor == 6
set_descriptor == 7
get_configuration == 8
set_configuration == 9
get_interface == 10
set_interface == 11
synch_frame == 12
//extra request codes
get_capability == 1
get_report == 1
get_idle == 2
get_protocol == 3
set_report == 9
set_idle == 0x0A
set_protocol == 0x0B
;//standard descriptor types
device == 1
configuration == 2
string == 3
interface == 4
endpoint == 5
HID == 0x21
Report == 0x22
Physical == 0x23
//Standard feature selectors
endpoint_stalled == 0
device_remote_wakeup == 1
//Hub feature selectors
c_hub_local_power == 0
c_hub_over_current == 1
//Port feature selectors
port_connection == 0
port_enable == 1
port_suspend == 2
port_over_current == 3
port_reset == 4
port_power == 8
port_low_speed == 9
c_port_connection == 16
c_port_enable == 17
c_port_suspend == 18
c_port_over_current == 19
c_port_reset == 20
//endpoint number
hub_endpoint00 == 0x00
hub_endpoint01 == 0x01
hub_endpoint80 == 0x80
hub_endpoint81 == 0x81
//---Device Configuration Description Table---//
// Table Length:0x20
Fc_config_desc_table:
DB _USB_CD_bLength,_USB_CD_bDescriptorType
DB _USB_CD_wTotalLength%256,_USB_CD_wTotalLength/256
DB _USB_CD_bNumInterface,_USB_CD_bConfigurationValue
DB _USB_CD_iConfiguration,_USB_CD_bmAttributes
DB _USB_CD_MaxPower,_USB_ID_bLength_0_0
DB _USB_ID_bDescriptorType_0_0,_USB_ID_bInterfaceNumber_0_0
DB _USB_ID_bAlternateSetting_0_0,_USB_ID_bNumEndpoints_0_0
DB _USB_ID_bInterfaceClass_0_0,_USB_ID_bInterfaceSubClass_0_0
DB _USB_ID_bInterfaceProtocol_0_0,_USB_ID_iInterface_0_0
DB _USB_ED_bLength_1_0_0,_USB_ED_bDescriptorType_1_0_0
DB _USB_ED_bEndpointAddress_1_0_0,_USB_ED_bmAttributes_1_0_0
DB _USB_ED_wMaxPacketSize_1_0_0%256,_USB_ED_wMaxPacketSize_1_0_0/256
DB _USB_ED_bInterval_1_0_0,_USB_ED_bLength_2_0_0
DB _USB_ED_bDescriptorType_2_0_0,_USB_ED_bEndpointAddress_2_0_0
DB _USB_ED_bmAttributes_2_0_0,_USB_ED_wMaxPacketSize_2_0_0%256
DB _USB_ED_wMaxPacketSize_2_0_0/256,_USB_ED_bInterval_2_0_0
//---STRING TABLE PROGRAM---//
String_index_HManufacture_table:
DB _USB_Manufacture_Length,string
DW _USB_Manufacture_String
String_index_HProduct_table:
DB _USB_Product_Length,string
DW _USB_Product_String
//---HID REPORT TABLE PROGRAM---//
//---HID TABLE PROGRAM---//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -