Open FFBoard
Open source force feedback firmware
Loading...
Searching...
No Matches
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
31
35
36
38#ifdef HIDAXISRES_USE_32B_DESC
39#ifdef FFBWHEEL_USE_1AXIS_DESC
40const uint8_t* usbconf = usb_cdc_hid_conf_1axis_32b;
41const uint8_t* ffbdesc = hid_1ffb_desc_32b;
42#else
43const uint8_t* ffbdesc = hid_2ffb_desc_32b;
44const uint8_t* usbconf = usb_cdc_hid_conf_2axis_32b;
45#endif
46#else // ELSE 32B
47#ifdef FFBWHEEL_USE_1AXIS_DESC
48const uint8_t* usbconf = usb_cdc_hid_conf_1axis;
49const uint8_t* ffbdesc = hid_1ffb_desc;
50#else
51const uint8_t* ffbdesc = hid_2ffb_desc;
52const uint8_t* usbconf = usb_cdc_hid_conf_2axis;
53#endif
54#endif
55
56 this->usbdev = std::make_unique<USBdevice>(&usb_devdesc_ffboard_composite,usbconf,&usb_ffboard_strings_default);
57
58 FFBHIDMain::UsbHidHandler::setHidDesc(ffbdesc);
59 static_cast<HidFFB*>(ffb.get())->setDirectionEnableMask(0x04);
60
61 usbdev->registerUsb();
62}
63
64#endif
void setFFBEffectsCalc(std::shared_ptr< EffectsControlItf > ffb, std::shared_ptr< EffectsCalculator > effects_calc)
FFBHIDMain(uint8_t axisCount, bool hidAxis32b=false)
std::shared_ptr< EffectsCalculator > effects_calc
Definition FFBWheel.h:33
virtual ~FFBWheel()
Definition FFBWheel.cpp:32
void usbInit() override
Definition FFBWheel.cpp:37
const ClassIdentifier getInfo()
Definition FFBWheel.cpp:21
static ClassIdentifier info
Definition FFBWheel.h:16
std::shared_ptr< EffectsControlItf > ffb
Definition FFBWheel.h:34
std::unique_ptr< USBdevice > usbdev
Definition FFBoardMain.h:66
void setDirectionEnableMask(uint8_t mask)
Definition HidFFB.cpp:38
const uint8_t hid_2ffb_desc_32b[USB_HID_2FFB_REPORT_DESC_32B_SIZE]
const uint8_t hid_1ffb_desc[USB_HID_1FFB_REPORT_DESC_SIZE]
const uint8_t hid_1ffb_desc_32b[USB_HID_1FFB_REPORT_DESC_32B_SIZE]
const uint8_t hid_2ffb_desc[USB_HID_2FFB_REPORT_DESC_SIZE]
const uint8_t usb_cdc_hid_conf_1axis_32b[]
const uint8_t usb_cdc_hid_conf_2axis[]
const tusb_desc_device_t usb_devdesc_ffboard_composite
const uint8_t usb_cdc_hid_conf_2axis_32b[]
const usb_string_desc_t usb_ffboard_strings_default
const uint8_t usb_cdc_hid_conf_1axis[]