5#include "CoreMinimal.h"
6#include "Engine/DeveloperSettings.h"
7#include "InputCoreTypes.h"
9#include "EnhancedRawInputSettings.generated.h"
13enum class ERawInputAxisOutputType : uint8
25enum class ERawInputPovOutputType : uint8
40enum class EHidAxisUsages : uint8
42 None = 0x00 UMETA(DisplayName =
"None"),
43 XAxis = 0x30 UMETA(DisplayName =
"X Axis"),
44 YAxis = 0x31 UMETA(DisplayName =
"Y Axis"),
45 ZAxis = 0x32 UMETA(DisplayName =
"Z Axis"),
46 RxAxis = 0x33 UMETA(DisplayName =
"RX Axis"),
47 RyAxis = 0x34 UMETA(DisplayName =
"RY Axis"),
48 RzAxis = 0x35 UMETA(DisplayName =
"RZ Axis"),
49 Slider = 0x36 UMETA(DisplayName =
"Slider"),
50 Dial = 0x37 UMETA(DisplayName =
"Dial"),
51 Wheel = 0x38 UMETA(DisplayName =
"Wheel")
61 UPROPERTY(EditAnywhere, Category=
"Product Identification")
65 UPROPERTY(EditAnywhere, Category=
"Product Identification")
71struct ENHANCEDRAWINPUT_API FEnhancedRawInputAxisProperties
75 FEnhancedRawInputAxisProperties()
79 Type(ERawInputAxisOutputType::Gamepad),
85 UPROPERTY(EditAnywhere, Category=
"Axis Properties")
89 UPROPERTY(EditAnywhere, Category=
"Axis Properties", meta=(EditCondition=
"bEnabled"))
93 UPROPERTY(EditAnywhere, Category=
"Axis Properties", meta=(EditCondition=
"bEnabled"))
97 UPROPERTY(EditAnywhere, Category=
"Axis Properties", meta=(EditCondition=
"bEnabled"))
101 UPROPERTY(EditAnywhere, Category=
"Axis Properties", meta=(EditCondition=
"bEnabled"))
105 UPROPERTY(EditAnywhere, Category=
"Axis Properties", meta=(EditCondition=
"bEnabled"))
111struct ENHANCEDRAWINPUT_API FEnhancedRawInputButtonProperties
115 FEnhancedRawInputButtonProperties()
120 UPROPERTY(EditAnywhere, Category=
"Button Properties")
124 UPROPERTY(EditAnywhere, Category=
"Button Properties", meta=(EditCondition=
"bEnabled"))
130struct ENHANCEDRAWINPUT_API FEnhancedInputPovProperties
134 FEnhancedInputPovProperties()
142 UPROPERTY(EditAnywhere, Category=
"POV Properties")
146 UPROPERTY(EditAnywhere, EditFixedSize, NoClear, Category=
"POV Button Properties", meta=(EditCondition=
"bEnabled"))
150 UPROPERTY(EditAnywhere, Category=
"POV Axis Properties", meta=(EditCondition=
"bEnabled"))
154 UPROPERTY(EditAnywhere, Category=
"POV Axis Properties", meta=(EditCondition=
"bEnabled"))
158 UPROPERTY(EditAnywhere, Category=
"POV Axis Properties", meta=(EditCondition=
"bEnabled"))
162 UPROPERTY(EditAnywhere, Category=
"POV Axis Properties", meta=(EditCondition=
"bEnabled"))
168struct ENHANCEDRAWINPUT_API FEnhancedRawInputDeviceConfiguration
172 FEnhancedRawInputDeviceConfiguration();
175 UPROPERTY(EditAnywhere, Category=
"Device Config")
179 UPROPERTY(EditAnywhere, Category=
"Device Config")
183 UPROPERTY(EditAnywhere, Category=
"Device Config")
187 UPROPERTY(EditAnywhere, Category=
"Device Config", DisplayName=
"POV Properties")
192UCLASS(config=Input, defaultConfig)
193class ENHANCEDRAWINPUT_API UEnhancedRawInputSettings : public UDeveloperSettings
198 UEnhancedRawInputSettings();
202 virtual void PostEditChangeChainProperty(
struct FPropertyChangedChainEvent& PropertyChangedEvent )
override;
207 virtual FName GetCategoryName()
const override;
209 virtual FText GetSectionText()
const override;
215 UPROPERTY(config, EditAnywhere, Category=
"Device Configurations")
221 UPROPERTY(config, EditAnywhere, Category =
"Device Configurations", meta = (ConfigRestartRequired = true))
226 UPROPERTY(config, EditAnywhere, Category=
"Device Configurations", meta=(EditCondition=
"bRegisterAllDevices"))
233 UPROPERTY(config, EditAnywhere, Category=
"Device Configurations")
237 UPROPERTY(config, EditAnywhere, Category=
"Device Configurations", meta=(ConfigRestartRequired=true))
242 UPROPERTY(config, EditAnywhere, Category=
"Device Configurations")
Identifies a HID Device.
Definition EnhancedRawInputSettings.h:57
int32 VendorId
Definition EnhancedRawInputSettings.h:62
int32 ProductId
Definition EnhancedRawInputSettings.h:66