X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=usb%2Fdrivers%2Fclass%2Fhid.c;h=fe5a17c2fecfa5e8600a452b1cb2ac8eeb2cae3b;hb=refs%2Ftags%2Fdemo0;hp=60d3a4db118b0283b134ced18ccd086b98aa8c84;hpb=1f2f56aa83e0076f34c78b5fb8e45e8f2a9426b3;p=ppcskel.git diff --git a/usb/drivers/class/hid.c b/usb/drivers/class/hid.c index 60d3a4d..fe5a17c 100644 --- a/usb/drivers/class/hid.c +++ b/usb/drivers/class/hid.c @@ -36,6 +36,9 @@ void usb_hidkb_probe() while(iterator != NULL) { dev = (struct usb_device*)iterator->data; + if(dev == NULL) { + continue; + } if(dev->conf->intf->bInterfaceClass == HID_CLASSCODE && dev->conf->intf->bInterfaceSubClass == 1 && /* keyboard support boot protocol? */ @@ -51,6 +54,11 @@ void usb_hidkb_check() { } +u8 usb_hidkb_inuse() +{ + return hidkb.data ? 1 : 0; +} + struct kbrep *usb_hidkb_getChars() { struct usb_device *dev = (struct usb_device*) hidkb.data; struct kbrep *ret = (struct kbrep*) malloc(sizeof(struct kbrep));