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
16
ClassIdentifier
FFBHIDExt::info
= {
17
.
name
=
"HID Gamepad (Ext FFB)"
,
18
.id=CLSID_MAIN_FFBEXT,
19
};
20
21
const
ClassIdentifier
FFBHIDExt::getInfo
(){
22
return
info
;
23
}
24
25
26
FFBHIDExt::FFBHIDExt
() :
27
FFBHIDMain
(2)
28
{
29
FFBHIDMain::setFFBEffectsCalc
(
ffb
,
effects_calc
);
30
}
31
32
FFBHIDExt::~FFBHIDExt
() {
33
34
}
35
36
37
38
void
FFBHIDExt::usbInit
(){
39
this->
usbdev
= std::make_unique<USBdevice>(&
usb_devdesc_ffboard_composite
,
usb_cdc_hid_conf_gamepad
,&
usb_ffboard_strings_default
);
40
FFBHIDMain::UsbHidHandler::setHidDesc(
hid_gamepad_desc
);
41
42
usbdev
->registerUsb();
43
}
44
45
#endif
FFBHIDExt.h
FFBHIDExt::getInfo
const ClassIdentifier getInfo()
Definition:
FFBHIDExt.cpp:21
FFBHIDExt::ffb
std::shared_ptr< EffectsControlItf > ffb
Definition:
FFBHIDExt.h:29
FFBHIDExt::FFBHIDExt
FFBHIDExt()
Definition:
FFBHIDExt.cpp:26
FFBHIDExt::usbInit
void usbInit() override
Definition:
FFBHIDExt.cpp:38
FFBHIDExt::effects_calc
std::shared_ptr< EffectsCalculator > effects_calc
Definition:
FFBHIDExt.h:28
FFBHIDExt::~FFBHIDExt
virtual ~FFBHIDExt()
Definition:
FFBHIDExt.cpp:32
FFBHIDExt::info
static ClassIdentifier info
Definition:
FFBHIDExt.h:21
FFBHIDMain
Definition:
FFBHIDMain.h:36
FFBHIDMain::setFFBEffectsCalc
void setFFBEffectsCalc(std::shared_ptr< EffectsControlItf > ffb, std::shared_ptr< EffectsCalculator > effects_calc)
Definition:
FFBHIDMain.cpp:38
FFBoardMain::usbdev
std::unique_ptr< USBdevice > usbdev
Definition:
FFBoardMain.h:66
ClassIdentifier
Definition:
ChoosableClass.h:15
ClassIdentifier::name
const char * name
Definition:
ChoosableClass.h:16
usb_cdc_hid_conf_gamepad
const uint8_t usb_cdc_hid_conf_gamepad[]
Definition:
usb_descriptors.cpp:89
usb_devdesc_ffboard_composite
const tusb_desc_device_t usb_devdesc_ffboard_composite
Definition:
usb_descriptors.cpp:19
usb_ffboard_strings_default
const usb_string_desc_t usb_ffboard_strings_default
Definition:
usb_descriptors.cpp:118
usb_hid_ffb_desc.h
hid_gamepad_desc
const uint8_t hid_gamepad_desc[USB_HID_GAMEPAD_REPORT_DESC_SIZE]
Firmware
FFBoard
UserExtensions
Src
FFBHIDExt.cpp
Generated by
1.9.2