Open FFBoard
Open source force feedback firmware
FFBHIDExt.h
Go to the documentation of this file.
1/*
2 * FFBHIDExt.h
3 *
4 * Created on: 30.11.2022
5 * Author: Yannick
6 */
7
8#ifndef USEREXTENSIONS_SRC_FFHIDEXT_H_
9#define USEREXTENSIONS_SRC_FFHIDEXT_H_
10#include "constants.h"
11#ifdef FFBHIDEXT
12
13#include "FFBHIDMain.h"
14#include "SerialFFB.h"
15
16class FFBHIDExt : public FFBHIDMain {
17public:
18 FFBHIDExt();
19 virtual ~FFBHIDExt();
20
23
24 void usbInit() override;
25
26
27private:
28 std::shared_ptr<EffectsCalculator> effects_calc = std::make_shared<EffectsCalculator>();
29 std::shared_ptr<EffectsControlItf> ffb = std::make_shared<SerialFFB>(effects_calc,0);
30 std::shared_ptr<EffectsControlItf> ffb_axis2 = std::make_shared<SerialFFB>(effects_calc,1);
31};
32
33#endif
34
35#endif /* USEREXTENSIONS_SRC_FFHIDEXT_H_ */
const ClassIdentifier getInfo()
Definition: FFBHIDExt.cpp:21
std::shared_ptr< EffectsControlItf > ffb_axis2
Definition: FFBHIDExt.h:30
std::shared_ptr< EffectsControlItf > ffb
Definition: FFBHIDExt.h:29
void usbInit() override
Definition: FFBHIDExt.cpp:38
std::shared_ptr< EffectsCalculator > effects_calc
Definition: FFBHIDExt.h:28
virtual ~FFBHIDExt()
Definition: FFBHIDExt.cpp:32
static ClassIdentifier info
Definition: FFBHIDExt.h:21