Open FFBoard
Open source force feedback firmware
Loading...
Searching...
No Matches
FFBWheel.h
Go to the documentation of this file.
1/*
2 * FFBWheel.h
3 *
4 * Created on: 29.03.2022
5 * Author: Yannick
6 */
7
8#ifndef USEREXTENSIONS_SRC_FFBWHEEL_H_
9#define USEREXTENSIONS_SRC_FFBWHEEL_H_
10#include "constants.h"
11#ifdef FFBWHEEL
12
13#include "FFBHIDMain.h"
14
15#ifdef HIDAXISRES_USE_32B_DESC
16#define FFBWHEEL_32B_MODE true
17#else
18#define FFBWHEEL_32B_MODE false
19#endif
20
21class FFBWheel : public FFBHIDMain {
22public:
23 FFBWheel();
24 virtual ~FFBWheel();
25
26 static ClassIdentifier info;
28
29 void usbInit() override;
30
31
32private:
33 std::shared_ptr<EffectsCalculator> effects_calc = std::make_shared<EffectsCalculator>();
34 std::shared_ptr<EffectsControlItf> ffb = std::make_shared<HidFFB>(effects_calc,1);
35};
36
37#endif
38
39#endif /* USEREXTENSIONS_SRC_FFBWHEEL_H_ */
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