小弟目前在做键盘,要求全键无冲,用了两个端点,端点1用于标准键盘8+6传输(一共8个byte,已正常),端点2想让它全部按位传输,16个字节。端点2的报告描述符是这样的
0x05, 0x01, // USAGE_PAGE (Generic Desktop) //63
0x09, 0x06, // USAGE (Keyboard)
0xa1, 0x01, // COLLECTION (Application)
0x05, 0x07, // USAGE_PAGE (Keyboard)
0x19, 0x04, // USAGE_MINIMUM (Keyboard LeftControl)
0x29, 0x7F, // USAGE_MAXIMUM (Keyboard Right GUI)
0x15, 0x00, // LOGICAL_MINIMUM (0)
0x25, 0x01, // LOGICAL_MAXIMUM (1)
0x75, 0x01, // REPORT_SIZE (1)
0x95, 0x80, // REPORT_COUNT (8)
0x81, 0x00, // INPUT (Data,Var,Abs)
0xc0, // END_COLLECTION
输入端点描述符的wMaxPacketSize字段也已改成0x10,usb_prop.c配置输入字节也改成了0x10,但就是死活不行
请问这样不对吗?还是有其他地方需要修改的,不太懂usb,折腾一天了,求大神们帮忙,万分感谢!
附件是usb_desc.c文件
|