static int usb_kbd_getc(void)
{
char c;
- while(usb_in_pointer==usb_out_pointer);
+ while(usb_in_pointer==usb_out_pointer) {
+#ifdef CFG_USB_EVENT_POLL
+ usb_event_poll();
+#endif
+ }
if((usb_out_pointer+1)==USB_KBD_BUFFER_LEN)
usb_out_pointer=0;
else
#define HID_ITEM_TAG_LONG 15
-
static struct usb_hid_descriptor usb_kbd_hid_desc;
void usb_kbd_display_hid(struct usb_hid_descriptor *hid)
#define HID_LOCAL_ITEM_TAG_DELIMITER 10
-
static void usb_kbd_show_item(struct hid_item *item)
{
switch(item->type) {
}
-
static int usb_kbd_get_hid_desc(struct usb_device *dev)
{
unsigned char buffer[256];
#endif
#endif /* CONFIG_USB_KEYBOARD */
-
-/* eof */
-