Open FFBoard
Open source force feedback firmware
FFBHIDExt.cpp
Go to the documentation of this file.
1/*
2 * FFBHIDExt.cpp
3 *
4 * Created on: 30.11.2022
5 * Author: Yannick
6 */
7
8
9#include "FFBHIDExt.h"
10
11#ifdef FFBHIDEXT
12
13#include "usb_hid_ffb_desc.h"
14
15// Unique identifier for listing
17 .name = "HID Gamepad (Ext FFB)" ,
18 .id=CLSID_MAIN_FFBEXT,
19 };
20
22 return info;
23}
24
25
27 FFBHIDMain(2)
28{
30}
31
33
34}
35
36
37
40 FFBHIDMain::UsbHidHandler::setHidDesc(hid_gamepad_desc);
41
42 usbdev->registerUsb();
43}
44
45#endif
const ClassIdentifier getInfo()
Definition: FFBHIDExt.cpp:21
std::shared_ptr< EffectsControlItf > ffb
Definition: FFBHIDExt.h:29
void usbInit() override
Definition: FFBHIDExt.cpp:38
std::shared_ptr< EffectsCalculator > effects_calc
Definition: FFBHIDExt.h:28
virtual ~FFBHIDExt()
Definition: FFBHIDExt.cpp:32
static ClassIdentifier info
Definition: FFBHIDExt.h:21
void setFFBEffectsCalc(std::shared_ptr< EffectsControlItf > ffb, std::shared_ptr< EffectsCalculator > effects_calc)
Definition: FFBHIDMain.cpp:38
std::unique_ptr< USBdevice > usbdev
Definition: FFBoardMain.h:66
const char * name
const uint8_t usb_cdc_hid_conf_gamepad[]
const tusb_desc_device_t usb_devdesc_ffboard_composite
const usb_string_desc_t usb_ffboard_strings_default
const uint8_t hid_gamepad_desc[USB_HID_GAMEPAD_REPORT_DESC_SIZE]