X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=ppcskel.git;a=blobdiff_plain;f=usb%2Fdrivers%2Fclass%2Fhid.c;fp=usb%2Fdrivers%2Fclass%2Fhid.c;h=933b592073e938dedb1d09c47207563bf762b38d;hp=b79bcd3f85c77db2e25aeef73f13cd4e04483672;hb=f80a808bafef8020c6d97d33cdf3cc613a70912b;hpb=1d0ed6b8602228d940d70e731ca88155ad15b65a diff --git a/usb/drivers/class/hid.c b/usb/drivers/class/hid.c index b79bcd3..933b592 100644 --- a/usb/drivers/class/hid.c +++ b/usb/drivers/class/hid.c @@ -21,6 +21,7 @@ struct usb_driver hidkb = { .name = "hidkb", .probe = usb_hidkb_probe, .check = usb_hidkb_check, + .remove = usb_hidkb_remove, .data = NULL }; @@ -90,6 +91,10 @@ u8 usb_hidkb_inuse() return hidkb.data ? 1 : 0; } +void usb_hidkb_remove() { + hidkb.data = NULL; +} + struct kbrep *usb_hidkb_getChars() { struct usb_device *dev = (struct usb_device*) hidkb.data; struct kbrep *ret = (struct kbrep*) malloc(sizeof(struct kbrep));