#include <stdint.h>
#include <HIDRequests.h>
#include <HIDDescriptors.h>
#include "USBD.h"
#include <USBDDriver.h>
Go to the source code of this file.
Data Structures | |
struct | HIDDReportHeader |
struct | HIDDReport |
struct | HIDDFunction |
Defines | |
#define | HIDD_EC_REPORTSENT 1 |
#define | HIDD_EC_REPORTCHANGED 2 |
#define | HIDD_EC_GETREPORT 3 |
#define | HIDD_EC_SETREPORT 4 |
Typedefs | |
typedef void(* | HIDDReportEventCallback )(uint32_t ec, void *pArg) |
Functions | |
void | HIDDFunction_Initialize (HIDDFunction *pHidd, USBDDriver *pUsbd, uint8_t bInterfaceNb, const uint8_t *pReportDescriptor, HIDDReport *pInputList[], uint8_t bInputListSize, HIDDReport *pOutputList[], uint8_t bOutputListSize) |
USBGenericDescriptor * | HIDDFunction_ParseInterface (HIDDFunction *pHidd, USBGenericDescriptor *pDescriptors, uint32_t dwLength) |
uint32_t | HIDDFunction_RequestHandler (HIDDFunction *pHidd, const USBGenericRequest *request) |
uint32_t | HIDDFunction_StartSendingInputs (HIDDFunction *pHidd) |
uint32_t | HIDDFunction_StartPollingOutputs (HIDDFunction *pHidd) |
uint32_t | HIDDFunction_Read (const HIDDFunction *pHidd, void *pData, uint32_t dwLength, TransferCallback fCallback, void *pArg) |
uint32_t | HIDDFunction_Write (const HIDDFunction *pHidd, void *pData, uint32_t dwLength, TransferCallback fCallback, void *pArg) |
void | HIDDFunction_InitializeReport (HIDDReport *pReport, uint16_t wSize, uint8_t bID, HIDDReportEventCallback fCallback, void *pArg) |
Definitions used for general HID support.
The HID Function supports following:
Definition in file HIDDFunction.h.