#pragma once
/* Two top-level collections: keyboard (report 1), relative mouse (report 2). */
static UCHAR XfeReportDescriptor[] = {
0x05,0x01, 0x09,0x06, 0xA1,0x01, 0x85,0x01,
0x05,0x07, 0x19,0xE0, 0x29,0xE7, 0x15,0x00, 0x25,0x01,
0x75,0x01, 0x95,0x08, 0x81,0x02,
0x75,0x08, 0x95,0x01, 0x81,0x03,
0x05,0x08, 0x19,0x01, 0x29,0x05, 0x75,0x01, 0x95,0x05, 0x91,0x02,
0x75,0x03, 0x95,0x01, 0x91,0x03,
0x05,0x07, 0x19,0x00, 0x29,0x73, 0x15,0x00, 0x25,0x73,
0x75,0x08, 0x95,0x06, 0x81,0x00, 0xC0,
0x05,0x01, 0x09,0x02, 0xA1,0x01, 0x85,0x02,
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,0x03,
0x05,0x01, 0x09,0x30, 0x09,0x31,
0x16,0x01,0x80, 0x26,0xFF,0x7F, 0x75,0x10, 0x95,0x02, 0x81,0x06,
0x09,0x38, 0x15,0x81, 0x25,0x7F, 0x75,0x08, 0x95,0x01, 0x81,0x06,
0x05,0x0C, 0x0A,0x38,0x02, 0x15,0x81, 0x25,0x7F,
0x75,0x08, 0x95,0x01, 0x81,0x06, 0xC0,0xC0
};
#pragma once
/* Two top-level collections: keyboard (report 1), relative mouse (report 2). */
static UCHAR XfeReportDescriptor[] = {
0x05,0x01, 0x09,0x06, 0xA1,0x01, 0x85,0x01,
0x05,0x07, 0x19,0xE0, 0x29,0xE7, 0x15,0x00, 0x25,0x01,
0x75,0x01, 0x95,0x08, 0x81,0x02,
0x75,0x08, 0x95,0x01, 0x81,0x03,
0x05,0x08, 0x19,0x01, 0x29,0x05, 0x75,0x01, 0x95,0x05, 0x91,0x02,
0x75,0x03, 0x95,0x01, 0x91,0x03,
0x05,0x07, 0x19,0x00, 0x29,0x73, 0x15,0x00, 0x25,0x73,
0x75,0x08, 0x95,0x06, 0x81,0x00, 0xC0,
0x05,0x01, 0x09,0x02, 0xA1,0x01, 0x85,0x02,
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,0x03,
0x05,0x01, 0x09,0x30, 0x09,0x31,
0x16,0x01,0x80, 0x26,0xFF,0x7F, 0x75,0x10, 0x95,0x02, 0x81,0x06,
0x09,0x38, 0x15,0x81, 0x25,0x7F, 0x75,0x08, 0x95,0x01, 0x81,0x06,
0x05,0x0C, 0x0A,0x38,0x02, 0x15,0x81, 0x25,0x7F,
0x75,0x08, 0x95,0x01, 0x81,0x06, 0xC0,0xC0
};