USB host Human Interface Device (HID) mouse driver.
Copyright (c) 2011-2018 Microchip Technology Inc. and its subsidiaries.
#include "conf_usb_host.h"
#include "usb_protocol.h"
#include "uhd.h"
#include "uhc.h"
#include "uhi_hid_mouse.h"
#include <string.h>
Data Structures | |
struct | uhi_hid_mouse_dev_t |
Macros | |
Index in HID report for usual HID mouse events | |
#define | UHI_HID_MOUSE_BTN 0 |
#define | UHI_HID_MOUSE_MOV_X 1 |
#define | UHI_HID_MOUSE_MOV_Y 2 |
#define | UHI_HID_MOUSE_MOV_SCROLL 3 |
Functions | |
Internal routines | |
static void | uhi_hid_mouse_start_trans_report (usb_add_t add) |
Starts the reception of the HID mouse report. More... | |
static void | uhi_hid_mouse_report_reception (usb_add_t add, usb_ep_t ep, uhd_trans_status_t status, iram_size_t nb_transfered) |
Decodes the HID mouse report received. More... | |
Functions required by UHC | |
uhc_enum_status_t | uhi_hid_mouse_install (uhc_device_t *dev) |
Install interface Allocate interface endpoints if supported. More... | |
void | uhi_hid_mouse_enable (uhc_device_t *dev) |
Enable the interface. More... | |
void | uhi_hid_mouse_uninstall (uhc_device_t *dev) |
Uninstall the interface (if installed). More... | |
Variables | |
Structure to store information about USB Device HID mouse | |
static uhi_hid_mouse_dev_t | uhi_hid_mouse_dev |