📄 des.h
字号:
#define DEV_LEN 18
#define HID_LEN 9
#define CFG_LEN 34
#define REP_LEN 179
unsigned char code Dev_Descp[]={ DEV_LEN, // bLength: Size of descriptor
0x01, // bDescriptorType: Device
0x01,0x10, // bcdUSB: USB 1.1
0x00, // bDeviceClass: none
0x00, // bDeviceSubClass: none
0x00, // bDeviceProtocol: none
EP0_LEN, // bMaxPacketSize0: 8/64 bytes
0x20,0x02, // idVendor: 0x1291
0x86,0x88, //idProduct: 0x6522 - SL811S
0x06,0x01, // bcdDevice: version 1.0
0x00, // iManufacturer: haifan
0x00, // iProduct: Cypress SL811S - HID Consumer Control
0x00, // iSerialNumber: none
0x01}; // bNumConfigurations: 1
unsigned char code Cfg_Descp[]={0x09, // bLength: Size of descriptor
0x02, // bDescriptorType: Configuration
CFG_LEN,0x00,// wTotalLength: Cfg+Ifc+Class+Ep = 3 4 bytes
0x01, // bNumInterfaces: 1 interface
0x01, // bConfigurationValue: 1
0x00, // iConfiguration: none
0x80, // bmAttributes: bus-powered, remote- wakeup
0x32, // MaxPower: 100mA
0x09, // bLength: Size of descriptor
0x04, // bDescriptorType: Interface
0x00, // bInterfaceNumber: #0
0x00, // bAlternateSetting: #0
0x01, // bNumEndpoints: 1
0x03, // bInterfaceClass: HID-class
0x01, // bInterfaceSubClass: none
0x02, // bInterfaceProtocol: none
0x00, // iInterface: none
0x09, // bLength: Size of descriptor
0x21, // bDescriptorType: HID Class
0x10,0x01, //0x00,0x01, // bcdHID: HID Class version 1.1
0x21, // bCountryCode: none
0x01, // bNumDescriptors: 1 report descp
0x22, // bDescriptorType: report descriptor type
REP_LEN,0x00,// wDescriptorLength: 31 bytes
0x07, // bLength: Size of descriptor
0x05, // bDescriptorType: Endpoint
0x81, // bEndpointAddress: IN, EP1
0x03, // bmAttributes: Interrupt
EP1_LEN,0x00,// wMaxPacketSize:
0x0a,
};
unsigned char code Rep_Descp[]={0x05, 0x01, // USAGE_PAGE (Consumer Devices)
0x09, 0x02, // USAGE (Consumer Control)
0xA1, 0x01, // COLLECTION (Application)
0x85, 0x01,
0x09, 0x01,
0xA1, 0x00,
0x05, 0x09,
0x19, 0x01,
0x29, 0x05,
0x15, 0x00,
0x25, 0x01,
0x75, 0x01,
0x95, 0x05,
0x81, 0x02,
0x75, 0x03,
0x95, 0x01,
0x81, 0x01,
0x05, 0x01,
0x15, 0x81,
0x25, 0x7F,
0x75, 0x08,
0x09, 0x30,
0x09, 0x31,
0x95, 0x02,
0x81, 0x06, // USAGE (Scan Previous Track)
0xa1, 0x02,
0x09, 0x48,
0x15, 0x00,
0x25, 0x01,
0x35, 0x01,
0x45, 0x04,
0x95, 0x01,
0x75, 0x02,
0xb1, 0x02,
0x35, 0x00,
0x45, 0x00,
0x75, 0x06,
// 0x05, 0x01,
0xb1, 0x01,
0x09, 0x38,
0x15, 0x81,
0x25, 0x7F,
0x75, 0x08,
// 0x95, 0x01,
0x81, 0x06,
0xC0,
0x05, 0x0c,
0x0a, 0x38, 0x02,
0x81, 0x06,
0xc0,
0xc0,
0x05,0x0c,
0x09,0x01,
0xa1,0x01,
0x85,0x02,
0x15,0x00,
0x25,0x01,
0x75,0x01,
0x95,0x01,
0x06,0x00,0xff,
0x0a,0x08,0x0ff,
0xb1,0x22,
0x75,0x07,
0xb1,0x01,
0xc0,
0x05,0x0c,
0x09,0x01,
0xa1,0x01,
0x85,0x03,
0x05,0x01,
0x09,0x02,
0xa1,0x02,
0x05,0x0c,
0x0a,0x38,0x02,
0x75,0x08,
0x95,0x01,
0x15,0x81,
0x25,0x7f,
0x81,0x06,
0x06,0x00,0xff,
0x0a,0x04,0x0ff,
0x0a,0x06,0x0ff,
0x15,0x00,
0x25,0x01,
0x75,0x01,
0x95,0x02,
0xb1,0x02,
0x95,0x06,
0xb1,0x01,
0xc0,
0xC0}; // END_COLLECTION
unsigned char code LangString[]={0x04,0x03,0x09,0x04};
unsigned char code MfgString[] ={0x10,0x03,'H','a','i',' ','F','a','n'};
unsigned char code ProdString[]={0x14,0x03,'U','S', 'B',' ','M','O','U','S','E'};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -