usbpsu
Vitis Drivers API Documentation
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
xusb_freertos_class_keyboard.c File Reference

Overview

This file contains the implementation of the HID specific class code for the example.

  MODIFICATION HISTORY:
  Ver   Who  Date     Changes


1.0 rb 22/03/18 First release

*
#include "FreeRTOS.h"
#include "task.h"
#include "semphr.h"
#include "xparameters.h"
#include "xusb_ch9.h"
#include "xusb_freertos_ch9_keyboard.h"
#include "xusb_freertos_class_keyboard.h"

Functions

void Usb_ClassReq_Keyboard (struct Usb_DevData *InstancePtr, SetupPacket *SetupData)
 This function is class handler for HID and is called when Setup packet received is for Class request(not a Standard Device request) More...
 
void prvKeyboardTask (void *pvParameters)
 This task implements keyboard functionality. More...
 

Function Documentation

void prvKeyboardTask ( void *  pvParameters)

This task implements keyboard functionality.

task will get host and act accordingly

Parameters
pvParametersprivate parameters.
Note
None.

References Usb_DevData::PrivateData, and Usb_DevData::Speed.

void Usb_ClassReq_Keyboard ( struct Usb_DevData InstancePtr,
SetupPacket SetupData 
)

This function is class handler for HID and is called when Setup packet received is for Class request(not a Standard Device request)

Parameters
InstancePtris pointer to Usb_DevData instance.
SetupDatais pointer to SetupPacket received.
Returns
None
Note
None.

References SetupPacket::bRequest, SetupPacket::bRequestType, Usb_DevData::PrivateData, USB_CMD_CLASSREQ, SetupPacket::wLength, and SetupPacket::wValue.