5#include "CoreMinimal.h"
6#include "InputCoreTypes.h"
7#include "Engine/DeveloperSettings.h"
8#include "InputCoreTypes.h"
10#include "EnhancedRawInputSettings.generated.h"
14enum class EControllerMode : uint8
26enum class ERawInputAxisOutputType : uint8
38enum class ERawInputPovOutputType : uint8
53enum class EHidAxisUsages : uint8
55 None = 0x00 UMETA(DisplayName =
"None"),
56 XAxis = 0x30 UMETA(DisplayName =
"X Axis"),
57 YAxis = 0x31 UMETA(DisplayName =
"Y Axis"),
58 ZAxis = 0x32 UMETA(DisplayName =
"Z Axis"),
59 RxAxis = 0x33 UMETA(DisplayName =
"RX Axis"),
60 RyAxis = 0x34 UMETA(DisplayName =
"RY Axis"),
61 RzAxis = 0x35 UMETA(DisplayName =
"RZ Axis"),
62 Slider = 0x36 UMETA(DisplayName =
"Slider"),
63 Dial = 0x37 UMETA(DisplayName =
"Dial"),
64 Wheel = 0x38 UMETA(DisplayName =
"Wheel")
74 UPROPERTY(EditAnywhere, Category=
"Product Identification")
78 UPROPERTY(EditAnywhere, Category=
"Product Identification")
84struct ENHANCEDRAWINPUT_API FEnhancedRawInputAxisProperties
88 FEnhancedRawInputAxisProperties()
92 Type(ERawInputAxisOutputType::Gamepad),
98 UPROPERTY(EditAnywhere, Category=
"Axis Properties")
102 UPROPERTY(EditAnywhere, Category=
"Axis Properties", meta=(EditCondition=
"bEnabled"))
106 UPROPERTY(EditAnywhere, Category=
"Axis Properties", meta=(EditCondition=
"bEnabled"))
110 UPROPERTY(EditAnywhere, Category=
"Axis Properties", meta=(EditCondition=
"bEnabled"))
114 UPROPERTY(EditAnywhere, Category=
"Axis Properties", meta=(EditCondition=
"bEnabled"))
118 UPROPERTY(EditAnywhere, Category=
"Axis Properties", meta=(EditCondition=
"bEnabled"))
124struct ENHANCEDRAWINPUT_API FEnhancedRawInputButtonProperties
128 FEnhancedRawInputButtonProperties()
133 UPROPERTY(EditAnywhere, Category=
"Button Properties")
137 UPROPERTY(EditAnywhere, Category=
"Button Properties", meta=(EditCondition=
"bEnabled"))
143struct ENHANCEDRAWINPUT_API FEnhancedInputPovProperties
147 FEnhancedInputPovProperties()
155 UPROPERTY(EditAnywhere, Category=
"POV Properties")
159 UPROPERTY(EditAnywhere, EditFixedSize, NoClear, Category=
"POV Button Properties", meta=(EditCondition=
"bEnabled"))
163 UPROPERTY(EditAnywhere, Category=
"POV Axis Properties", meta=(EditCondition=
"bEnabled"))
167 UPROPERTY(EditAnywhere, Category=
"POV Axis Properties", meta=(EditCondition=
"bEnabled"))
171 UPROPERTY(EditAnywhere, Category=
"POV Axis Properties", meta=(EditCondition=
"bEnabled"))
175 UPROPERTY(EditAnywhere, Category=
"POV Axis Properties", meta=(EditCondition=
"bEnabled"))
181struct ENHANCEDRAWINPUT_API FEnhancedRawInputDeviceConfiguration
185 FEnhancedRawInputDeviceConfiguration();
188 UPROPERTY(EditAnywhere, Category=
"Device Config")
192 UPROPERTY(EditAnywhere, Category=
"Device Config")
196 UPROPERTY(EditAnywhere, Category=
"Device Config")
200 UPROPERTY(EditAnywhere, Category=
"Device Config", DisplayName=
"POV Properties")
205UCLASS(config=Input, defaultConfig)
206class ENHANCEDRAWINPUT_API UEnhancedRawInputSettings : public UDeveloperSettings
211 UEnhancedRawInputSettings();
215 virtual void PostEditChangeChainProperty(
struct FPropertyChangedChainEvent& PropertyChangedEvent )
override;
220 virtual FName GetCategoryName()
const override;
222 virtual FText GetSectionText()
const override;
228 UPROPERTY(config, EditAnywhere, Category=
"Device Configurations")
236 UPROPERTY(config, EditAnywhere, Category =
"Device Configurations", meta = (ConfigRestartRequired = true))
241 UPROPERTY(config, EditAnywhere, Category=
"Device Configurations", meta=(EditCondition=
"bRegisterAllDevices"))
248 UPROPERTY(config, EditAnywhere, Category=
"Device Configurations")
252 UPROPERTY(config, EditAnywhere, Category=
"Device Configurations", meta=(ConfigRestartRequired=true))
257 UPROPERTY(config, EditAnywhere, Category=
"Device Configurations")
Identifies a HID Device.
Definition EnhancedRawInputSettings.h:70
int32 VendorId
Definition EnhancedRawInputSettings.h:75
int32 ProductId
Definition EnhancedRawInputSettings.h:79