Changes in uspace/drv/bus/usb/usbhid/kbd/kbddev.h [9d58539:378bf85] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/usbhid/kbd/kbddev.h
r9d58539 r378bf85 45 45 #include <usb/dev/pipes.h> 46 46 #include <usb/dev/driver.h> 47 47 #include "../usbhid.h" 48 48 #include "kbdrepeat.h" 49 49 50 struct usb_hid_dev;51 52 /*----------------------------------------------------------------------------*/53 50 /** 54 51 * USB/HID keyboard device type. … … 65 62 typedef struct usb_kbd_t { 66 63 /** Link to HID device structure */ 67 struct usb_hid_dev*hid_dev;68 64 usb_hid_dev_t *hid_dev; 65 69 66 /** Previously pressed keys (not translated to key codes). */ 70 67 int32_t *keys_old; … … 75 72 /** Currently pressed modifiers (bitmap). */ 76 73 uint8_t modifiers; 77 74 78 75 /** Currently active modifiers including locks. Sent to the console. */ 79 unsigned mods;80 76 unsigned int mods; 77 81 78 /** Currently active lock keys. */ 82 unsigned lock_keys; 83 84 /** IPC session to the console device (for sending key events). */ 85 async_sess_t *console_sess; 86 87 /** @todo What is this actually? */ 88 ddf_dev_ops_t ops; 89 79 unsigned int lock_keys; 80 81 /** IPC session to client (for sending key events). */ 82 async_sess_t *client_sess; 83 90 84 /** Information for auto-repeat of keys. */ 91 85 usb_kbd_repeat_t repeat; 92 86 93 87 /** Mutex for accessing the information about auto-repeat. */ 94 88 fibril_mutex_t repeat_mtx; 95 89 96 90 uint8_t *output_buffer; 97 91 98 92 size_t output_size; 99 93 100 94 size_t led_output_size; 101 95 102 96 usb_hid_report_path_t *led_path; 103 97 104 98 int32_t *led_data; 105 99 106 100 /** State of the structure (for checking before use). 107 * 101 * 108 102 * 0 - not initialized 109 103 * 1 - initialized … … 111 105 */ 112 106 int initialized; 113 107 114 108 /** DDF function */ 115 109 ddf_fun_t *fun; 116 110 } usb_kbd_t; 117 111 118 /*----------------------------------------------------------------------------*/119 120 112 extern const usb_endpoint_description_t usb_hid_kbd_poll_endpoint_description; 121 113 122 const char *HID_KBD_FUN_NAME;123 const char *HID_KBD_CLASS_NAME;114 extern const char *HID_KBD_FUN_NAME; 115 extern const char *HID_KBD_CATEGORY; 124 116 125 /*----------------------------------------------------------------------------*/ 126 127 int usb_kbd_init(struct usb_hid_dev *hid_dev, void **data); 128 129 bool usb_kbd_polling_callback(struct usb_hid_dev *hid_dev, void *data); 130 131 int usb_kbd_is_initialized(const usb_kbd_t *kbd_dev); 132 133 int usb_kbd_is_ready_to_destroy(const usb_kbd_t *kbd_dev); 134 135 void usb_kbd_destroy(usb_kbd_t *kbd_dev); 136 137 void usb_kbd_push_ev(usb_kbd_t *kbd_dev, 138 int type, unsigned int key); 139 140 void usb_kbd_deinit(struct usb_hid_dev *hid_dev, void *data); 141 142 int usb_kbd_set_boot_protocol(struct usb_hid_dev *hid_dev); 117 extern int usb_kbd_init(usb_hid_dev_t *, void **); 118 extern bool usb_kbd_polling_callback(usb_hid_dev_t *, void *); 119 extern int usb_kbd_is_initialized(const usb_kbd_t *); 120 extern int usb_kbd_is_ready_to_destroy(const usb_kbd_t *); 121 extern void usb_kbd_destroy(usb_kbd_t *); 122 extern void usb_kbd_push_ev(usb_kbd_t *, int, unsigned int); 123 extern void usb_kbd_deinit(usb_hid_dev_t *, void *); 124 extern int usb_kbd_set_boot_protocol(usb_hid_dev_t *); 143 125 144 126 #endif /* USB_HID_KBDDEV_H_ */
Note:
See TracChangeset
for help on using the changeset viewer.