Changeset 60e5a856 in mainline for uspace/drv/usbhid/kbd/kbddev.c
- Timestamp:
- 2011-06-12T16:22:18Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 46b60e6
- Parents:
- 5f88293
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/usbhid/kbd/kbddev.c
r5f88293 r60e5a856 101 101 const char *HID_KBD_FUN_NAME = "keyboard"; 102 102 const char *HID_KBD_CLASS_NAME = "keyboard"; 103 104 static void usb_kbd_set_led(usb_hid_dev_t *hid_dev, usb_kbd_t *kbd_dev); 103 105 104 106 /*----------------------------------------------------------------------------*/ … … 174 176 { 175 177 sysarg_t method = IPC_GET_IMETHOD(*icall); 178 int callback; 176 179 177 180 usb_kbd_t *kbd_dev = (usb_kbd_t *)fun->driver_data; … … 183 186 } 184 187 185 if (method == IPC_M_CONNECT_TO_ME) { 186 int callback = IPC_GET_ARG5(*icall); 188 switch (method) { 189 case IPC_M_CONNECT_TO_ME: 190 callback = IPC_GET_ARG5(*icall); 187 191 188 192 if (kbd_dev->console_phone != -1) { … … 197 201 usb_log_debug("default_connection_handler: OK\n"); 198 202 async_answer_0(icallid, EOK); 199 return; 200 } 201 202 usb_log_debug("default_connection_handler: Wrong function.\n"); 203 async_answer_0(icallid, EINVAL); 203 break; 204 case KBDEV_SET_IND: 205 kbd_dev->mods = IPC_GET_ARG1(*icall); 206 usb_kbd_set_led(kbd_dev->hid_dev, kbd_dev); 207 async_answer_0(icallid, EOK); 208 break; 209 default: 210 usb_log_debug("default_connection_handler: Wrong function.\n"); 211 async_answer_0(icallid, EINVAL); 212 break; 213 } 204 214 } 205 215 … … 615 625 return ENOMEM; // TODO: some other code?? 616 626 } 627 628 /* Store link to HID device */ 629 kbd_dev->hid_dev = hid_dev; 617 630 618 631 /*
Note:
See TracChangeset
for help on using the changeset viewer.