QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
JoystickSettings.h
Go to the documentation of this file.
1/****************************************************************************
2 *
3 * (c) 2009-2024 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
4 *
5 * QGroundControl is licensed according to the terms in the file
6 * COPYING.md in the root of the source code directory.
7 *
8 ****************************************************************************/
9#pragma once
10
11#include <QtQmlIntegration/QtQmlIntegration>
12
13#include "SettingsGroup.h"
14
16{
17 Q_OBJECT
18 QML_ELEMENT
19 QML_UNCREATABLE("")
20
21public:
22 JoystickSettings(const QString &joystickName, int axisCount, int buttonCount, QObject* parent = nullptr);
23
24 DEFINE_SETTINGFACT(calibrated)
25 DEFINE_SETTINGFACT(circleCorrection)
26 DEFINE_SETTINGFACT(useDeadband)
27 DEFINE_SETTINGFACT(negativeThrust)
28 DEFINE_SETTINGFACT(throttleSmoothing)
29 DEFINE_SETTINGFACT(axisFrequencyHz)
30 DEFINE_SETTINGFACT(buttonFrequencyHz)
31 DEFINE_SETTINGFACT(throttleModeCenterZero)
32 DEFINE_SETTINGFACT(transmitterMode)
33 DEFINE_SETTINGFACT(exponentialPct)
34 DEFINE_SETTINGFACT(enableManualControlPitchExtension)
35 DEFINE_SETTINGFACT(enableManualControlRollExtension)
36 DEFINE_SETTINGFACT(additionalAxesFunction)
37 DEFINE_SETTINGFACT(enableAdditionalAxis1)
38 DEFINE_SETTINGFACT(enableAdditionalAxis2)
39 DEFINE_SETTINGFACT(enableAdditionalAxis3)
40 DEFINE_SETTINGFACT(enableAdditionalAxis4)
41 DEFINE_SETTINGFACT(enableAdditionalAxis5)
42 DEFINE_SETTINGFACT(enableAdditionalAxis6)
43
44private:
45 QString _joystickName;
46 int _axisCount;
47 int _buttonCount;
48};
#define DEFINE_SETTINGFACT(NAME)
Provides access to group of settings.