AntiMicroX
inputdevice.h
Go to the documentation of this file.
1 /* antimicrox Gamepad to KB+M event mapper
2  * Copyright (C) 2015 Travis Nickles <nickles.travis@gmail.com>
3  * Copyright (C) 2020 Jagoda Górska <juliagoda.pl@protonmail>
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9 
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14 
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
19 #ifndef INPUTDEVICE_H
20 #define INPUTDEVICE_H
21 
22 #include "inputdevicecalibration.h"
23 #include "joysensordirection.h"
24 #include "joysensortype.h"
25 #include "setjoystick.h"
26 
27 #include <SDL2/SDL_joystick.h>
28 
29 class AntiMicroSettings;
30 class SetJoystick;
31 class QXmlStreamReader;
32 class QXmlStreamWriter;
33 class QSettings;
34 
35 #if not SDL_VERSION_ATLEAST(2, 0, 12)
36 enum SDL_GameControllerType
37 {
38  SDL_CONTROLLER_TYPE_UNKNOWN = 0
39 };
40 #endif
41 
50 class InputDevice : public QObject
51 {
52  Q_OBJECT
53 
54  public:
55  explicit InputDevice(SDL_Joystick *joystick, int deviceIndex, AntiMicroSettings *settings, QObject *parent);
56  virtual ~InputDevice();
57 
58  virtual int getNumberButtons();
59  virtual int getNumberAxes();
60  virtual int getNumberHats();
61  virtual int getNumberSticks();
62  virtual bool hasSensor(JoySensorType type);
63  virtual int getNumberVDPads();
64 
65  int getJoyNumber();
66  int getRealJoyNumber();
67  int getActiveSetNumber();
69  SetJoystick *getSetJoystick(int index);
70  void removeControlStick(int index);
71  bool isActive();
72  int getButtonDownCount();
73 
74  virtual QString getXmlName() const = 0;
75  virtual QString getName() = 0;
76  virtual QString getSDLName() = 0;
77  virtual QString getDescription();
78 
79  // GUID only available on SDL 2.
80  virtual QString getGUIDString() const = 0;
81  virtual QString getUniqueIDString() const = 0;
82  virtual QString getVendorString() const = 0;
83  virtual QString getSerialString() const = 0;
84  virtual QString getProductIDString() const = 0;
85  virtual QString getProductVersion() const = 0;
86  virtual QString getRawGUIDString() const;
87  virtual QString getRawVendorString() const;
88  virtual QString getRawProductIDString() const;
89  virtual QString getRawProductVersion() const;
90  virtual QString getRawUniqueIDString() const;
91  virtual void setCounterUniques(int counter) = 0;
92 
93  virtual QString getStringIdentifier();
94  virtual void closeSDLDevice() = 0;
95  virtual SDL_JoystickID getSDLJoystickID() = 0;
96  QString getSDLPlatform();
97  virtual bool isGameController();
98  virtual bool isKnownController();
99 
100  void setButtonName(int index, QString tempName); // InputDeviceXml class
101  void setAxisButtonName(int axisIndex, int buttonIndex, QString tempName); // InputDeviceXml class
102  void setStickButtonName(int stickIndex, int buttonIndex, QString tempName); // InputDeviceXml class
103  void setSensorButtonName(JoySensorType type, JoySensorDirection direction, QString tempName);
104  void setDPadButtonName(int dpadIndex, int buttonIndex, QString tempName); // InputDeviceXml class
105  void setVDPadButtonName(int vdpadIndex, int buttonIndex, QString tempName); // InputDeviceXml class
106 
107  void setAxisName(int axisIndex, QString tempName); // InputDeviceAxis class
108  void setStickName(int stickIndex, QString tempName); // InputDeviceStick class
109  void setSensorName(JoySensorType type, QString tempName);
110  void setDPadName(int dpadIndex, QString tempName); // InputDeviceHat class
111  void setVDPadName(int vdpadIndex, QString tempName); // InputDeviceVDPad class
112 
113  virtual int getNumberRawButtons() = 0;
114  virtual int getNumberRawAxes() = 0;
115  virtual int getNumberRawHats() = 0;
116  virtual double getRawSensorRate(JoySensorType type) = 0;
117  virtual bool hasRawSensor(JoySensorType type) = 0;
118 
119  int getDeviceKeyPressTime(); // unsigned
120 
121  void setIndex(int index);
122  bool isDeviceEdited();
123  void revertProfileEdited();
124 
125  void setKeyRepeatStatus(bool enabled);
126  void setKeyRepeatDelay(int delay);
127  void setKeyRepeatRate(int rate);
128 
129  bool isKeyRepeatEnabled();
130  int getKeyRepeatDelay();
131  int getKeyRepeatRate();
132 
133  QString getProfileName();
134  bool hasCalibrationThrottle(int axisNum);
136  void setCalibrationThrottle(int axisNum, JoyAxis::ThrottleTypes throttle);
137  void setCalibrationStatus(int axisNum, JoyAxis::ThrottleTypes throttle);
138  void removeCalibrationStatus(int axisNum);
139 
140  void sendLoadProfileRequest(QString location);
142 
144  void activatePossibleControlStickEvents(); // InputDeviceStick class
145  void activatePossibleAxisEvents(); // InputDeviceAxis class
147  void activatePossibleDPadEvents(); // InputDeviceHat class
148  void activatePossibleVDPadEvents(); // InputDeviceVDPad class
149  void activatePossibleButtonEvents(); // InputDeviceButton class
150  void convertToUniqueMappSett(QSettings *sett, QString gUIDmappGroupSett, QString uniqueIDGroupSett);
151 
152  // bool isEmptyGUID(QString tempGUID);
153  bool isEmptyUniqueID(QString tempUniqueID);
154  // bool isRelevantGUID(QString tempGUID);
155  bool isRelevantUniqueID(QString tempUniqueID);
156 
157  void setRawAxisDeadZone(int deadZone); // InputDeviceAxis class
158  int getRawAxisDeadZone(); // InputDeviceAxis class
159  void rawAxisEvent(int index, int value); // InputDeviceAxis class
160  bool elementsHaveNames();
161 
162  QMap<int, SetJoystick *> &getJoystick_sets();
163  SDL_Joystick *getJoyHandle() const;
164  virtual SDL_GameControllerType getControllerType() const;
165 
167  void updateStickCalibration(int index, double offsetX, double gainX, double offsetY, double gainY);
168  void applyStickCalibration(int index, double offsetX, double gainX, double offsetY, double gainY);
169  void updateAccelerometerCalibration(double offsetX, double offsetY, double offsetZ);
170  void applyAccelerometerCalibration(double offsetX, double offsetY, double offsetZ);
171  void updateGyroscopeCalibration(double offsetX, double offsetY, double offsetZ);
172  void applyGyroscopeCalibration(double offsetX, double offsetY, double offsetZ);
173 
174  protected:
175  void enableSetConnections(SetJoystick *setstick);
176 
177  QHash<int, JoyAxis::ThrottleTypes> &getCali();
178  SDL_JoystickID *getJoystickID();
179 
181  int keyPressTime; // unsigned
182  QString profileName;
184 
185  signals:
186  void setChangeActivated(int index);
187  void setAxisThrottleActivated(int index); // InputDeviceAxis class
188  void clicked(int index);
189  void released(int index);
190 
191  void rawButtonClick(int index); // InputDeviceButton class
192  void rawButtonRelease(int index); // InputDeviceButton class
193  void rawAxisButtonClick(int axis, int buttonindex); // InputDeviceAxisBtn class
194  void rawAxisButtonRelease(int axis, int buttonindex); // InputDeviceAxisBtn class
195  void rawDPadButtonClick(int dpad, int buttonindex); // InputDeviceHat class
196  void rawDPadButtonRelease(int dpad, int buttonindex); // InputDeviceHat class
197  void rawAxisActivated(int axis, int value); // InputDeviceAxis class
198  void rawAxisReleased(int axis, int value); // InputDeviceAxis class
199  void rawAxisMoved(int axis, int value); // InputDeviceAxis class
200  void profileUpdated();
201  void propertyUpdated();
202  void profileNameEdited(QString text);
203  void requestProfileLoad(QString location);
204  void requestWait();
205 
206  public slots:
207  void reset();
208  void transferReset();
209  void reInitButtons();
210  void resetButtonDownCount();
211  void setActiveSetNumber(int index);
212  void changeSetButtonAssociation(int button_index, int originset, int newset, int mode); // InputDeviceButton class
213  void changeSetAxisButtonAssociation(int button_index, int axis_index, int originset, int newset,
214  int mode); // InputDeviceAxisBtn class
215  void changeSetStickButtonAssociation(int button_index, int stick_index, int originset, int newset,
216  int mode); // InputDeviceStick class
217  void changeSetSensorButtonAssociation(JoySensorDirection direction, JoySensorType type, int originset, int newset,
218  int mode);
219  void changeSetDPadButtonAssociation(int button_index, int dpad_index, int originset, int newset,
220  int mode); // InputDeviceHat class
221  void changeSetVDPadButtonAssociation(int button_index, int dpad_index, int originset, int newset,
222  int mode); // InputDeviceVDPad class
223  void setDeviceKeyPressTime(int newPressTime); // .., unsigned
224  void profileEdited();
225  void setProfileName(QString value);
226  void haltServices();
227  void finalRemoval();
228 
229  virtual void buttonClickEvent(int buttonindex); // InputDeviceButton class
230  virtual void buttonReleaseEvent(int buttonindex); // InputDeviceButton class
231  virtual void dpadButtonClickEvent(int buttonindex); // InputDeviceHat class
232  virtual void dpadButtonReleaseEvent(int buttonindex); // InputDeviceHat class
233 
236 
237  protected slots:
238  void propogateSetChange(int index);
239  void propogateSetAxisThrottleChange(int index, int originset);
240  void buttonDownEvent(int setindex, int buttonindex); // InputDeviceButton class
241  void buttonUpEvent(int setindex, int buttonindex); // InputDeviceButton class
242  virtual void axisActivatedEvent(int setindex, int axisindex, int value); // InputDeviceAxis class
243  virtual void axisReleasedEvent(int setindex, int axisindex, int value); // InputDeviceAxis class
244  virtual void axisButtonDownEvent(int setindex, int axisindex, int buttonindex); // InputDeviceAxisBtn class
245  virtual void axisButtonUpEvent(int setindex, int axisindex, int buttonindex); // InputDeviceAxisBtn class
246  virtual void dpadButtonDownEvent(int setindex, int dpadindex, int buttonindex); // InputDeviceHat class
247  virtual void dpadButtonUpEvent(int setindex, int dpadindex, int buttonindex); // InputDeviceHat class
248  virtual void stickButtonDownEvent(int setindex, int stickindex, int buttonindex); // InputDeviceStick class
249  virtual void stickButtonUpEvent(int setindex, int stickindex, int buttonindex); // InputDeviceStick class
250  virtual void sensorButtonDownEvent(int setindex, JoySensorType type, JoySensorDirection direction);
251  virtual void sensorButtonUpEvent(int setindex, JoySensorType type, JoySensorDirection direction);
252 
253  void updateSetButtonNames(int index); // InputDeviceButton class
254  void updateSetAxisButtonNames(int axisIndex, int buttonIndex); // InputDeviceAxis class
255  void updateSetStickButtonNames(int stickIndex, int buttonIndex); // InputDeviceStick class
257  void updateSetDPadButtonNames(int dpadIndex, int buttonIndex); // InputDeviceHat class
258  void updateSetVDPadButtonNames(int vdpadIndex, int buttonIndex); // InputDeviceVDPad class
259 
260  void updateSetAxisNames(int axisIndex); // InputDeviceAxis class
261  void updateSetStickNames(int stickIndex); // InputDeviceStick class
263  void updateSetDPadNames(int dpadIndex); // InputDeviceHat class
264  void updateSetVDPadNames(int vdpadIndex); // InputDeviceVDPad class
265 
266  private:
267  QList<bool> &getButtonstatesLocal();
268  QList<int> &getAxesstatesLocal();
269  QList<int> &getDpadstatesLocal();
270 
271  SDL_Joystick *m_joyhandle;
272  QMap<int, SetJoystick *> joystick_sets;
273  QHash<int, JoyAxis::ThrottleTypes> cali;
278  SDL_JoystickID joystickID;
280 
284 
285  QList<bool> buttonstates;
286  QList<int> axesstates;
287  QList<int> dpadstates;
288 };
289 
290 Q_DECLARE_METATYPE(InputDevice *)
291 Q_DECLARE_METATYPE(SDL_JoystickID)
292 
293 #endif // INPUTDEVICE_H
JoyControlStick::getButtons
QHash< JoyStickDirections, JoyControlStickButton * > * getButtons()
Definition: joycontrolstick.cpp:1820
JoyButton::activatePendingEvent
void activatePendingEvent()
Definition: joybutton.cpp:141
InputDevice::isGameController
virtual bool isGameController()
Check if device is using the SDL Game Controller API.
Definition: inputdevice.cpp:1341
JoyDPad::getJoyButtons
QHash< int, JoyDPadButton * > * getJoyButtons()
Definition: joydpad.cpp:200
InputDevice::setCounterUniques
virtual void setCounterUniques(int counter)=0
InputDevice::closeSDLDevice
virtual void closeSDLDevice()=0
InputDevice::updateSetDPadButtonNames
void updateSetDPadButtonNames(int dpadIndex, int buttonIndex)
Definition: inputdevice.cpp:1053
InputDevice::buttonClickEvent
virtual void buttonClickEvent(int buttonindex)
Definition: inputdevice.cpp:722
JoyDPad::getJoyMode
JoyMode getJoyMode()
Definition: joydpad.cpp:211
InputDevice::updateSetDPadNames
void updateSetDPadNames(int dpadIndex)
Definition: inputdevice.cpp:1107
VERBOSE
#define VERBOSE()
Definition: logger.h:42
InputDevice::getRawGUIDString
virtual QString getRawGUIDString() const
Definition: inputdevice.cpp:1662
InputDevice::isKeyRepeatEnabled
bool isKeyRepeatEnabled()
Definition: inputdevice.cpp:1264
joycontrolstickbutton.h
JoyButton::setButtonName
void setButtonName(QString tempName)
Definition: joybutton.cpp:3588
JoyDPadButton::DpadLeftDown
@ DpadLeftDown
Definition: joydpadbutton.h:51
InputDevice::getAxesstatesLocal
QList< int > & getAxesstatesLocal()
Definition: inputdevice.cpp:1723
JoyStickDirectionsType::StickUp
@ StickUp
Definition: joycontrolstickdirectionstype.h:28
DEBUG
#define DEBUG()
Definition: logger.h:41
InputDevice::setKeyRepeatDelay
void setKeyRepeatDelay(int delay)
Definition: inputdevice.cpp:1248
SetJoystick::setAxisActivated
void setAxisActivated(int setindex, int axis, int value)
JoyAxis::copyRawValues
void copyRawValues(JoyAxis *srcAxis)
Definition: joyaxis.cpp:899
InputDevice::activatePossiblePendingEvents
void activatePossiblePendingEvents()
Definition: inputdevice.cpp:1417
InputDevice::joyNumber
int joyNumber
Definition: inputdevice.h:276
InputDevice::applyAccelerometerCalibration
void applyAccelerometerCalibration(double offsetX, double offsetY, double offsetZ)
Applies calibration to the specified accelerometer in all sets See JoySensor::setCalibration.
Definition: inputdevice.cpp:1795
InputDevice::transferReset
void transferReset()
Obtain current joystick element values, create new SetJoystick objects, and then transfer most recent...
Definition: inputdevice.cpp:84
joycontrolstick.h
SetJoystick::getSensor
JoySensor * getSensor(JoySensorType type) const
Definition: setjoystick.cpp:71
JoyControlStick::activatePendingEvent
void activatePendingEvent()
Definition: joycontrolstick.cpp:2832
InputDevice::rawAxisButtonRelease
void rawAxisButtonRelease(int axis, int buttonindex)
JoyDPad::getCurrentDirection
int getCurrentDirection()
Definition: joydpad.cpp:202
JoyAxis
Represents single axis of of joystick (or other input)
Definition: joyaxis.h:40
JoySensorButton::setChangeSetCondition
virtual void setChangeSetCondition(SetChangeCondition condition, bool passive=false, bool updateActiveString=true) override
Definition: joysensorbutton.cpp:97
InputDevice::setKeyRepeatStatus
void setKeyRepeatStatus(bool enabled)
Definition: inputdevice.cpp:1246
InputDevice::getActiveSetNumber
int getActiveSetNumber()
Definition: inputdevice.cpp:561
SetJoystick::setAssignmentSensorChanged
void setAssignmentSensorChanged(JoySensorDirection direction, JoySensorType sensor, int originset, int newset, int mode)
InputDevice::setRawAxisDeadZone
void setRawAxisDeadZone(int deadZone)
Definition: inputdevice.cpp:1680
InputDevice::buttonUpEvent
void buttonUpEvent(int setindex, int buttonindex)
Definition: inputdevice.cpp:707
InputDevice::activatePossibleDPadEvents
void activatePossibleDPadEvents()
Definition: inputdevice.cpp:1470
JoyControlStick::getStickName
QString getStickName()
Definition: joycontrolstick.cpp:2190
JoyDPad::getIndex
int getIndex()
Definition: joydpad.cpp:109
JoyButton::setChangeSetCondition
virtual void setChangeSetCondition(SetChangeCondition condition, bool passive=false, bool updateActiveString=true)
Definition: joybutton.cpp:2431
SetJoystick::setAxisNameChange
void setAxisNameChange(int axisIndex)
InputDevice::setCalibrationStatus
void setCalibrationStatus(int axisNum, JoyAxis::ThrottleTypes throttle)
Definition: inputdevice.cpp:1368
SetJoystick::setVDPadButtonNameChange
void setVDPadButtonNameChange(int vdpadIndex, int buttonIndex)
InputDevice::rawDPadButtonRelease
void rawDPadButtonRelease(int dpad, int buttonindex)
InputDevice::activatePossibleControlStickEvents
void activatePossibleControlStickEvents()
Definition: inputdevice.cpp:1426
globalvariables.h
InputDevice::getNumberAxes
virtual int getNumberAxes()
Definition: inputdevice.cpp:567
InputDevice::getGUIDString
virtual QString getGUIDString() const =0
InputDevice::setAxisThrottleActivated
void setAxisThrottleActivated(int index)
InputDevice::hasCalibrationThrottle
bool hasCalibrationThrottle(int axisNum)
Definition: inputdevice.cpp:1343
InputDevice::keyRepeatEnabled
bool keyRepeatEnabled
Definition: inputdevice.h:281
joysensor.h
InputDevice::getKeyRepeatRate
int getKeyRepeatRate()
Definition: inputdevice.cpp:1278
JoyButton::getChangeSetCondition
SetChangeCondition getChangeSetCondition()
Definition: joybutton.cpp:2465
InputDevice::rawButtonRelease
void rawButtonRelease(int index)
InputDevice::changeSetAxisButtonAssociation
void changeSetAxisButtonAssociation(int button_index, int axis_index, int originset, int newset, int mode)
Definition: inputdevice.cpp:593
SetJoystick::setStickNameChange
void setStickNameChange(int stickIndex)
JoyDPadButton::DpadDown
@ DpadDown
Definition: joydpadbutton.h:46
InputDevice::getJoystickID
SDL_JoystickID * getJoystickID()
Definition: inputdevice.cpp:1719
InputDevice::setVDPadName
void setVDPadName(int vdpadIndex, QString tempName)
Definition: inputdevice.cpp:982
JoyDPadButton::DpadRightDown
@ DpadRightDown
Definition: joydpadbutton.h:49
InputDevice::rawAxisButtonClick
void rawAxisButtonClick(int axis, int buttonindex)
JoyDPadButton::DpadLeft
@ DpadLeft
Definition: joydpadbutton.h:47
SetJoystick::setAxisButtonRelease
void setAxisButtonRelease(int setindex, int axis, int button)
SetJoystick::setButtonRelease
void setButtonRelease(int index, int button)
InputDevice::getDpadstatesLocal
QList< int > & getDpadstatesLocal()
Definition: inputdevice.cpp:1725
InputDevice
Abstract class representing a hardware input device, e.g a joystick or controller.
Definition: inputdevice.h:50
SetJoystick::getVDPad
VDPad * getVDPad(int index) const
Definition: setjoystick.cpp:67
SetJoystick::setDPadNameChange
void setDPadNameChange(int dpadIndex)
SetJoystick::getNumberAxes
int getNumberAxes() const
Definition: setjoystick.cpp:243
JoyDPadButton::DpadRight
@ DpadRight
Definition: joydpadbutton.h:45
GlobalVariables::InputDevice::DEFAULTKEYREPEATRATE
static const int DEFAULTKEYREPEATRATE
Definition: globalvariables.h:108
InputDevice::changeSetSensorButtonAssociation
void changeSetSensorButtonAssociation(JoySensorDirection direction, JoySensorType type, int originset, int newset, int mode)
Creates reverse set change button mapping for toggle and while-hold set change mappings.
Definition: inputdevice.cpp:632
InputDevice::activatePossibleButtonEvents
void activatePossibleButtonEvents()
Definition: inputdevice.cpp:1496
SetJoystick::setSensorButtonClick
void setSensorButtonClick(int setindex, JoySensorType type, JoySensorDirection direction)
InputDevice::changeSetStickButtonAssociation
void changeSetStickButtonAssociation(int button_index, int stick_index, int originset, int newset, int mode)
Definition: inputdevice.cpp:616
InputDevice::released
void released(int index)
InputDevice::requestProfileLoad
void requestProfileLoad(QString location)
JoyDPadButton::DpadUp
@ DpadUp
Definition: joydpadbutton.h:44
InputDevice::getNumberVDPads
virtual int getNumberVDPads()
Definition: inputdevice.cpp:579
JoyAxis::queuePendingEvent
void queuePendingEvent(int value, bool ignoresets=false, bool updateLastValues=true)
Definition: joyaxis.cpp:56
InputDevice::keyRepeatDelay
int keyRepeatDelay
Definition: inputdevice.h:282
InputDevice::rawButtonClick
void rawButtonClick(int index)
SetJoystick::setAxisButtonClick
void setAxisButtonClick(int setindex, int axis, int button)
JoyControlStick::setDirButtonsUpdateInitAccel
void setDirButtonsUpdateInitAccel(JoyControlStick::JoyStickDirections direction, bool state)
Definition: joycontrolstick.cpp:3881
InputDevice::getRawAxisDeadZone
int getRawAxisDeadZone()
Definition: inputdevice.cpp:1691
InputDevice::isEmptyUniqueID
bool isEmptyUniqueID(QString tempUniqueID)
Check if the GUID passed is considered empty.
Definition: inputdevice.cpp:1627
InputDevice::getSetJoystick
SetJoystick * getSetJoystick(int index)
Definition: inputdevice.cpp:581
SetJoystick
A set of mapped events which can by switched by a controller event. Contains controller input objects...
Definition: setjoystick.h:39
JoyButton::getButtonName
QString getButtonName()
Definition: joybutton.cpp:3598
InputDevice::updateSetVDPadNames
void updateSetVDPadNames(int vdpadIndex)
Definition: inputdevice.cpp:1115
InputDevice::setStickButtonName
void setStickButtonName(int stickIndex, int buttonIndex, QString tempName)
Definition: inputdevice.cpp:836
InputDeviceCalibration::setAccelerometerCalibration
void setAccelerometerCalibration(double orientationX, double orientationY, double orientationZ)
Updates the stored calibration for the given accelerometer from the parent controller.
Definition: inputdevicecalibration.cpp:77
SetJoystick::setAssignmentStickChanged
void setAssignmentStickChanged(int button, int stick, int originset, int newset, int mode)
InputDevice::isActive
bool isActive()
Definition: inputdevice.cpp:693
InputDeviceCalibration
Calibration storage backend which can store multiple calibration items for different controllers.
Definition: inputdevicecalibration.h:87
InputDevice::getJoyNumber
int getJoyNumber()
Definition: inputdevice.cpp:58
InputDevice::updateSetSensorButtonNames
void updateSetSensorButtonNames(JoySensorType type, JoySensorDirection direction)
Rename mapped sensor button in all sets to the name in the active set.
Definition: inputdevice.cpp:1040
InputDevice::buttonDownEvent
void buttonDownEvent(int setindex, int buttonindex)
Definition: inputdevice.cpp:695
JoyDPad::copyLastDistanceValues
void copyLastDistanceValues(JoyDPad *srcDPad)
Definition: joydpad.cpp:1068
InputDevice::joystick_sets
QMap< int, SetJoystick * > joystick_sets
Definition: inputdevice.h:272
SetJoystick::reset
virtual void reset()
Re-enumerates inputs from the associated device and resets all mappings in this set.
Definition: setjoystick.cpp:261
InputDevice::getProfileName
QString getProfileName()
Definition: inputdevice.cpp:1306
InputDevice::getXmlName
virtual QString getXmlName() const =0
JoyDPadButton::getDPad
JoyDPad * getDPad() const
Definition: joydpadbutton.cpp:154
JoyDPad::getButtons
QHash< int, JoyDPadButton * > * getButtons()
Definition: joydpad.cpp:223
SetJoystick::getNumberVDPads
int getNumberVDPads() const
Definition: setjoystick.cpp:255
InputDevice::rawDPadButtonClick
void rawDPadButtonClick(int dpad, int buttonindex)
InputDevice::getNumberRawAxes
virtual int getNumberRawAxes()=0
SetJoystick::setSensorNameChange
void setSensorNameChange(JoySensorType type)
InputDevice::reset
void reset()
Definition: inputdevice.cpp:66
InputDevice::rawAxisActivated
void rawAxisActivated(int axis, int value)
SetJoystick::setSensorButtonNameChange
void setSensorButtonNameChange(JoySensorType type, JoySensorDirection direction)
InputDevice::getStringIdentifier
virtual QString getStringIdentifier()
Definition: inputdevice.cpp:1220
InputDevice::isRelevantUniqueID
bool isRelevantUniqueID(QString tempUniqueID)
Check if GUID passed matches the expected GUID for a device. Needed for xinput GUID abstraction.
Definition: inputdevice.cpp:1652
SetJoystick::setStickButtonClick
void setStickButtonClick(int setindex, int stick, int button)
inputdevicecalibration.h
InputDevice::removeCalibrationStatus
void removeCalibrationStatus(int axisNum)
Definition: inputdevice.cpp:1374
SetJoystick::setAssignmentVDPadChanged
void setAssignmentVDPadChanged(int button, int dpad, int originset, int newset, int mode)
JoyControlStickButton::setChangeSetCondition
virtual void setChangeSetCondition(SetChangeCondition condition, bool passive=false, bool updateActiveString=true)
Definition: joycontrolstickbutton.cpp:134
InputDevice::rawAxisEvent
void rawAxisEvent(int index, int value)
Definition: inputdevice.cpp:1693
AntiMicroSettings
Definition: antimicrosettings.h:26
JoyAxis::getThrottle
int getThrottle()
Definition: joyaxis.cpp:423
SetJoystick::setSensorButtonRelease
void setSensorButtonRelease(int setindex, JoySensorType type, JoySensorDirection direction)
VDPad::activatePendingEvent
void activatePendingEvent()
Definition: vdpad.cpp:271
InputDevice::setDPadButtonName
void setDPadButtonName(int dpadIndex, int buttonIndex, QString tempName)
Definition: inputdevice.cpp:881
SetJoystick::setChangeActivated
void setChangeActivated(int index)
InputDevice::setVDPadButtonName
void setVDPadButtonName(int vdpadIndex, int buttonIndex, QString tempName)
Definition: inputdevice.cpp:900
InputDeviceCalibration::setStickCalibration
void setStickCalibration(int index, double offsetX, double gainX, double offsetY, double gainY)
Updates the stored calibration for the given stick from the parent controller.
Definition: inputdevicecalibration.cpp:56
SetJoystick::setStickButtonRelease
void setStickButtonRelease(int setindex, int stick, int button)
SetJoystick::getJoyStick
JoyControlStick * getJoyStick(int index) const
Definition: setjoystick.cpp:69
JoyAxis::getPAxisButton
JoyAxisButton * getPAxisButton()
Definition: joyaxis.cpp:459
InputDevice::getRawSensorRate
virtual double getRawSensorRate(JoySensorType type)=0
JoySensor::setCalibration
virtual void setCalibration(double offsetX, double offsetY, double offsetZ)=0
SetJoystick::hasSensor
bool hasSensor(JoySensorType type) const
Checks if this set has a sensor.
Definition: setjoystick.cpp:253
JoySensorType
JoySensorType
Definition: joysensortype.h:23
VDPad::hasPendingEvent
bool hasPendingEvent()
Definition: vdpad.cpp:262
InputDevice::setCalibrationThrottle
void setCalibrationThrottle(int axisNum, JoyAxis::ThrottleTypes throttle)
Definition: inputdevice.cpp:1355
InputDevice::getRawProductVersion
virtual QString getRawProductVersion() const
Definition: inputdevice.cpp:1668
JoyAxis::activatePendingEvent
void activatePendingEvent()
Definition: joyaxis.cpp:75
vdpad.h
InputDevice::getRealJoyNumber
int getRealJoyNumber()
Definition: inputdevice.cpp:60
InputDevice::joystickID
SDL_JoystickID joystickID
Definition: inputdevice.h:278
InputDevice::profileNameEdited
void profileNameEdited(QString text)
JoyStickDirectionsType::StickRightUp
@ StickRightUp
Definition: joycontrolstickdirectionstype.h:32
InputDevice::dpadButtonDownEvent
virtual void dpadButtonDownEvent(int setindex, int dpadindex, int buttonindex)
Definition: inputdevice.cpp:756
JoyButton::getButtonState
bool getButtonState()
Checks if this button is currently active.
Definition: joybutton.cpp:2471
InputDevice::setChangeActivated
void setChangeActivated(int index)
InputDevice::setAxisName
void setAxisName(int axisIndex, QString tempName)
Definition: inputdevice.cpp:919
InputDevice::getControllerType
virtual SDL_GameControllerType getControllerType() const
Returns the current controller model. For non gamecontroller devices it always returns UNKNOWN.
Definition: inputdevice.cpp:1733
JoySensor::setSensorName
void setSensorName(QString tempName)
Sets the name of this sensor.
Definition: joysensor.cpp:663
InputDevice::getProductVersion
virtual QString getProductVersion() const =0
InputDevice::getJoyHandle
SDL_Joystick * getJoyHandle() const
Definition: inputdevice.cpp:1727
InputDevice::setDeviceKeyPressTime
void setDeviceKeyPressTime(int newPressTime)
Definition: inputdevice.cpp:1199
InputDevice::buttonReleaseEvent
virtual void buttonReleaseEvent(int buttonindex)
Definition: inputdevice.cpp:724
SetJoystick::setDPadButtonRelease
void setDPadButtonRelease(int setindex, int dpad, int button)
JoyButton::queuePendingEvent
void queuePendingEvent(bool pressed, bool ignoresets=false)
Definition: joybutton.cpp:131
InputDevice::getDescription
virtual QString getDescription()
Definition: inputdevice.cpp:1310
InputDevice::rawAxisMoved
void rawAxisMoved(int axis, int value)
JoyStickDirectionsType::StickDown
@ StickDown
Definition: joycontrolstickdirectionstype.h:30
InputDevice::getCalibrationBackend
InputDeviceCalibration * getCalibrationBackend()
Returns a pointer to the internal calibration storage backend.
Definition: inputdevice.cpp:1738
InputDevice::activatePossibleAxisEvents
void activatePossibleAxisEvents()
Definition: inputdevice.cpp:1441
InputDevice::getCalibrationThrottle
JoyAxis::ThrottleTypes getCalibrationThrottle(int axisNum)
Definition: inputdevice.cpp:1353
InputDevice::reInitButtons
void reInitButtons()
Definition: inputdevice.cpp:108
InputDevice::getSDLName
virtual QString getSDLName()=0
JoyStickDirectionsType::JoyStickDirections
JoyStickDirections
Definition: joycontrolstickdirectionstype.h:25
JoyControlStickButton
Definition: joycontrolstickbutton.h:28
InputDevice::getName
virtual QString getName()=0
InputDeviceCalibration::setGyroscopeCalibration
void setGyroscopeCalibration(double offsetX, double offsetY, double offsetZ)
Updates the stored calibration for the given gyroscope from the parent controller.
Definition: inputdevicecalibration.cpp:95
InputDevice::m_settings
AntiMicroSettings * m_settings
Definition: inputdevice.h:274
JoySensor::hasPendingEvent
bool hasPendingEvent() const
Checks if an event is queued.
Definition: joysensor.cpp:152
JoyDPadButton::DpadLeftUp
@ DpadLeftUp
Definition: joydpadbutton.h:50
VDPad
Definition: vdpad.h:26
JoyButton::SetChangeCondition
SetChangeCondition
Definition: joybutton.h:54
GlobalVariables::InputDevice::NUMBER_JOYSETS
static const int NUMBER_JOYSETS
Definition: globalvariables.h:104
InputDevice::getSDLPlatform
QString getSDLPlatform()
Definition: inputdevice.cpp:1331
InputDevice::setSensorName
void setSensorName(JoySensorType type, QString tempName)
Sets the name of a sensor in all sets Used during XML loading.
Definition: inputdevice.cpp:953
InputDevice::getButtonstatesLocal
QList< bool > & getButtonstatesLocal()
Definition: inputdevice.cpp:1721
JoyControlStick::getCurrentDirection
JoyStickDirections getCurrentDirection()
Get the value for the currently active stick direction.
Definition: joycontrolstick.cpp:1668
InputDevice::activatePossibleSensorEvents
void activatePossibleSensorEvents()
Definition: inputdevice.cpp:1456
InputDevice::getSettings
AntiMicroSettings * getSettings()
Definition: inputdevice.cpp:1386
InputDevice::axisButtonUpEvent
virtual void axisButtonUpEvent(int setindex, int axisindex, int buttonindex)
Definition: inputdevice.cpp:733
InputDevice::getRawUniqueIDString
virtual QString getRawUniqueIDString() const
Definition: inputdevice.cpp:1670
SetJoystick::setDPadButtonClick
void setDPadButtonClick(int setindex, int dpad, int button)
JoyControlStick::getDirectionButton
JoyControlStickButton * getDirectionButton(JoyStickDirections direction)
Get a pointer to the stick direction button for the desired direction.
Definition: joycontrolstick.cpp:1179
InputDevice::InputDevice
InputDevice(SDL_Joystick *joystick, int deviceIndex, AntiMicroSettings *settings, QObject *parent)
Definition: inputdevice.cpp:38
JoySensor::activatePendingEvent
void activatePendingEvent()
Activates previously queued movement event This is called by InputDevice.
Definition: joysensor.cpp:138
InputDevice::updateSetAxisButtonNames
void updateSetAxisButtonNames(int axisIndex, int buttonIndex)
Definition: inputdevice.cpp:1004
SetJoystick::getNumberSticks
int getNumberSticks() const
Definition: setjoystick.cpp:247
SetJoystick::setAssignmentDPadChanged
void setAssignmentDPadChanged(int button, int dpad, int originset, int newset, int mode)
InputDevice::getKeyRepeatDelay
int getKeyRepeatDelay()
Definition: inputdevice.cpp:1266
InputDevice::setDPadName
void setDPadName(int dpadIndex, QString tempName)
Definition: inputdevice.cpp:968
InputDevice::m_calibrations
InputDeviceCalibration m_calibrations
Definition: inputdevice.h:183
InputDevice::axesstates
QList< int > axesstates
Definition: inputdevice.h:286
InputDevice::applyGyroscopeCalibration
void applyGyroscopeCalibration(double offsetX, double offsetY, double offsetZ)
Applies calibration to the specified gyroscope in all sets See JoySensor::setCalibration.
Definition: inputdevice.cpp:1826
InputDevice::rawAxisReleased
void rawAxisReleased(int axis, int value)
InputDevice::deviceEdited
bool deviceEdited
Definition: inputdevice.h:279
joydpadbutton.h
JoyStickDirectionsType::StickRight
@ StickRight
Definition: joycontrolstickdirectionstype.h:29
InputDevice::finalRemoval
void finalRemoval()
Definition: inputdevice.cpp:1674
JoyControlStick::setCalibration
void setCalibration(double offsetX, double gainX, double offsetY, double gainY)
Sets the axis calibration values and sets the calibration flag. Calibrated value is calculated by the...
Definition: joycontrolstick.cpp:960
InputDevice::getDeviceKeyPressTime
int getDeviceKeyPressTime()
Definition: inputdevice.cpp:1205
InputDevice::dpadButtonReleaseEvent
virtual void dpadButtonReleaseEvent(int buttonindex)
Definition: inputdevice.cpp:748
InputDevice::establishPropertyUpdatedConnection
void establishPropertyUpdatedConnection()
Definition: inputdevice.cpp:1236
InputDevice::getNumberRawButtons
virtual int getNumberRawButtons()=0
JoyStickDirectionsType::StickLeftUp
@ StickLeftUp
Definition: joycontrolstickdirectionstype.h:34
InputDevice::hasRawSensor
virtual bool hasRawSensor(JoySensorType type)=0
SetJoystick::setButtonClick
void setButtonClick(int index, int button)
SetJoystick::setAxisButtonNameChange
void setAxisButtonNameChange(int axisIndex, int buttonIndex)
JoyDPad
Definition: joydpad.h:24
JoySensorButton
Represents a sensor mapping in a SetJoystick.
Definition: joysensorbutton.h:30
JoyDPad::setDirButtonsUpdateInitAccel
void setDirButtonsUpdateInitAccel(JoyDPadButton::JoyDPadDirections direction, bool state)
Definition: joydpad.cpp:1054
InputDevice::getCali
QHash< int, JoyAxis::ThrottleTypes > & getCali()
Definition: inputdevice.cpp:1717
InputDevice::requestWait
void requestWait()
SetJoystick::getJoyButton
JoyButton * getJoyButton(int index) const
Definition: setjoystick.cpp:57
inputdevice.h
InputDevice::updateAccelerometerCalibration
void updateAccelerometerCalibration(double offsetX, double offsetY, double offsetZ)
Applies calibration to the specified accelerometer in all sets See JoySensor::setCalibration.
Definition: inputdevice.cpp:1782
SetJoystick::setAssignmentButtonChanged
void setAssignmentButtonChanged(int button, int originset, int newset, int mode)
InputDevice::updateSetAxisNames
void updateSetAxisNames(int axisIndex)
Definition: inputdevice.cpp:1079
InputDevice::~InputDevice
virtual ~InputDevice()
Definition: inputdevice.cpp:56
JoyDPad::activatePendingEvent
void activatePendingEvent()
Definition: joydpad.cpp:122
JoyDPadButton
Definition: joydpadbutton.h:27
JoyStickDirectionsType::StickLeft
@ StickLeft
Definition: joycontrolstickdirectionstype.h:31
GlobalVariables::JoyAxis::AXISMAX
static const int AXISMAX
Definition: globalvariables.h:118
JoyAxis::hasPendingEvent
bool hasPendingEvent()
Definition: joyaxis.cpp:87
JoyStickDirectionsType::StickLeftDown
@ StickLeftDown
Definition: joycontrolstickdirectionstype.h:35
InputDevice::isKnownController
virtual bool isKnownController()
Definition: inputdevice.cpp:1388
JoyControlStick::getJoyMode
JoyMode getJoyMode()
Definition: joycontrolstick.cpp:1868
JoyControlStick
Represents stick of a joystick.
Definition: joycontrolstick.h:37
InputDevice::getNumberButtons
virtual int getNumberButtons()
Definition: inputdevice.cpp:565
JoyButton
Represents a single joystick button being part of a SetJoystick Contains multiple JoyButtonSlots whic...
Definition: joybutton.h:46
joysensortype.h
InputDevice::propogateSetChange
void propogateSetChange(int index)
Definition: inputdevice.cpp:583
SetJoystick::setAxisReleased
void setAxisReleased(int setindex, int axis, int value)
InputDevice::hasSensor
virtual bool hasSensor(JoySensorType type)
Checks if this input device has a sensor of given type.
Definition: inputdevice.cpp:577
JoyAxisButton::setChangeSetCondition
virtual void setChangeSetCondition(SetChangeCondition condition, bool passive=false, bool updateActiveString=true)
Definition: joyaxisbutton.cpp:86
SetJoystick::setAssignmentAxisChanged
void setAssignmentAxisChanged(int button, int axis, int originset, int newset, int mode)
JoyAxisButton
Definition: joyaxisbutton.h:29
InputDevice::axisActivatedEvent
virtual void axisActivatedEvent(int setindex, int axisindex, int value)
Definition: inputdevice.cpp:1177
InputDevice::axisReleasedEvent
virtual void axisReleasedEvent(int setindex, int axisindex, int value)
Definition: inputdevice.cpp:1184
JoyDPadButton::JoyDPadDirections
JoyDPadDirections
Definition: joydpadbutton.h:41
SetJoystick::getJoyDPad
JoyDPad * getJoyDPad(int index) const
Definition: setjoystick.cpp:65
InputDevice::enableSetConnections
void enableSetConnections(SetJoystick *setstick)
Establishes necessary connections for set change slots.
Definition: inputdevice.cpp:1132
InputDevice::changeSetVDPadButtonAssociation
void changeSetVDPadButtonAssociation(int button_index, int dpad_index, int originset, int newset, int mode)
Definition: inputdevice.cpp:651
SetJoystick::setVDPadNameChange
void setVDPadNameChange(int vdpadIndex)
common.h
JoyAxis::getAxisName
virtual QString getAxisName()
Definition: joyaxis.cpp:722
InputDevice::changeSetButtonAssociation
void changeSetButtonAssociation(int button_index, int originset, int newset, int mode)
Definition: inputdevice.cpp:585
InputDevice::revertProfileEdited
void revertProfileEdited()
Definition: inputdevice.cpp:1218
InputDevice::stickButtonDownEvent
virtual void stickButtonDownEvent(int setindex, int stickindex, int buttonindex)
Definition: inputdevice.cpp:770
JoyDPadButton::setChangeSetCondition
virtual void setChangeSetCondition(SetChangeCondition condition, bool passive=false, bool updateActiveString=true) override
Definition: joydpadbutton.cpp:119
JoyControlStick::hasPendingEvent
bool hasPendingEvent()
Definition: joycontrolstick.cpp:2830
InputDevice::axisButtonDownEvent
virtual void axisButtonDownEvent(int setindex, int axisindex, int buttonindex)
Definition: inputdevice.cpp:726
JoyButton::copyLastAccelerationDistance
virtual void copyLastAccelerationDistance(JoyButton *srcButton)
Definition: joybutton.cpp:4434
JoyButton::SetChangeWhileHeld
@ SetChangeWhileHeld
Definition: joybutton.h:59
InputDevice::applyStickCalibration
void applyStickCalibration(int index, double offsetX, double gainX, double offsetY, double gainY)
Applies calibration to the specified stick in all sets See JoyControlStick::setCalibration.
Definition: inputdevice.cpp:1765
GlobalVariables::InputDevice::DEFAULTKEYREPEATDELAY
static const int DEFAULTKEYREPEATDELAY
Definition: globalvariables.h:107
InputDevice::m_joyhandle
SDL_Joystick * m_joyhandle
Definition: inputdevice.h:271
JoySensorDirection
JoySensorDirection
A bitfield style enum which encodes all possible three dimensional sensor directions....
Definition: joysensordirection.h:27
InputDevice::getSerialString
virtual QString getSerialString() const =0
InputDevice::getRawProductIDString
virtual QString getRawProductIDString() const
Definition: inputdevice.cpp:1666
SetJoystick::getJoyAxis
JoyAxis * getJoyAxis(int index) const
Definition: setjoystick.cpp:59
JoyAxis::ThrottleTypes
ThrottleTypes
Definition: joyaxis.h:48
JoyAxis::getNAxisButton
JoyAxisButton * getNAxisButton()
Definition: joyaxis.cpp:461
JoySensor
Represents one sensor in a SetJoystick and its connections to other parts of the application....
Definition: joysensor.h:39
JoyAxis::copyThrottledValues
void copyThrottledValues(JoyAxis *srcAxis)
Definition: joyaxis.cpp:905
WARN
#define WARN()
Definition: logger.h:44
InputDevice::buttonstates
QList< bool > buttonstates
Definition: inputdevice.h:285
InputDevice::convertToUniqueMappSett
void convertToUniqueMappSett(QSettings *sett, QString gUIDmappGroupSett, QString uniqueIDGroupSett)
Definition: inputdevice.cpp:1695
InputDevice::setKeyRepeatRate
void setKeyRepeatRate(int rate)
Definition: inputdevice.cpp:1256
InputDevice::disconnectPropertyUpdatedConnection
void disconnectPropertyUpdatedConnection()
Definition: inputdevice.cpp:1241
InputDevice::getProductIDString
virtual QString getProductIDString() const =0
SetJoystick::setStickButtonNameChange
void setStickButtonNameChange(int stickIndex, int buttonIndex)
SetJoystick::getNumberButtons
int getNumberButtons() const
Definition: setjoystick.cpp:241
SetJoystick::getNumberHats
int getNumberHats() const
Definition: setjoystick.cpp:245
InputDevice::getNumberHats
virtual int getNumberHats()
Definition: inputdevice.cpp:569
setjoystick.h
JoyAxis::getAxisButtonByValue
JoyAxisButton * getAxisButtonByValue(int value)
Definition: joyaxis.cpp:690
InputDevice::updateGyroscopeCalibration
void updateGyroscopeCalibration(double offsetX, double offsetY, double offsetZ)
Updates stored calibration for this controller and applies calibration to the specified gyroscope in ...
Definition: inputdevice.cpp:1813
JoyDPad::getJoyButton
JoyDPadButton * getJoyButton(int index_local)
Definition: joydpad.cpp:50
InputDevice::keyPressTime
int keyPressTime
Definition: inputdevice.h:181
SetJoystick::setAssignmentAxisThrottleChanged
void setAssignmentAxisThrottleChanged(int axis, int originset)
InputDevice::profileUpdated
void profileUpdated()
joysensorbutton.h
SetJoystick::setDPadButtonNameChange
void setDPadButtonNameChange(int dpadIndex, int buttonIndex)
InputDevice::haltServices
void haltServices()
Definition: inputdevice.cpp:1672
joysensordirection.h
InputDevice::sendLoadProfileRequest
void sendLoadProfileRequest(QString location)
Definition: inputdevice.cpp:1380
InputDevice::updateSetSensorNames
void updateSetSensorNames(JoySensorType type)
Rename sensor in all sets to the name in the current set.
Definition: inputdevice.cpp:1099
InputDevice::setButtonName
void setButtonName(int index, QString tempName)
Definition: inputdevice.cpp:798
InputDevice::getVendorString
virtual QString getVendorString() const =0
JoySensor::getSensorName
QString getSensorName() const
Returns the sensor name.
Definition: joysensor.cpp:242
InputDevice::dpadstates
QList< int > dpadstates
Definition: inputdevice.h:287
InputDevice::setAxisButtonName
void setAxisButtonName(int axisIndex, int buttonIndex, QString tempName)
Definition: inputdevice.cpp:812
InputDevice::profileEdited
void profileEdited()
Definition: inputdevice.cpp:1207
InputDevice::active_set
int active_set
Definition: inputdevice.h:275
JoyDPadButton::DpadRightUp
@ DpadRightUp
Definition: joydpadbutton.h:48
SetJoystick::removeControlStick
void removeControlStick(int index)
Definition: setjoystick.cpp:462
GYROSCOPE
@ GYROSCOPE
Definition: joysensortype.h:26
SetJoystick::setButtonNameChange
void setButtonNameChange(int index)
JoyButton::hasPendingEvent
bool hasPendingEvent()
Definition: joybutton.cpp:150
InputDevice::dpadButtonUpEvent
virtual void dpadButtonUpEvent(int setindex, int dpadindex, int buttonindex)
Definition: inputdevice.cpp:763
InputDevice::rawAxisDeadZone
int rawAxisDeadZone
Definition: inputdevice.h:180
JoySensor::getDirectionButton
JoySensorButton * getDirectionButton(JoySensorDirection direction)
Get a pointer to the sensor direction button for the desired direction.
Definition: joysensor.cpp:550
InputDevice::keyRepeatRate
int keyRepeatRate
Definition: inputdevice.h:283
InputDevice::updateSetButtonNames
void updateSetButtonNames(int index)
Definition: inputdevice.cpp:996
InputDevice::dpadButtonClickEvent
virtual void dpadButtonClickEvent(int buttonindex)
Definition: inputdevice.cpp:740
SENSOR_COUNT
@ SENSOR_COUNT
Definition: joysensortype.h:30
InputDevice::removeControlStick
void removeControlStick(int index)
Definition: inputdevice.cpp:682
JoyDPad::setDPadName
void setDPadName(QString tempName)
Definition: joydpad.cpp:503
JoyControlStick::StandardMode
@ StandardMode
Definition: joycontrolstick.h:47
JoyDPad::StandardMode
@ StandardMode
Definition: joydpad.h:33
InputDevice::getJoystick_sets
QMap< int, SetJoystick * > & getJoystick_sets()
Definition: inputdevice.cpp:1715
InputDevice::clicked
void clicked(int index)
JoyDPad::queuePendingEvent
void queuePendingEvent(int value, bool ignoresets=false)
Definition: joydpad.cpp:115
InputDevice::setProfileName
void setProfileName(QString value)
Definition: inputdevice.cpp:1290
JoyControlStick::setStickName
void setStickName(QString tempName)
Definition: joycontrolstick.cpp:2180
joydpad.h
InputDevice::setActiveSetNumber
void setActiveSetNumber(int index)
Definition: inputdevice.cpp:144
JoyButton::copyLastMouseDistanceFromDeadZone
virtual void copyLastMouseDistanceFromDeadZone(JoyButton *srcButton)
Definition: joybutton.cpp:4429
JoyButton::setChangeSetSelection
void setChangeSetSelection(int index, bool updateActiveString=true)
Definition: joybutton.cpp:2416
InputDevice::updateSetStickNames
void updateSetStickNames(int stickIndex)
Definition: inputdevice.cpp:1087
InputDevice::setStickName
void setStickName(int stickIndex, QString tempName)
Definition: inputdevice.cpp:933
GlobalVariables::InputDevice::RAISEDDEADZONE
static const int RAISEDDEADZONE
Definition: globalvariables.h:106
InputDevice::getSDLJoystickID
virtual SDL_JoystickID getSDLJoystickID()=0
InputDevice::sensorButtonUpEvent
virtual void sensorButtonUpEvent(int setindex, JoySensorType type, JoySensorDirection direction)
Definition: inputdevice.cpp:791
InputDevice::getUniqueIDString
virtual QString getUniqueIDString() const =0
InputDevice::getNumberRawHats
virtual int getNumberRawHats()=0
InputDevice::activatePossibleVDPadEvents
void activatePossibleVDPadEvents()
Definition: inputdevice.cpp:1483
JoyAxis::setAxisName
void setAxisName(QString tempName)
Definition: joyaxis.cpp:712
antimicrosettings.h
InputDevice::buttonDownCount
int buttonDownCount
Definition: inputdevice.h:277
InputDevice::updateSetStickButtonNames
void updateSetStickButtonNames(int stickIndex, int buttonIndex)
Definition: inputdevice.cpp:1022
JoyDPad::hasPendingEvent
bool hasPendingEvent()
Definition: joydpad.cpp:134
InputDevice::getButtonDownCount
int getButtonDownCount()
Definition: inputdevice.cpp:1308
JoyButton::setUpdateInitAccel
void setUpdateInitAccel(bool state)
Definition: joybutton.cpp:4596
InputDevice::isDeviceEdited
bool isDeviceEdited()
Definition: inputdevice.cpp:1216
InputDevice::profileName
QString profileName
Definition: inputdevice.h:182
ACCELEROMETER
@ ACCELEROMETER
Definition: joysensortype.h:25
GlobalVariables::InputDevice::emptyUniqueID
static QRegularExpression emptyUniqueID
Definition: globalvariables.h:111
InputDevice::setSensorButtonName
void setSensorButtonName(JoySensorType type, JoySensorDirection direction, QString tempName)
Sets the name of a mapped sensor button in all sets Used during XML loading.
Definition: inputdevice.cpp:862
InputDevice::resetButtonDownCount
void resetButtonDownCount()
Definition: inputdevice.cpp:1123
JoyButton::setWhileHeldStatus
void setWhileHeldStatus(bool status)
Definition: joybutton.cpp:3574
InputDevice::elementsHaveNames
bool elementsHaveNames()
Definition: inputdevice.cpp:1509
InputDevice::propertyUpdated
void propertyUpdated()
JoyStickDirectionsType::StickRightDown
@ StickRightDown
Definition: joycontrolstickdirectionstype.h:33
InputDevice::updateSetVDPadButtonNames
void updateSetVDPadButtonNames(int vdpadIndex, int buttonIndex)
Definition: inputdevice.cpp:1066
InputDevice::propogateSetAxisThrottleChange
void propogateSetAxisThrottleChange(int index, int originset)
Definition: inputdevice.cpp:660
InputDevice::stickButtonUpEvent
virtual void stickButtonUpEvent(int setindex, int stickindex, int buttonindex)
Definition: inputdevice.cpp:777
InputDevice::getActiveSetJoystick
SetJoystick * getActiveSetJoystick()
Definition: inputdevice.cpp:563
InputDevice::cali
QHash< int, JoyAxis::ThrottleTypes > cali
Definition: inputdevice.h:273
InputDevice::setIndex
void setIndex(int index)
Definition: inputdevice.cpp:1191
InputDevice::sensorButtonDownEvent
virtual void sensorButtonDownEvent(int setindex, JoySensorType type, JoySensorDirection direction)
Definition: inputdevice.cpp:784
InputDevice::getRawVendorString
virtual QString getRawVendorString() const
Definition: inputdevice.cpp:1664
JoyButton::getWhileHeldStatus
bool getWhileHeldStatus()
Definition: joybutton.cpp:3572
InputDevice::changeSetDPadButtonAssociation
void changeSetDPadButtonAssociation(int button_index, int dpad_index, int originset, int newset, int mode)
Definition: inputdevice.cpp:642
InputDevice::updateStickCalibration
void updateStickCalibration(int index, double offsetX, double gainX, double offsetY, double gainY)
Updates stored calibration for this controller and applies calibration to the specified stick in all ...
Definition: inputdevice.cpp:1750
JoyDPad::getDpadName
const QString getDpadName()
Definition: joydpad.cpp:513
JoyAxis::getCurrentRawValue
int getCurrentRawValue()
Definition: joyaxis.cpp:463
InputDevice::getNumberSticks
virtual int getNumberSticks()
Definition: inputdevice.cpp:571