Open FFBoard
Open source force feedback firmware
UsbHidHandler.h
Go to the documentation of this file.
1/*
2 * UsbHidHandler.h
3 *
4 * Created on: 12.02.2020
5 * Author: Yannick
6 */
7
8#ifndef USBHIDHANDLER_H_
9#define USBHIDHANDLER_H_
10#include "cppmain.h"
11#include "ffb_defs.h"
12
14public:
16
18 virtual ~UsbHidHandler();
19 virtual void hidOut(uint8_t report_id, hid_report_type_t report_type, uint8_t const* buffer, uint16_t bufsize);
20 virtual uint16_t hidGet(uint8_t report_id, hid_report_type_t report_type,uint8_t* buffer, uint16_t reqlen);
22
23 // HID report descriptor (For gamepad...)
24 static void setHidDesc(const uint8_t* desc);
25 static const uint8_t* getHidDesc();
26 static uint8_t* hid_desc;
27 void transferComplete(uint8_t itf, uint8_t const* report, uint8_t len){};
28
29};
30
31
32
33#endif /* USBHIDHANDLER_H_ */
virtual uint16_t hidGet(uint8_t report_id, hid_report_type_t report_type, uint8_t *buffer, uint16_t reqlen)
static void setHidDesc(const uint8_t *desc)
static UsbHidHandler * globalHidHandler
Definition: UsbHidHandler.h:15
virtual void hidOut(uint8_t report_id, hid_report_type_t report_type, uint8_t const *buffer, uint16_t bufsize)
void transferComplete(uint8_t itf, uint8_t const *report, uint8_t len)
Definition: UsbHidHandler.h:27
virtual ~UsbHidHandler()
static uint8_t * hid_desc
Definition: UsbHidHandler.h:26
static const uint8_t * getHidDesc()
void registerHidCallback()
static usb_descriptor_buffers_t desc
Definition: dcd_pio_usb.c:46
hid_report_type_t
HID Request Report Type.
Definition: hid.h:85
uint8_t const * buffer
Definition: midi_device.h:100
uint32_t bufsize
Definition: midi_device.h:95