Microchip® Advanced Software Framework

udi_hid_generic.c File Reference

USB Device Human Interface Device (HID) generic interface.

Copyright (c) 2009-2018 Microchip Technology Inc. and its subsidiaries.

#include "conf_usb.h"
#include "usb_protocol.h"
#include "udd.h"
#include "udc.h"
#include "udi_hid.h"
#include "udi_hid_generic.h"
#include <string.h>

Functions

void udi_hid_generic_disable (void)
 
bool udi_hid_generic_enable (void)
 
uint8_t udi_hid_generic_getsetting (void)
 
bool udi_hid_generic_send_report_in (uint8_t *data)
 Routine used to send a report to USB Host. More...
 
bool udi_hid_generic_setup (void)
 
Internal routines
static bool udi_hid_generic_setreport (void)
 Send a report to HID interface. More...
 
static void udi_hid_generic_setfeature_valid (void)
 Initialize UDD to receive setfeature data. More...
 
static void udi_hid_generic_report_out_received (udd_ep_status_t status, iram_size_t nb_received, udd_ep_id_t ep)
 Callback called when the report is received. More...
 
static bool udi_hid_generic_report_out_enable (void)
 Enable reception of out report. More...
 
static void udi_hid_generic_report_in_sent (udd_ep_status_t status, iram_size_t nb_sent, udd_ep_id_t ep)
 Callback called when the report is sent. More...
 

Variables

UDC_DESC_STORAGE udi_api_t udi_api_hid_generic
 Global structure which contains standard UDI interface for UDC. More...
 
UDC_DESC_STORAGE
udi_hid_generic_report_desc_t 
udi_hid_generic_report_desc
 HID report descriptor for standard HID generic. More...
 
Internal defines and variables to manage HID generic
static COMPILER_WORD_ALIGNED
uint8_t 
udi_hid_generic_rate
 To store current rate of HID generic. More...
 
static COMPILER_WORD_ALIGNED
uint8_t 
udi_hid_generic_protocol
 To store current protocol of HID generic. More...
 
static bool udi_hid_generic_b_report_in_free
 To signal if the report IN buffer is free (no transfer on going) More...
 
static COMPILER_WORD_ALIGNED
uint8_t 
udi_hid_generic_report_in [UDI_HID_REPORT_IN_SIZE]
 Report to send. More...
 
static COMPILER_WORD_ALIGNED
uint8_t 
udi_hid_generic_report_out [UDI_HID_REPORT_OUT_SIZE]
 Report to receive. More...
 
static COMPILER_WORD_ALIGNED
uint8_t 
udi_hid_generic_report_feature [UDI_HID_REPORT_FEATURE_SIZE]
 Report to receive via SetFeature. More...