28constexpr i32 kXInputGamepadRightThumbDeadzone = 8689;
29constexpr u8 kXInputGamepadTriggerThreshold = 30;
55 kXInputDevSubtypeWheel = 0x00000002,
56 kXInputDevSubtypeArcadeStick = 0x00000003,
57 kXInputDevSubtypeFlightStick = 0x00000004,
58 kXInputDevSubtypeDancePad = 0x00000005,
59 kXInputDevSubtypeGuitar = 0x00000006,
62 kXInputDevSubtypeDrumKit = 0x00000008,
78enum X_INPUT_GAMEPAD_BUTTON : u16 {
79 kXInputGamepadDPadUp = 0x0001,
80 kXInputGamepadDPadDown = 0x0002,
81 kXInputGamepadDPadLeft = 0x0004,
82 kXInputGamepadDPadRight = 0x0008,
83 kXInputGamepadStart = 0x0010,
84 kXInputGamepadBack = 0x0020,
85 kXInputGamepadLeftThumb = 0x0040,
86 kXInputGamepadRightThumb = 0x0080,
87 kXInputGamepadLeftShoulder = 0x0100,
88 kXInputGamepadRightShoulder = 0x0200,
89 kXInputGamepadGuide = 0x0400,
90 kXInputGamepadA = 0x1000,
91 kXInputGamepadB = 0x2000,
92 kXInputGamepadX = 0x4000,
93 kXInputGamepadY = 0x8000,
170 return {ErrorCategory::kPlatform, std::move(message),
static_cast<int>(code)};
190 case rex::kernel::X_ERROR_DEVICE_NOT_CONNECTED:
192 case rex::kernel::X_ERROR_EMPTY:
194 case rex::kernel::X_ERROR_BAD_ARGUMENTS:
195 return HIDError::kBadArguments;
197 return HIDError::kFailed;
205 return rex::kernel::X_ERROR_DEVICE_NOT_CONNECTED;
207 return rex::kernel::X_ERROR_EMPTY;
208 case HIDError::kBadArguments:
209 return rex::kernel::X_ERROR_BAD_ARGUMENTS;
210 case HIDError::kFailed:
213 return rex::kernel::X_ERROR_FUNCTION_FAILED;
u32 X_RESULT
Definition status.h:92
int code
Definition result.h:46
Integer types, byte order wrappers and size literals.