Changeset f08c560 in mainline for uspace/drv/usbkbd/kbdrepeat.c
- Timestamp:
- 2011-03-25T14:37:03Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9c0f158, da3dafc, f97717d9
- Parents:
- 81001f6 (diff), 0533b03 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/usbkbd/kbdrepeat.c
r81001f6 rf08c560 62 62 * 63 63 * If the currently repeated key is not pressed any more ( 64 * usb hid_kbd_repeat_stop() was called), it stops repeating it and starts64 * usb_kbd_repeat_stop() was called), it stops repeating it and starts 65 65 * checking again. 66 66 * … … 70 70 * @param kbd Keyboard device structure. 71 71 */ 72 static void usb hid_kbd_repeat_loop(usbhid_kbd_t *kbd)72 static void usb_kbd_repeat_loop(usb_kbd_t *kbd) 73 73 { 74 74 unsigned int delay = 0; … … 78 78 while (true) { 79 79 // 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 (!usb_kbd_is_initialized(kbd)) { 81 if (usb_kbd_is_ready_to_destroy(kbd)) { 82 usb_kbd_free(&kbd); 83 assert(kbd == NULL); 84 } 83 85 return; 84 86 } … … 90 92 usb_log_debug2("Repeating key: %u.\n", 91 93 kbd->repeat.key_repeated); 92 usb hid_kbd_push_ev(kbd, KEY_PRESS,94 usb_kbd_push_ev(kbd, KEY_PRESS, 93 95 kbd->repeat.key_repeated); 94 96 delay = kbd->repeat.delay_between; … … 125 127 * @retval EINVAL if no argument is supplied. 126 128 */ 127 int usb hid_kbd_repeat_fibril(void *arg)129 int usb_kbd_repeat_fibril(void *arg) 128 130 { 129 131 usb_log_debug("Autorepeat fibril spawned.\n"); … … 134 136 } 135 137 136 usb hid_kbd_t *kbd = (usbhid_kbd_t *)arg;138 usb_kbd_t *kbd = (usb_kbd_t *)arg; 137 139 138 usb hid_kbd_repeat_loop(kbd);140 usb_kbd_repeat_loop(kbd); 139 141 140 142 return EOK; … … 152 154 * @param key Key to start repeating. 153 155 */ 154 void usb hid_kbd_repeat_start(usbhid_kbd_t *kbd, unsigned int key)156 void usb_kbd_repeat_start(usb_kbd_t *kbd, unsigned int key) 155 157 { 156 158 fibril_mutex_lock(kbd->repeat_mtx); … … 170 172 * @param key Key to stop repeating. 171 173 */ 172 void usb hid_kbd_repeat_stop(usbhid_kbd_t *kbd, unsigned int key)174 void usb_kbd_repeat_stop(usb_kbd_t *kbd, unsigned int key) 173 175 { 174 176 fibril_mutex_lock(kbd->repeat_mtx);
Note:
See TracChangeset
for help on using the changeset viewer.