Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/usbhid/kbd/kbddev.h

    r9d58539 r378bf85  
    4545#include <usb/dev/pipes.h>
    4646#include <usb/dev/driver.h>
    47 
     47#include "../usbhid.h"
    4848#include "kbdrepeat.h"
    4949
    50 struct usb_hid_dev;
    51 
    52 /*----------------------------------------------------------------------------*/
    5350/**
    5451 * USB/HID keyboard device type.
     
    6562typedef struct usb_kbd_t {
    6663        /** Link to HID device structure */
    67         struct usb_hid_dev *hid_dev;
    68 
     64        usb_hid_dev_t *hid_dev;
     65       
    6966        /** Previously pressed keys (not translated to key codes). */
    7067        int32_t *keys_old;
     
    7572        /** Currently pressed modifiers (bitmap). */
    7673        uint8_t modifiers;
    77 
     74       
    7875        /** Currently active modifiers including locks. Sent to the console. */
    79         unsigned mods;
    80 
     76        unsigned int mods;
     77       
    8178        /** 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       
    9084        /** Information for auto-repeat of keys. */
    9185        usb_kbd_repeat_t repeat;
    92 
     86       
    9387        /** Mutex for accessing the information about auto-repeat. */
    9488        fibril_mutex_t repeat_mtx;
    95 
     89       
    9690        uint8_t *output_buffer;
    97 
     91       
    9892        size_t output_size;
    99 
     93       
    10094        size_t led_output_size;
    101 
     95       
    10296        usb_hid_report_path_t *led_path;
    103 
     97       
    10498        int32_t *led_data;
    105 
     99       
    106100        /** State of the structure (for checking before use).
    107          * 
     101         *
    108102         * 0 - not initialized
    109103         * 1 - initialized
     
    111105         */
    112106        int initialized;
    113 
     107       
    114108        /** DDF function */
    115109        ddf_fun_t *fun;
    116110} usb_kbd_t;
    117111
    118 /*----------------------------------------------------------------------------*/
    119 
    120112extern const usb_endpoint_description_t usb_hid_kbd_poll_endpoint_description;
    121113
    122 const char *HID_KBD_FUN_NAME;
    123 const char *HID_KBD_CLASS_NAME;
     114extern const char *HID_KBD_FUN_NAME;
     115extern const char *HID_KBD_CATEGORY;
    124116
    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);
     117extern int usb_kbd_init(usb_hid_dev_t *, void **);
     118extern bool usb_kbd_polling_callback(usb_hid_dev_t *, void *);
     119extern int usb_kbd_is_initialized(const usb_kbd_t *);
     120extern int usb_kbd_is_ready_to_destroy(const usb_kbd_t *);
     121extern void usb_kbd_destroy(usb_kbd_t *);
     122extern void usb_kbd_push_ev(usb_kbd_t *, int, unsigned int);
     123extern void usb_kbd_deinit(usb_hid_dev_t *, void *);
     124extern int usb_kbd_set_boot_protocol(usb_hid_dev_t *);
    143125
    144126#endif /* USB_HID_KBDDEV_H_ */
Note: See TracChangeset for help on using the changeset viewer.