Class internal implementation.
#define UHI_HID_MOUSE_BTN 0 |
#define UHI_HID_MOUSE_MOV_SCROLL 3 |
#define UHI_HID_MOUSE_MOV_X 1 |
#define UHI_HID_MOUSE_MOV_Y 2 |
void uhi_hid_mouse_enable |
( |
uhc_device_t * |
dev | ) |
|
uhc_enum_status_t uhi_hid_mouse_install |
( |
uhc_device_t * |
dev | ) |
|
References Assert, usb_iface_desc_t::bDescriptorType, usb_iface_desc_t::bInterfaceClass, usb_iface_desc_t::bInterfaceProtocol, usb_iface_desc_t::bLength, uhi_hid_mouse_dev_t::dev, dev, uhi_hid_mouse_dev_t::ep_in, HID_CLASS, HID_PROTOCOL_MOUSE, le16_to_cpu, uhi_hid_mouse_dev_t::report, uhi_hid_mouse_dev_t::report_size, uhd_ep_alloc(), USB_DT_ENDPOINT, USB_DT_INTERFACE, and USB_EP_DIR_IN.
Decodes the HID mouse report received.
- Parameters
-
add | USB address used by the transfer |
status | Transfer status |
nb_transfered | Number of data transfered |
References uhi_hid_mouse_dev_t::report, uhi_hid_mouse_dev_t::report_btn_prev, UHD_TRANS_NOERROR, UHD_TRANS_NOTRESPONDING, UHD_TRANS_TIMEOUT, UHI_HID_MOUSE_BTN, UHI_HID_MOUSE_EVENT_BTN_LEFT, UHI_HID_MOUSE_EVENT_BTN_MIDDLE, UHI_HID_MOUSE_EVENT_BTN_RIGHT, UHI_HID_MOUSE_EVENT_MOUVE, UHI_HID_MOUSE_MOV_SCROLL, UHI_HID_MOUSE_MOV_X, UHI_HID_MOUSE_MOV_Y, uhi_hid_mouse_start_trans_report(), and UNUSED.
Referenced by uhi_hid_mouse_start_trans_report().
static void uhi_hid_mouse_start_trans_report |
( |
usb_add_t |
add | ) |
|
|
static |
void uhi_hid_mouse_uninstall |
( |
uhc_device_t * |
dev | ) |
|
Initial value:= {
.dev = NULL,
.report = NULL,
}