Enhanced Raw Input 1.0
Enhanced Raw Input for Unreal Engine
Loading...
Searching...
No Matches
EnhancedRawInputFunctionLibrary.h
1// (c) 2025 by Lemontree Softworks - All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "InputCoreTypes.h"
7#include "Kismet/BlueprintFunctionLibrary.h"
8#include "EnhancedRawInputSettings.h"
9#include "EnhancedRawInputBlueprint.h"
10
11#include "EnhancedRawInputFunctionLibrary.generated.h"
12
14struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeyNames
15{
16 static const FGamepadKeyNames::Type RawInput_None;
17
18 static const FGamepadKeyNames::Type RawInput_AxisX;
19 static const FGamepadKeyNames::Type RawInput_AxisY;
20 static const FGamepadKeyNames::Type RawInput_Axis2DXY;
21 static const FGamepadKeyNames::Type RawInput_AxisZ;
22 static const FGamepadKeyNames::Type RawInput_AxisRx;
23 static const FGamepadKeyNames::Type RawInput_AxisRy;
24 static const FGamepadKeyNames::Type RawInput_Axis2DRxRy;
25 static const FGamepadKeyNames::Type RawInput_AxisRz;
26 static const FGamepadKeyNames::Type RawInput_AxisSlider;
27 static const FGamepadKeyNames::Type RawInput_AxisDial;
28
29 static const FGamepadKeyNames::Type RawInput_Button1;
30 static const FGamepadKeyNames::Type RawInput_Button2;
31 static const FGamepadKeyNames::Type RawInput_Button3;
32 static const FGamepadKeyNames::Type RawInput_Button4;
33 static const FGamepadKeyNames::Type RawInput_Button5;
34 static const FGamepadKeyNames::Type RawInput_Button6;
35 static const FGamepadKeyNames::Type RawInput_Button7;
36 static const FGamepadKeyNames::Type RawInput_Button8;
37 static const FGamepadKeyNames::Type RawInput_Button9;
38 static const FGamepadKeyNames::Type RawInput_Button10;
39 static const FGamepadKeyNames::Type RawInput_Button11;
40 static const FGamepadKeyNames::Type RawInput_Button12;
41 static const FGamepadKeyNames::Type RawInput_Button13;
42 static const FGamepadKeyNames::Type RawInput_Button14;
43 static const FGamepadKeyNames::Type RawInput_Button15;
44 static const FGamepadKeyNames::Type RawInput_Button16;
45 static const FGamepadKeyNames::Type RawInput_Button17;
46 static const FGamepadKeyNames::Type RawInput_Button18;
47 static const FGamepadKeyNames::Type RawInput_Button19;
48 static const FGamepadKeyNames::Type RawInput_Button20;
49 static const FGamepadKeyNames::Type RawInput_Button21;
50 static const FGamepadKeyNames::Type RawInput_Button22;
51 static const FGamepadKeyNames::Type RawInput_Button23;
52 static const FGamepadKeyNames::Type RawInput_Button24;
53 static const FGamepadKeyNames::Type RawInput_Button25;
54 static const FGamepadKeyNames::Type RawInput_Button26;
55 static const FGamepadKeyNames::Type RawInput_Button27;
56 static const FGamepadKeyNames::Type RawInput_Button28;
57 static const FGamepadKeyNames::Type RawInput_Button29;
58 static const FGamepadKeyNames::Type RawInput_Button30;
59 static const FGamepadKeyNames::Type RawInput_Button31;
60 static const FGamepadKeyNames::Type RawInput_Button32;
61 static const FGamepadKeyNames::Type RawInput_Button33;
62 static const FGamepadKeyNames::Type RawInput_Button34;
63 static const FGamepadKeyNames::Type RawInput_Button35;
64 static const FGamepadKeyNames::Type RawInput_Button36;
65 static const FGamepadKeyNames::Type RawInput_Button37;
66 static const FGamepadKeyNames::Type RawInput_Button38;
67 static const FGamepadKeyNames::Type RawInput_Button39;
68 static const FGamepadKeyNames::Type RawInput_Button40;
69 static const FGamepadKeyNames::Type RawInput_Button41;
70 static const FGamepadKeyNames::Type RawInput_Button42;
71 static const FGamepadKeyNames::Type RawInput_Button43;
72 static const FGamepadKeyNames::Type RawInput_Button44;
73 static const FGamepadKeyNames::Type RawInput_Button45;
74 static const FGamepadKeyNames::Type RawInput_Button46;
75 static const FGamepadKeyNames::Type RawInput_Button47;
76 static const FGamepadKeyNames::Type RawInput_Button48;
77 static const FGamepadKeyNames::Type RawInput_Button49;
78 static const FGamepadKeyNames::Type RawInput_Button50;
79 static const FGamepadKeyNames::Type RawInput_Button51;
80 static const FGamepadKeyNames::Type RawInput_Button52;
81 static const FGamepadKeyNames::Type RawInput_Button53;
82 static const FGamepadKeyNames::Type RawInput_Button54;
83 static const FGamepadKeyNames::Type RawInput_Button55;
84 static const FGamepadKeyNames::Type RawInput_Button56;
85 static const FGamepadKeyNames::Type RawInput_Button57;
86 static const FGamepadKeyNames::Type RawInput_Button58;
87 static const FGamepadKeyNames::Type RawInput_Button59;
88 static const FGamepadKeyNames::Type RawInput_Button60;
89 static const FGamepadKeyNames::Type RawInput_Button61;
90 static const FGamepadKeyNames::Type RawInput_Button62;
91 static const FGamepadKeyNames::Type RawInput_Button63;
92 static const FGamepadKeyNames::Type RawInput_Button64;
93 static const FGamepadKeyNames::Type RawInput_Button65;
94 static const FGamepadKeyNames::Type RawInput_Button66;
95 static const FGamepadKeyNames::Type RawInput_Button67;
96 static const FGamepadKeyNames::Type RawInput_Button68;
97 static const FGamepadKeyNames::Type RawInput_Button69;
98 static const FGamepadKeyNames::Type RawInput_Button70;
99 static const FGamepadKeyNames::Type RawInput_Button71;
100 static const FGamepadKeyNames::Type RawInput_Button72;
101 static const FGamepadKeyNames::Type RawInput_Button73;
102 static const FGamepadKeyNames::Type RawInput_Button74;
103 static const FGamepadKeyNames::Type RawInput_Button75;
104 static const FGamepadKeyNames::Type RawInput_Button76;
105 static const FGamepadKeyNames::Type RawInput_Button77;
106 static const FGamepadKeyNames::Type RawInput_Button78;
107 static const FGamepadKeyNames::Type RawInput_Button79;
108 static const FGamepadKeyNames::Type RawInput_Button80;
109 static const FGamepadKeyNames::Type RawInput_Button81;
110 static const FGamepadKeyNames::Type RawInput_Button82;
111 static const FGamepadKeyNames::Type RawInput_Button83;
112 static const FGamepadKeyNames::Type RawInput_Button84;
113 static const FGamepadKeyNames::Type RawInput_Button85;
114 static const FGamepadKeyNames::Type RawInput_Button86;
115 static const FGamepadKeyNames::Type RawInput_Button87;
116 static const FGamepadKeyNames::Type RawInput_Button88;
117 static const FGamepadKeyNames::Type RawInput_Button89;
118 static const FGamepadKeyNames::Type RawInput_Button90;
119 static const FGamepadKeyNames::Type RawInput_Button91;
120 static const FGamepadKeyNames::Type RawInput_Button92;
121 static const FGamepadKeyNames::Type RawInput_Button93;
122 static const FGamepadKeyNames::Type RawInput_Button94;
123 static const FGamepadKeyNames::Type RawInput_Button95;
124 static const FGamepadKeyNames::Type RawInput_Button96;
125 static const FGamepadKeyNames::Type RawInput_Button97;
126 static const FGamepadKeyNames::Type RawInput_Button98;
127 static const FGamepadKeyNames::Type RawInput_Button99;
128 static const FGamepadKeyNames::Type RawInput_Button100;
129 static const FGamepadKeyNames::Type RawInput_Button101;
130 static const FGamepadKeyNames::Type RawInput_Button102;
131 static const FGamepadKeyNames::Type RawInput_Button103;
132 static const FGamepadKeyNames::Type RawInput_Button104;
133 static const FGamepadKeyNames::Type RawInput_Button105;
134 static const FGamepadKeyNames::Type RawInput_Button106;
135 static const FGamepadKeyNames::Type RawInput_Button107;
136 static const FGamepadKeyNames::Type RawInput_Button108;
137 static const FGamepadKeyNames::Type RawInput_Button109;
138 static const FGamepadKeyNames::Type RawInput_Button110;
139 static const FGamepadKeyNames::Type RawInput_Button111;
140 static const FGamepadKeyNames::Type RawInput_Button112;
141 static const FGamepadKeyNames::Type RawInput_Button113;
142 static const FGamepadKeyNames::Type RawInput_Button114;
143 static const FGamepadKeyNames::Type RawInput_Button115;
144 static const FGamepadKeyNames::Type RawInput_Button116;
145 static const FGamepadKeyNames::Type RawInput_Button117;
146 static const FGamepadKeyNames::Type RawInput_Button118;
147 static const FGamepadKeyNames::Type RawInput_Button119;
148 static const FGamepadKeyNames::Type RawInput_Button120;
149 static const FGamepadKeyNames::Type RawInput_Button121;
150 static const FGamepadKeyNames::Type RawInput_Button122;
151 static const FGamepadKeyNames::Type RawInput_Button123;
152 static const FGamepadKeyNames::Type RawInput_Button124;
153 static const FGamepadKeyNames::Type RawInput_Button125;
154 static const FGamepadKeyNames::Type RawInput_Button126;
155 static const FGamepadKeyNames::Type RawInput_Button127;
156 static const FGamepadKeyNames::Type RawInput_Button128;
157
158 static const FGamepadKeyNames::Type RawInput_Pov_Axis1;
159 static const FGamepadKeyNames::Type RawInput_Pov_Axis2;
160 static const FGamepadKeyNames::Type RawInput_Pov_Axis3;
161 static const FGamepadKeyNames::Type RawInput_Pov_Axis4;
162
163 static const FGamepadKeyNames::Type RawInput_POV1_ButtonUp;
164 static const FGamepadKeyNames::Type RawInput_POV1_ButtonRight;
165 static const FGamepadKeyNames::Type RawInput_POV1_ButtonDown;
166 static const FGamepadKeyNames::Type RawInput_POV1_ButtonLeft;
167
168 static const FGamepadKeyNames::Type RawInput_POV2_ButtonUp;
169 static const FGamepadKeyNames::Type RawInput_POV2_ButtonRight;
170 static const FGamepadKeyNames::Type RawInput_POV2_ButtonDown;
171 static const FGamepadKeyNames::Type RawInput_POV2_ButtonLeft;
172
173 static const FGamepadKeyNames::Type RawInput_POV3_ButtonUp;
174 static const FGamepadKeyNames::Type RawInput_POV3_ButtonRight;
175 static const FGamepadKeyNames::Type RawInput_POV3_ButtonDown;
176 static const FGamepadKeyNames::Type RawInput_POV3_ButtonLeft;
177
178 static const FGamepadKeyNames::Type RawInput_POV4_ButtonUp;
179 static const FGamepadKeyNames::Type RawInput_POV4_ButtonRight;
180 static const FGamepadKeyNames::Type RawInput_POV4_ButtonDown;
181 static const FGamepadKeyNames::Type RawInput_POV4_ButtonLeft;
182};
183
185struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeys
186{
187 static const FKey RawInput_AxisX;
188 static const FKey RawInput_AxisY;
189 static const FKey RawInput_Axis2DXY;
190 static const FKey RawInput_AxisZ;
191 static const FKey RawInput_AxisRx;
192 static const FKey RawInput_AxisRy;
193 static const FKey RawInput_Axis2DRxRy;
194 static const FKey RawInput_AxisRz;
195 static const FKey RawInput_AxisSlider;
196 static const FKey RawInput_AxisDial;
197
198 static const FKey RawInput_Button1;
199 static const FKey RawInput_Button2;
200 static const FKey RawInput_Button3;
201 static const FKey RawInput_Button4;
202 static const FKey RawInput_Button5;
203 static const FKey RawInput_Button6;
204 static const FKey RawInput_Button7;
205 static const FKey RawInput_Button8;
206 static const FKey RawInput_Button9;
207 static const FKey RawInput_Button10;
208 static const FKey RawInput_Button11;
209 static const FKey RawInput_Button12;
210 static const FKey RawInput_Button13;
211 static const FKey RawInput_Button14;
212 static const FKey RawInput_Button15;
213 static const FKey RawInput_Button16;
214 static const FKey RawInput_Button17;
215 static const FKey RawInput_Button18;
216 static const FKey RawInput_Button19;
217 static const FKey RawInput_Button20;
218 static const FKey RawInput_Button21;
219 static const FKey RawInput_Button22;
220 static const FKey RawInput_Button23;
221 static const FKey RawInput_Button24;
222 static const FKey RawInput_Button25;
223 static const FKey RawInput_Button26;
224 static const FKey RawInput_Button27;
225 static const FKey RawInput_Button28;
226 static const FKey RawInput_Button29;
227 static const FKey RawInput_Button30;
228 static const FKey RawInput_Button31;
229 static const FKey RawInput_Button32;
230 static const FKey RawInput_Button33;
231 static const FKey RawInput_Button34;
232 static const FKey RawInput_Button35;
233 static const FKey RawInput_Button36;
234 static const FKey RawInput_Button37;
235 static const FKey RawInput_Button38;
236 static const FKey RawInput_Button39;
237 static const FKey RawInput_Button40;
238 static const FKey RawInput_Button41;
239 static const FKey RawInput_Button42;
240 static const FKey RawInput_Button43;
241 static const FKey RawInput_Button44;
242 static const FKey RawInput_Button45;
243 static const FKey RawInput_Button46;
244 static const FKey RawInput_Button47;
245 static const FKey RawInput_Button48;
246 static const FKey RawInput_Button49;
247 static const FKey RawInput_Button50;
248 static const FKey RawInput_Button51;
249 static const FKey RawInput_Button52;
250 static const FKey RawInput_Button53;
251 static const FKey RawInput_Button54;
252 static const FKey RawInput_Button55;
253 static const FKey RawInput_Button56;
254 static const FKey RawInput_Button57;
255 static const FKey RawInput_Button58;
256 static const FKey RawInput_Button59;
257 static const FKey RawInput_Button60;
258 static const FKey RawInput_Button61;
259 static const FKey RawInput_Button62;
260 static const FKey RawInput_Button63;
261 static const FKey RawInput_Button64;
262 static const FKey RawInput_Button65;
263 static const FKey RawInput_Button66;
264 static const FKey RawInput_Button67;
265 static const FKey RawInput_Button68;
266 static const FKey RawInput_Button69;
267 static const FKey RawInput_Button70;
268 static const FKey RawInput_Button71;
269 static const FKey RawInput_Button72;
270 static const FKey RawInput_Button73;
271 static const FKey RawInput_Button74;
272 static const FKey RawInput_Button75;
273 static const FKey RawInput_Button76;
274 static const FKey RawInput_Button77;
275 static const FKey RawInput_Button78;
276 static const FKey RawInput_Button79;
277 static const FKey RawInput_Button80;
278 static const FKey RawInput_Button81;
279 static const FKey RawInput_Button82;
280 static const FKey RawInput_Button83;
281 static const FKey RawInput_Button84;
282 static const FKey RawInput_Button85;
283 static const FKey RawInput_Button86;
284 static const FKey RawInput_Button87;
285 static const FKey RawInput_Button88;
286 static const FKey RawInput_Button89;
287 static const FKey RawInput_Button90;
288 static const FKey RawInput_Button91;
289 static const FKey RawInput_Button92;
290 static const FKey RawInput_Button93;
291 static const FKey RawInput_Button94;
292 static const FKey RawInput_Button95;
293 static const FKey RawInput_Button96;
294 static const FKey RawInput_Button97;
295 static const FKey RawInput_Button98;
296 static const FKey RawInput_Button99;
297 static const FKey RawInput_Button100;
298 static const FKey RawInput_Button101;
299 static const FKey RawInput_Button102;
300 static const FKey RawInput_Button103;
301 static const FKey RawInput_Button104;
302 static const FKey RawInput_Button105;
303 static const FKey RawInput_Button106;
304 static const FKey RawInput_Button107;
305 static const FKey RawInput_Button108;
306 static const FKey RawInput_Button109;
307 static const FKey RawInput_Button110;
308 static const FKey RawInput_Button111;
309 static const FKey RawInput_Button112;
310 static const FKey RawInput_Button113;
311 static const FKey RawInput_Button114;
312 static const FKey RawInput_Button115;
313 static const FKey RawInput_Button116;
314 static const FKey RawInput_Button117;
315 static const FKey RawInput_Button118;
316 static const FKey RawInput_Button119;
317 static const FKey RawInput_Button120;
318 static const FKey RawInput_Button121;
319 static const FKey RawInput_Button122;
320 static const FKey RawInput_Button123;
321 static const FKey RawInput_Button124;
322 static const FKey RawInput_Button125;
323 static const FKey RawInput_Button126;
324 static const FKey RawInput_Button127;
325 static const FKey RawInput_Button128;
326
327
328 static const FKey RawInput_None;
329
330 static const FKey RawInput_PovAxis1;
331 static const FKey RawInput_PovAxis2;
332 static const FKey RawInput_PovAxis3;
333 static const FKey RawInput_PovAxis4;
334
335 static const FKey RawInput_POV1_ButtonUp;
336 static const FKey RawInput_POV1_ButtonRight;
337 static const FKey RawInput_POV1_ButtonDown;
338 static const FKey RawInput_POV1_ButtonLeft;
339
340 static const FKey RawInput_POV2_ButtonUp;
341 static const FKey RawInput_POV2_ButtonRight;
342 static const FKey RawInput_POV2_ButtonDown;
343 static const FKey RawInput_POV2_ButtonLeft;
344
345 static const FKey RawInput_POV3_ButtonUp;
346 static const FKey RawInput_POV3_ButtonRight;
347 static const FKey RawInput_POV3_ButtonDown;
348 static const FKey RawInput_POV3_ButtonLeft;
349
350 static const FKey RawInput_POV4_ButtonUp;
351 static const FKey RawInput_POV4_ButtonRight;
352 static const FKey RawInput_POV4_ButtonDown;
353 static const FKey RawInput_POV4_ButtonLeft;
354};
355
356
357USTRUCT(BlueprintType)
359struct ENHANCEDRAWINPUT_API FEnhancedRawInputDeviceInfo
360{
361 GENERATED_BODY()
362
363
364 UPROPERTY(BlueprintReadOnly, Category="EnhancedRawInput")
366
368 UPROPERTY(BlueprintReadOnly, Category="EnhancedRawInput")
370
372 UPROPERTY(BlueprintReadOnly, Category="EnhancedRawInput")
374
376 UPROPERTY(BlueprintReadOnly, Category="EnhancedRawInput")
377 FString ProductName;
378
380 UPROPERTY(BlueprintReadOnly, Category="EnhancedRawInput")
382
384 UPROPERTY(BlueprintReadOnly, Category = "EnhancedRawInput")
386
388 UPROPERTY(BlueprintReadOnly, Category = "EnhancedRawInput")
390
392 UPROPERTY(BlueprintReadOnly, Category="EnhancedRawInput")
394
396 UPROPERTY(BlueprintReadOnly, Category="EnhancedRawInput")
398
400 UPROPERTY(BlueprintReadOnly, Category="EnhancedRawInput")
402};
403
404USTRUCT(BlueprintType)
406struct ENHANCEDRAWINPUT_API FEnhancedRawInputAxisInfo
407{
408 GENERATED_BODY()
409
410
411 UPROPERTY(BlueprintReadOnly, Category="EnhancedRawInput")
412 EHidAxisUsages AxisUsage;
413
415 UPROPERTY(BlueprintReadOnly, Category="EnhancedRawInput")
416 int32 MinValue;
417
419 UPROPERTY(BlueprintReadOnly, Category="EnhancedRawInput")
420 int32 MaxValue;
421};
422
423USTRUCT(BlueprintType)
425struct ENHANCEDRAWINPUT_API FEnhancedRawInputPovInfo
426{
427 GENERATED_BODY()
428
429
430 UPROPERTY(BlueprintReadOnly, Category="EnhancedRawInput")
431 int32 MinValue;
432
434 UPROPERTY(BlueprintReadOnly, Category="EnhancedRawInput")
435 int32 MaxValue;
436};
437
438UCLASS()
440class ENHANCEDRAWINPUT_API UEnhancedRawInputLibrary: public UBlueprintFunctionLibrary
441{
442 GENERATED_BODY()
443
444public:
445
447 UFUNCTION(BlueprintPure, Category="EnhancedRawInput")
448 static TArray<FEnhancedRawInputDeviceInfo> GetConnectedDeviceInfos();
449
451 UFUNCTION(BlueprintPure, Category="EnhancedRawInput")
452 static FEnhancedRawInputDeviceInfo GetDeviceInfoByUserIdAndDeviceId(const FPlatformUserId UserId, const FInputDeviceId DeviceId);
453
455 UFUNCTION(BlueprintPure, Category = "EnhancedRawInput")
456 static FEnhancedRawInputDeviceInfo GetDeviceInfoByInterfaceName(const FString& InterfaceName);
457
459 UFUNCTION(BlueprintPure, Category="EnhancedRawInput")
460 static TArray<FEnhancedRawInputAxisInfo> GetAxisInfosForDevice(const FString& InterfaceName);
461
463 UFUNCTION(BlueprintPure, Category="EnhancedRawInput")
464 static TArray<FEnhancedRawInputPovInfo> GetPovInfosForDevice(const FString& InterfaceName);
465
467 // Returns TRUE if InterfaceName is valid
468 UFUNCTION(BlueprintPure, Category="EnhancedRawInput")
469 static bool SetDeviceActivity(const FString& InterfaceName, bool bIsActive);
470
473 UFUNCTION(BlueprintPure, Category="EnhancedRawInput")
474 static bool QueryDevices();
475
477 UFUNCTION(BlueprintPure, Category = "EnhancedRawInput")
479
480};
Helper class to provide connected/disconnected events to blueprints.
Definition EnhancedRawInputBlueprint.h:13
Functions to use from Blueprints.
Definition EnhancedRawInputFunctionLibrary.h:441
static TArray< FEnhancedRawInputPovInfo > GetPovInfosForDevice(const FString &InterfaceName)
Returns information about all PoVs for a specific device.
Definition EnhancedRawInputFunctionLibrary.cpp:115
static TArray< FEnhancedRawInputAxisInfo > GetAxisInfosForDevice(const FString &InterfaceName)
Returns information about all axis for a specific device.
Definition EnhancedRawInputFunctionLibrary.cpp:95
static FEnhancedRawInputDeviceInfo GetDeviceInfoByInterfaceName(const FString &InterfaceName)
Returns information about a connected devices based on the specified interface name.
Definition EnhancedRawInputFunctionLibrary.cpp:69
static bool QueryDevices()
Definition EnhancedRawInputFunctionLibrary.cpp:148
static FEnhancedRawInputDeviceInfo GetDeviceInfoByUserIdAndDeviceId(const FPlatformUserId UserId, const FInputDeviceId DeviceId)
Returns information about a connected devices based on the specified User ID and Device ID.
Definition EnhancedRawInputFunctionLibrary.cpp:43
static UEnhancedRawInputBlueprint * GetEnhancedRawInputBlueprint()
Returns a 'UEnhancedRawInputBlueprint' Object, that can be used to receive device connect and disconn...
Definition EnhancedRawInputFunctionLibrary.cpp:160
static TArray< FEnhancedRawInputDeviceInfo > GetConnectedDeviceInfos()
Returns information about all currently connected devices.
Definition EnhancedRawInputFunctionLibrary.cpp:13
static bool SetDeviceActivity(const FString &InterfaceName, bool bIsActive)
Sets the activity of the device.
Definition EnhancedRawInputFunctionLibrary.cpp:134
Information about a specific Axis (Blueprint)
Definition EnhancedRawInputFunctionLibrary.h:407
EHidAxisUsages AxisUsage
HID usage for this axis. Corresponds to the values on HID Usage Page 1, as reported by the driver.
Definition EnhancedRawInputFunctionLibrary.h:412
int32 MinValue
Minimal value as specified by the driver.
Definition EnhancedRawInputFunctionLibrary.h:416
int32 MaxValue
Maximal value as specified by the driver.
Definition EnhancedRawInputFunctionLibrary.h:420
Information about a specific Device (Blueprint)
Definition EnhancedRawInputFunctionLibrary.h:360
FString Manufacturer
Manufacturer name as specified by the driver, may be empty.
Definition EnhancedRawInputFunctionLibrary.h:369
FString InterfaceName
Interface name, can be used to uniquely identify a device on a computer.
Definition EnhancedRawInputFunctionLibrary.h:365
int32 NumberOfAxis
Total number of Axis, as reported from driver.
Definition EnhancedRawInputFunctionLibrary.h:393
FString SerialNumber
Serial Number as specified by the driver, may be empty.
Definition EnhancedRawInputFunctionLibrary.h:373
int32 NumberOfButtons
Total number of Buttons, as reported from driver.
Definition EnhancedRawInputFunctionLibrary.h:397
int32 NumberOfPoVs
Total number of PoVs / Hat Switches / D-Pads, as reported from driver.
Definition EnhancedRawInputFunctionLibrary.h:401
bool bIsConnected
Connection State.
Definition EnhancedRawInputFunctionLibrary.h:385
bool bIsActive
Device Activity.
Definition EnhancedRawInputFunctionLibrary.h:389
FString ProductName
Product name as specified by the driver, may be empty.
Definition EnhancedRawInputFunctionLibrary.h:377
FProductIdentification ProductId
Product Identification.
Definition EnhancedRawInputFunctionLibrary.h:381
The available key names.
Definition EnhancedRawInputFunctionLibrary.h:15
The available keys.
Definition EnhancedRawInputFunctionLibrary.h:186
Information about a specific POV (Blueprint)
Definition EnhancedRawInputFunctionLibrary.h:426
int32 MaxValue
Maximal value as specified by the driver.
Definition EnhancedRawInputFunctionLibrary.h:435
int32 MinValue
Minimal value as specified by the driver.
Definition EnhancedRawInputFunctionLibrary.h:431
Identifies a HID Device.
Definition EnhancedRawInputSettings.h:57