32 #define DIRECTINPUT_VERSION 0x0800 33 #define WIN32_LEAN_AND_MEAN 41 inline bool operator<(
const GUID & lhs,
const GUID & rhs )
43 return memcmp(&lhs, &rhs,
sizeof(GUID) )< 0;
47 class FSDirectInputJoystickManager;
71 LPDIRECTINPUT8 _directInput8;
73 std::map<GUID,unsigned int> _directInputToDeviceIDMap;
74 DIJOYCONFIG PreferredJoyCfg;
79 virtual void addDevice(GUID guidDeviceInstance);
86 std::unordered_map<idNumber,LONG> lastPOVValue;
89 std::vector<FSDirectInputJoystick * > joysticksToAddThisUpdate;
90 std::vector<const FSBaseDevice * > joysticksToRemoveThisUpdate;
91 std::unique_ptr<std::thread> connectedJoystickThread;
92 void updateConnectJoysticks();
94 std::atomic_flag lookingForJoysticks;
Definition: FSBaseDevice.h:32
Definition: FSUpdatableJoystickDeviceManager.h:32
Definition: FSBaseDevice.h:35
Definition: FSSpinlock.h:7