Open FFBoard
Open source force feedback firmware
FFBJoystick.cpp
Go to the documentation of this file.
1
/*
2
* FFBWheel.cpp
3
*
4
* Created on: 29.03.2022
5
* Author: Yannick
6
*/
7
8
#include "
FFBJoystick.h
"
9
#ifdef FFBJOYSTICK
10
11
12
#include "
usb_hid_ffb_desc.h
"
13
14
// Unique identifier for listing
15
ClassIdentifier
FFBJoystick::info
= {
16
.
name
=
"FFB Joystick (2 Axis)"
,
17
.id=CLSID_MAIN_FFBJOY,
18
};
19
20
const
ClassIdentifier
FFBJoystick::getInfo
(){
21
return
info
;
22
}
23
24
25
FFBJoystick::FFBJoystick
() :
26
FFBHIDMain
(2)
27
{
28
FFBHIDMain::setFFBEffectsCalc
(
ffb
,
effects_calc
);
29
}
30
31
FFBJoystick::~FFBJoystick
() {
32
33
}
34
35
36
37
void
FFBJoystick::usbInit
(){
38
this->
usbdev
= std::make_unique<USBdevice>(&
usb_devdesc_ffboard_composite
,
usb_cdc_hid_conf_2axis
,&
usb_ffboard_strings_default
);
39
FFBHIDMain::UsbHidHandler::setHidDesc(
hid_2ffb_desc
);
40
usbdev
->registerUsb();
41
}
42
#endif
FFBJoystick.h
FFBHIDMain
Definition:
FFBHIDMain.h:36
FFBHIDMain::setFFBEffectsCalc
void setFFBEffectsCalc(std::shared_ptr< EffectsControlItf > ffb, std::shared_ptr< EffectsCalculator > effects_calc)
Definition:
FFBHIDMain.cpp:39
FFBJoystick::FFBJoystick
FFBJoystick()
Definition:
FFBJoystick.cpp:25
FFBJoystick::ffb
std::shared_ptr< EffectsControlItf > ffb
Definition:
FFBJoystick.h:27
FFBJoystick::getInfo
const ClassIdentifier getInfo()
Definition:
FFBJoystick.cpp:20
FFBJoystick::usbInit
void usbInit() override
Definition:
FFBJoystick.cpp:37
FFBJoystick::~FFBJoystick
virtual ~FFBJoystick()
Definition:
FFBJoystick.cpp:31
FFBJoystick::effects_calc
std::shared_ptr< EffectsCalculator > effects_calc
Definition:
FFBJoystick.h:26
FFBJoystick::info
static ClassIdentifier info
Definition:
FFBJoystick.h:20
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_2axis
const uint8_t usb_cdc_hid_conf_2axis[]
Definition:
usb_descriptors.cpp:74
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_2ffb_desc
const uint8_t hid_2ffb_desc[USB_HID_2FFB_REPORT_DESC_SIZE]
Firmware
FFBoard
UserExtensions
Src
FFBJoystick.cpp
Generated by
1.9.2