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#ifdef CANINPUTMAIN
32#include "CanInputMain.h"
33#endif
34
35// Add all classes here
36#ifndef CLASSREGISTRY_OVERRIDE
37const std::vector<class_entry<FFBoardMain>> class_registry =
38{
39 add_class<FFBoardMain,FFBoardMain>(0),
40
41#ifdef FFBWHEEL
42 add_class<FFBWheel,FFBoardMain>(),
43#endif
44
45#ifdef FFBJOYSTICK
46 add_class<FFBJoystick,FFBoardMain>(),
47#endif
48
49#ifdef FFBHIDEXT
50 add_class<FFBHIDExt,FFBoardMain>(),
51#endif
52
53#ifdef TMCDEBUG
54 add_class<TMCDebugBridge,FFBoardMain>(),
55#endif
56
57#ifdef MIDI
58 add_class<MidiMain,FFBoardMain>(),
59#endif
60
61#ifdef CANBRIDGE
62 add_class<CanBridge,FFBoardMain>(),
63#endif
64
65#ifdef CANINPUTMAIN
66 add_class<CANInputMain,FFBoardMain>(),
67#endif
68
69 add_class<CustomMain,FFBoardMain>()
70};
71#endif
72
73
const std::vector< class_entry< FFBoardMain > > class_registry