Open FFBoard
Open source force feedback firmware
mainclass_chooser.cpp
Go to the documentation of this file.
1/*
2 * mainclass_chooser.cpp
3 *
4 * Created on: 25.01.2020
5 * Author: Yannick
6 */
7#include <CustomMain.h>
8#include "cppmain.h"
9#include "mainclass_chooser.h"
10#include "target_constants.h"
11
12#ifdef FFBWHEEL
13#include "FFBWheel.h"
14#endif
15#ifdef FFBJOYSTICK
16#include "FFBJoystick.h"
17#endif
18#include "FFBoardMain.h"
19#ifdef TMCDEBUG
20#include "TMCDebugBridge.h"
21#endif
22#ifdef MIDI
23#include "MidiMain.h"
24#endif
25#ifdef CANBRIDGE
26#include "CanBridge.h"
27#endif
28#ifdef FFBHIDEXT
29#include "FFBHIDExt.h"
30#endif
31
32// Add all classes here
33#ifndef CLASSREGISTRY_OVERRIDE
34const std::vector<class_entry<FFBoardMain>> class_registry =
35{
36 add_class<FFBoardMain,FFBoardMain>(0),
37
38#ifdef FFBWHEEL
39 add_class<FFBWheel,FFBoardMain>(),
40#endif
41
42#ifdef FFBJOYSTICK
43 add_class<FFBJoystick,FFBoardMain>(),
44#endif
45
46#ifdef FFBHIDEXT
47 add_class<FFBHIDExt,FFBoardMain>(),
48#endif
49
50#ifdef TMCDEBUG
51 add_class<TMCDebugBridge,FFBoardMain>(),
52#endif
53
54#ifdef MIDI
55 add_class<MidiMain,FFBoardMain>(),
56#endif
57
58#ifdef CANBRIDGE
59 add_class<CanBridge,FFBoardMain>(),
60#endif
61
62 add_class<CustomMain,FFBoardMain>()
63};
64#endif
65
66
const std::vector< class_entry< FFBoardMain > > class_registry