Open FFBoard
Open source force feedback firmware
UsbHidHandler Class Reference

#include <UsbHidHandler.h>

Inheritance diagram for UsbHidHandler:
FFBHIDMain HidFFB FFBHIDExt FFBJoystick FFBWheel

Public Member Functions

 UsbHidHandler ()
 
virtual ~UsbHidHandler ()
 
virtual void hidOut (uint8_t report_id, hid_report_type_t report_type, uint8_t const *buffer, uint16_t bufsize)
 
virtual uint16_t hidGet (uint8_t report_id, hid_report_type_t report_type, uint8_t *buffer, uint16_t reqlen)
 
void registerHidCallback ()
 
void transferComplete (uint8_t itf, uint8_t const *report, uint8_t len)
 

Static Public Member Functions

static void setHidDesc (const uint8_t *desc)
 
static const uint8_t * getHidDesc ()
 

Static Public Attributes

static UsbHidHandlerglobalHidHandler = nullptr
 
static uint8_t * hid_desc = nullptr
 

Detailed Description

Definition at line 13 of file UsbHidHandler.h.

Constructor & Destructor Documentation

◆ UsbHidHandler()

UsbHidHandler::UsbHidHandler ( )

Definition at line 15 of file UsbHidHandler.cpp.

◆ ~UsbHidHandler()

UsbHidHandler::~UsbHidHandler ( )
virtual

Definition at line 19 of file UsbHidHandler.cpp.

Member Function Documentation

◆ getHidDesc()

const uint8_t * UsbHidHandler::getHidDesc ( )
static

Definition at line 41 of file UsbHidHandler.cpp.

◆ hidGet()

uint16_t UsbHidHandler::hidGet ( uint8_t  report_id,
hid_report_type_t  report_type,
uint8_t *  buffer,
uint16_t  reqlen 
)
virtual

Reimplemented in HidFFB.

Definition at line 25 of file UsbHidHandler.cpp.

◆ hidOut()

void UsbHidHandler::hidOut ( uint8_t  report_id,
hid_report_type_t  report_type,
uint8_t const *  buffer,
uint16_t  bufsize 
)
virtual

Reimplemented in HidFFB.

Definition at line 29 of file UsbHidHandler.cpp.

◆ registerHidCallback()

void UsbHidHandler::registerHidCallback ( )

Definition at line 33 of file UsbHidHandler.cpp.

◆ setHidDesc()

void UsbHidHandler::setHidDesc ( const uint8_t *  desc)
static

Definition at line 38 of file UsbHidHandler.cpp.

◆ transferComplete()

void UsbHidHandler::transferComplete ( uint8_t  itf,
uint8_t const *  report,
uint8_t  len 
)
inline

Definition at line 27 of file UsbHidHandler.h.

Member Data Documentation

◆ globalHidHandler

UsbHidHandler * UsbHidHandler::globalHidHandler = nullptr
static

Definition at line 15 of file UsbHidHandler.h.

◆ hid_desc

uint8_t * UsbHidHandler::hid_desc = nullptr
static

Definition at line 26 of file UsbHidHandler.h.


The documentation for this class was generated from the following files: