Changeset 18b3cfd in mainline


Ignore:
Timestamp:
2011-03-18T17:38:49Z (13 years ago)
Author:
Lubos Slovak <lubos.slovak@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
62f4212
Parents:
00b13408
Message:

Checking if the device is uninitialized in kbd repeat loop.

Location:
uspace/drv/usbhid
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/usbhid/kbddev.c

    r00b13408 r18b3cfd  
    984984/*----------------------------------------------------------------------------*/
    985985
    986 int usbhid_kbd_is_usable(const usbhid_kbd_t *kbd_dev)
     986int usbhid_kbd_is_initialized(const usbhid_kbd_t *kbd_dev)
    987987{
    988988        return (kbd_dev->initialized == USBHID_KBD_STATUS_INITIALIZED);
     989}
     990
     991/*----------------------------------------------------------------------------*/
     992
     993int usbhid_kbd_is_ready_to_destroy(const usbhid_kbd_t *kbd_dev)
     994{
     995        return (kbd_dev->initialized == USBHID_KBD_STATUS_TO_DESTROY);
    989996}
    990997
  • uspace/drv/usbhid/kbddev.h

    r00b13408 r18b3cfd  
    114114int usbhid_kbd_try_add_device(ddf_dev_t *dev);
    115115
    116 int usbhid_kbd_is_usable(const usbhid_kbd_t *kbd_dev);
     116int usbhid_kbd_is_initialized(const usbhid_kbd_t *kbd_dev);
     117
     118int usbhid_kbd_is_ready_to_destroy(const usbhid_kbd_t *kbd_dev);
    117119
    118120void usbhid_kbd_free(usbhid_kbd_t **kbd_dev);
  • uspace/drv/usbhid/kbdrepeat.c

    r00b13408 r18b3cfd  
    7878        while (true) {
    7979                // check if the kbd structure is usable
    80                 if (!usbhid_kbd_is_usable(kbd)) {
    81                         usbhid_kbd_free(&kbd);
    82                         assert(kbd == NULL);
     80                if (!usbhid_kbd_is_initialized(kbd)) {
     81                        if (usbhid_kbd_is_ready_to_destroy(kbd)) {
     82                                usbhid_kbd_free(&kbd);
     83                                assert(kbd == NULL);
     84                        }
    8385                        return;
    8486                }
Note: See TracChangeset for help on using the changeset viewer.