Open FFBoard
Open source force feedback firmware
FFBWheel.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
9#include "FFBWheel.h"
10
11#ifdef FFBWHEEL
12
13#include "usb_hid_ffb_desc.h"
14
15// Unique identifier for listing
17 .name = "FFB Wheel (1 Axis)" ,
18 .id=CLSID_MAIN_FFBWHEEL,
19 };
20
22 return info;
23}
24
25
27 FFBHIDMain(1)
28{
30}
31
33
34}
35
36
37
39#ifdef FFBWHEEL_USE_1AXIS_DESC
41 FFBHIDMain::UsbHidHandler::setHidDesc(hid_1ffb_desc);
42 static_cast<HidFFB*>(ffb.get())->setDirectionEnableMask(0x02);
43#else
45 FFBHIDMain::UsbHidHandler::setHidDesc(hid_2ffb_desc);
46 static_cast<HidFFB*>(ffb.get())->setDirectionEnableMask(0x04);
47#endif
48
49 usbdev->registerUsb();
50}
51
52#endif
void setFFBEffectsCalc(std::shared_ptr< EffectsControlItf > ffb, std::shared_ptr< EffectsCalculator > effects_calc)
Definition: FFBHIDMain.cpp:38
FFBWheel()
Definition: FFBWheel.cpp:26
std::shared_ptr< EffectsCalculator > effects_calc
Definition: FFBWheel.h:27
virtual ~FFBWheel()
Definition: FFBWheel.cpp:32
void usbInit() override
Definition: FFBWheel.cpp:38
const ClassIdentifier getInfo()
Definition: FFBWheel.cpp:21
static ClassIdentifier info
Definition: FFBWheel.h:20
std::shared_ptr< EffectsControlItf > ffb
Definition: FFBWheel.h:28
std::unique_ptr< USBdevice > usbdev
Definition: FFBoardMain.h:66
Definition: HidFFB.h:23
const char * name
const uint8_t usb_cdc_hid_conf_2axis[]
const tusb_desc_device_t usb_devdesc_ffboard_composite
const usb_string_desc_t usb_ffboard_strings_default
const uint8_t usb_cdc_hid_conf_1axis[]
const uint8_t hid_1ffb_desc[USB_HID_1FFB_REPORT_DESC_SIZE]
const uint8_t hid_2ffb_desc[USB_HID_2FFB_REPORT_DESC_SIZE]