lpcopen_v1.03\applications\LPCUSBlib\lpcusblib_KeyboardHost\KeyboardHost.c static USB_ClassInfo_HID_Host_t Keyboard_HID_Interface = { .Config = { .DataINPipeNumber = 1, .DataINPipeDoubleBank = false, .DataOUTPipeNumber = 2, .DataOUTPipeDoubleBank = false, .HIDInterfaceProtocol = HID_CSCP_KeyboardBootProtocol, // <-- HID_CSCP_MouseBootProtocol .PortNumber = 0, }, }; |
KeyboardHost.c static void KeyboardHost_Task(void) { ... // USB_KeyboardReport_Data_t KeyboardReport; // HID_Host_ReceiveReport(&Keyboard_HID_Interface, &KeyboardReport); USB_MouseReport_Data_t MouseReport; HID_Host_ReceiveReport(&Keyboard_HID_Interface, &MouseReport); // following lines in this routine are rewritten to refer MouseReport // to process MouseReport.Button, .X, .Y ... |