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