SAMV71 Xplained Ultra Software Package 1.3

HIDMSDDriver.h File Reference

#include <USBRequests.h>
#include <HIDDescriptors.h>
#include <MSDescriptors.h>
#include <MSDLun.h>
#include "USBD.h"
#include <USBDDriver.h>

Go to the source code of this file.

Data Structures

struct  _HidMsdDriverConfigurationDescriptors

Defines

#define HIDMSDDriverDescriptors_NUMINTERFACE   2
#define HIDMSDDriverDescriptors_HID_INTERFACE   0
#define HIDMSDDriverDescriptors_MSD_INTERFACE   1

Functions

struct
_HidMsdDriverConfigurationDescriptors 
__attribute__ ((__packed__)) HidMsdDriverConfigurationDescriptors
void HIDMSDDriver_Initialize (const USBDDriverDescriptors *pDescriptors, MSDLun *pLuns, uint8_t numLuns)
void HIDMSDDriver_ConfigurationChangedHandler (uint8_t cfgnum)
void HIDMSDDriver_RequestHandler (const USBGenericRequest *request)
void HIDMSDDriver_RemoteWakeUp (void)

Variables

USBConfigurationDescriptor configuration
USBInterfaceDescriptor hidInterface
HIDDescriptor1 hid
USBEndpointDescriptor hidInterruptIn
USBEndpointDescriptor hidInterruptOut
USBInterfaceDescriptor msdInterface
USBEndpointDescriptor msdBulkOut
USBEndpointDescriptor msdBulkIn

Detailed Description

Purpose

Definitions and methods for USB HID + MSD device implement.

Usage

  1. Initialize USB function specified driver ( for MSD currently )
    • MSDDFunctionDriver_Initialize()
  1. Initialize USB HIDMSD driver and USB driver
    • HIDMSDDDriver_Initialize()
  1. Handle and dispatch USB requests
    • HIDMSDDDriver_RequestHandler()
  1. Try starting a remote wake-up sequence
    • HIDMSDDDriver_RemoteWakeUp()

Definition in file HIDMSDDriver.h.


Variable Documentation

USBConfigurationDescriptor configuration

Standard configuration descriptor.

Definition at line 122 of file HIDMSDDriver.h.

USBEndpointDescriptor msdBulkIn

Bulk-in endpoint descriptor.

Definition at line 136 of file HIDMSDDriver.h.

USBEndpointDescriptor msdBulkOut

Bulk-out endpoint descriptor.

Definition at line 134 of file HIDMSDDriver.h.

USBInterfaceDescriptor msdInterface

Mass storage interface descriptor.

Definition at line 132 of file HIDMSDDriver.h.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines