SAMV71 Xplained Ultra Software Package 1.3

HIDDFunction.h File Reference

#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)

Detailed Description

Definitions used for general HID support.

The HID Function supports following:

Definition in file HIDDFunction.h.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines