Go to the documentation of this file.
10 #include "../kernel/event.h"
11 #include "../services/btdrv_types.h"
12 #include "../sf/service.h"
43 HidMouseButton_Left =
BIT(0),
44 HidMouseButton_Right =
BIT(1),
45 HidMouseButton_Middle =
BIT(2),
46 HidMouseButton_Forward =
BIT(3),
47 HidMouseButton_Back =
BIT(4),
58 HidKeyboardKey_G = 10,
59 HidKeyboardKey_H = 11,
60 HidKeyboardKey_I = 12,
61 HidKeyboardKey_J = 13,
62 HidKeyboardKey_K = 14,
63 HidKeyboardKey_L = 15,
64 HidKeyboardKey_M = 16,
65 HidKeyboardKey_N = 17,
66 HidKeyboardKey_O = 18,
67 HidKeyboardKey_P = 19,
68 HidKeyboardKey_Q = 20,
69 HidKeyboardKey_R = 21,
70 HidKeyboardKey_S = 22,
71 HidKeyboardKey_T = 23,
72 HidKeyboardKey_U = 24,
73 HidKeyboardKey_V = 25,
74 HidKeyboardKey_W = 26,
75 HidKeyboardKey_X = 27,
76 HidKeyboardKey_Y = 28,
77 HidKeyboardKey_Z = 29,
78 HidKeyboardKey_D1 = 30,
79 HidKeyboardKey_D2 = 31,
80 HidKeyboardKey_D3 = 32,
81 HidKeyboardKey_D4 = 33,
82 HidKeyboardKey_D5 = 34,
83 HidKeyboardKey_D6 = 35,
84 HidKeyboardKey_D7 = 36,
85 HidKeyboardKey_D8 = 37,
86 HidKeyboardKey_D9 = 38,
87 HidKeyboardKey_D0 = 39,
88 HidKeyboardKey_Return = 40,
89 HidKeyboardKey_Escape = 41,
90 HidKeyboardKey_Backspace = 42,
91 HidKeyboardKey_Tab = 43,
92 HidKeyboardKey_Space = 44,
93 HidKeyboardKey_Minus = 45,
94 HidKeyboardKey_Plus = 46,
95 HidKeyboardKey_OpenBracket = 47,
96 HidKeyboardKey_CloseBracket = 48,
97 HidKeyboardKey_Pipe = 49,
98 HidKeyboardKey_Tilde = 50,
99 HidKeyboardKey_Semicolon = 51,
100 HidKeyboardKey_Quote = 52,
101 HidKeyboardKey_Backquote = 53,
102 HidKeyboardKey_Comma = 54,
103 HidKeyboardKey_Period = 55,
104 HidKeyboardKey_Slash = 56,
105 HidKeyboardKey_CapsLock = 57,
106 HidKeyboardKey_F1 = 58,
107 HidKeyboardKey_F2 = 59,
108 HidKeyboardKey_F3 = 60,
109 HidKeyboardKey_F4 = 61,
110 HidKeyboardKey_F5 = 62,
111 HidKeyboardKey_F6 = 63,
112 HidKeyboardKey_F7 = 64,
113 HidKeyboardKey_F8 = 65,
114 HidKeyboardKey_F9 = 66,
115 HidKeyboardKey_F10 = 67,
116 HidKeyboardKey_F11 = 68,
117 HidKeyboardKey_F12 = 69,
118 HidKeyboardKey_PrintScreen = 70,
119 HidKeyboardKey_ScrollLock = 71,
120 HidKeyboardKey_Pause = 72,
121 HidKeyboardKey_Insert = 73,
122 HidKeyboardKey_Home = 74,
123 HidKeyboardKey_PageUp = 75,
124 HidKeyboardKey_Delete = 76,
125 HidKeyboardKey_End = 77,
126 HidKeyboardKey_PageDown = 78,
127 HidKeyboardKey_RightArrow = 79,
128 HidKeyboardKey_LeftArrow = 80,
129 HidKeyboardKey_DownArrow = 81,
130 HidKeyboardKey_UpArrow = 82,
131 HidKeyboardKey_NumLock = 83,
132 HidKeyboardKey_NumPadDivide = 84,
133 HidKeyboardKey_NumPadMultiply = 85,
134 HidKeyboardKey_NumPadSubtract = 86,
135 HidKeyboardKey_NumPadAdd = 87,
136 HidKeyboardKey_NumPadEnter = 88,
137 HidKeyboardKey_NumPad1 = 89,
138 HidKeyboardKey_NumPad2 = 90,
139 HidKeyboardKey_NumPad3 = 91,
140 HidKeyboardKey_NumPad4 = 92,
141 HidKeyboardKey_NumPad5 = 93,
142 HidKeyboardKey_NumPad6 = 94,
143 HidKeyboardKey_NumPad7 = 95,
144 HidKeyboardKey_NumPad8 = 96,
145 HidKeyboardKey_NumPad9 = 97,
146 HidKeyboardKey_NumPad0 = 98,
147 HidKeyboardKey_NumPadDot = 99,
148 HidKeyboardKey_Backslash = 100,
149 HidKeyboardKey_Application = 101,
150 HidKeyboardKey_Power = 102,
151 HidKeyboardKey_NumPadEquals = 103,
152 HidKeyboardKey_F13 = 104,
153 HidKeyboardKey_F14 = 105,
154 HidKeyboardKey_F15 = 106,
155 HidKeyboardKey_F16 = 107,
156 HidKeyboardKey_F17 = 108,
157 HidKeyboardKey_F18 = 109,
158 HidKeyboardKey_F19 = 110,
159 HidKeyboardKey_F20 = 111,
160 HidKeyboardKey_F21 = 112,
161 HidKeyboardKey_F22 = 113,
162 HidKeyboardKey_F23 = 114,
163 HidKeyboardKey_F24 = 115,
164 HidKeyboardKey_NumPadComma = 133,
165 HidKeyboardKey_Ro = 135,
166 HidKeyboardKey_KatakanaHiragana = 136,
167 HidKeyboardKey_Yen = 137,
168 HidKeyboardKey_Henkan = 138,
169 HidKeyboardKey_Muhenkan = 139,
170 HidKeyboardKey_NumPadCommaPc98 = 140,
171 HidKeyboardKey_HangulEnglish = 144,
172 HidKeyboardKey_Hanja = 145,
173 HidKeyboardKey_Katakana = 146,
174 HidKeyboardKey_Hiragana = 147,
175 HidKeyboardKey_ZenkakuHankaku = 148,
176 HidKeyboardKey_LeftControl = 224,
177 HidKeyboardKey_LeftShift = 225,
178 HidKeyboardKey_LeftAlt = 226,
179 HidKeyboardKey_LeftGui = 227,
180 HidKeyboardKey_RightControl = 228,
181 HidKeyboardKey_RightShift = 229,
182 HidKeyboardKey_RightAlt = 230,
183 HidKeyboardKey_RightGui = 231,
188 HidKeyboardModifier_Control =
BIT(0),
189 HidKeyboardModifier_Shift =
BIT(1),
190 HidKeyboardModifier_LeftAlt =
BIT(2),
191 HidKeyboardModifier_RightAlt =
BIT(3),
192 HidKeyboardModifier_Gui =
BIT(4),
193 HidKeyboardModifier_CapsLock =
BIT(8),
194 HidKeyboardModifier_ScrollLock =
BIT(9),
195 HidKeyboardModifier_NumLock =
BIT(10),
196 HidKeyboardModifier_Katakana =
BIT(11),
197 HidKeyboardModifier_Hiragana =
BIT(12),
239 HidNpadStyleTag_Npad10 =
BIT(10),
285 HidNpadButton_29 =
BIT(29),
470 XcdInterfaceType_Bluetooth =
BIT(0),
471 XcdInterfaceType_Uart =
BIT(1),
472 XcdInterfaceType_Usb =
BIT(2),
473 XcdInterfaceType_FieldSet =
BIT(7),
577 #define JOYSTICK_MAX (0x7FFF)
578 #define JOYSTICK_MIN (-0x7FFF)
961 u32 battery_level[3];
970 u8 reserved_x41AD[0x5B];
1058 u8 home_button[0x200];
1059 u8 sleep_button[0x200];
1060 u8 capture_button[0x200];
1061 u8 input_detector[0x800];
1066 u8 unk_x3C220[0x3DE0];
1072 u64 sampling_number;
1080 u64 sampling_number;
1217 return (state->keys[key / 64] & (1UL << (key & 63))) != 0;
HidSixAxisSensorHandle.
Definition: hid.h:1092
HidGestureLifo.
Definition: hid.h:1028
@ HidNpadButton_B
B button / Down face button.
Definition: hid.h:257
@ HidNpadIdType_No1
Player 1 controller.
Definition: hid.h:215
@ HidNpadLuciaType_J
J.
Definition: hid.h:488
u64 delta_time
DeltaTime.
Definition: hid.h:854
HidNpadCommonLifo joy_left_lifo
JoyLeftLifo.
Definition: hid.h:945
void hidInitializeNpad(void)
Initialize Npad. Must be called when Npad is being used. Used automatically by hidScanInput when requ...
@ HidNpadAttribute_IsLeftWired
IsLeftWired.
Definition: hid.h:318
@ HidDebugPadButton_B
B button.
Definition: hid.h:19
HidNpadCommunicationMode
NpadCommunicationMode.
Definition: hid.h:391
Result hidSendVibrationGcErmCommand(HidVibrationDeviceHandle handle, HidVibrationGcErmCommand cmd)
Send HidVibrationGcErmCommand to the specified device, for HidVibrationDeviceType_GcErm.
@ HidNpadStyleTag_NpadPalma
Poké Ball Plus controller.
Definition: hid.h:235
HidNpadJoyAssignmentMode
NpadJoyAssignmentMode.
Definition: hid.h:385
HidAnalogStickState analog_stick_r
This is always zero.
Definition: hid.h:791
u64 buttons
Bitfield of HidNpadButton.
Definition: hid.h:789
HidPowerInfo (system)
Definition: hid.h:902
u64 bit6
Unused.
Definition: hid.h:881
u32 y
Y.
Definition: hid.h:629
State for HidNpadStyleTag_NpadHandheldLark. The base state is loaded from the same lifo as HidNpadHan...
Definition: hid.h:797
@ HidNpadStyleTag_NpadLark
NES/Famicom controller.
Definition: hid.h:236
@ HidDebugPadButton_ZL
ZL button.
Definition: hid.h:24
@ HidAppletFooterUiType_JoyLeftVertical
JoyLeftVertical.
Definition: hid.h:446
u32 rotation_angle
RotationAngle.
Definition: hid.h:632
Result hidSetNpadJoyAssignmentModeSingleByDefault(HidNpadIdType id)
This is the same as hidSetNpadJoyAssignmentModeSingle, except HidNpadJoyDeviceType_Left is used for t...
@ HidAppletFooterUiType_CompatibleProController
CompatibleProController.
Definition: hid.h:450
size_t hidGetMouseStates(HidMouseState *states, size_t count)
Gets HidMouseState.
Result hidGetPlayerLedPattern(HidNpadIdType id, u8 *out)
GetPlayerLedPattern.
u64 is_plus_available
[4.0.0+] IsPlusAvailable
Definition: hid.h:889
@ HidNpadButton_AnyRight
Bitmask containing all buttons that are considered Right (D-Pad, Sticks)
Definition: hid.h:290
u32 diameter_y
DiameterY.
Definition: hid.h:631
Result hidCancelWritePalmaWaveEntry(HidPalmaConnectionHandle handle)
CancelWritePalmaWaveEntry.
u32 device_idx
DeviceIdx.
Definition: hid.h:1097
u32 attributes
Bitfield of HidNpadAttribute.
Definition: hid.h:778
HidKeyboardStateAtomicStorage.
Definition: hid.h:715
Result hidDisconnectNpad(HidNpadIdType id)
DisconnectNpad.
Result hidInitializePalma(HidPalmaConnectionHandle handle)
InitializePalma.
@ HidNpadButton_StickRUp
Right Stick pseudo-button when moved Up.
Definition: hid.h:277
u64 sampling_number
SamplingNumber.
Definition: hid.h:920
@ HidGyroscopeZeroDriftMode_Standard
Standard.
Definition: hid.h:361
@ HidVibrationGcErmCommand_Start
Starts the vibration.
Definition: hid.h:510
Result hidSuspendPalmaFeature(HidPalmaConnectionHandle handle, u32 features)
SuspendPalmaFeature.
@ HidGestureAttribute_IsNewTouch
IsNewTouch.
Definition: hid.h:331
PalmaConnectionHandle.
Definition: hid.h:1128
Result hidEnablePalmaStep(HidPalmaConnectionHandle handle, bool flag)
EnablePalmaStep.
XcdInterfaceType
XcdInterfaceType.
Definition: hid.h:469
HidNpadCommonLifo system_ext_lifo
SystemExtLifo.
Definition: hid.h:948
u64 delta_time
DeltaTime.
Definition: hid.h:625
HidNpadCommonState.
Definition: hid.h:757
u8 reserved_x4208[0x20]
Mutex on pre-10.0.0.
Definition: hid.h:973
@ HidTouchScreenModeForNx_Finger
Finger.
Definition: hid.h:37
@ HidAppletFooterUiType_LarkNesLeft
LarkNesLeft.
Definition: hid.h:454
@ HidAppletFooterUiType_JoyRightVertical
JoyRightVertical.
Definition: hid.h:448
@ HidNpadButton_StickR
Right Stick button.
Definition: hid.h:261
Result hidGetSixAxisSensorHandles(HidSixAxisSensorHandle *handles, s32 total_handles, HidNpadIdType id, HidNpadStyleTag style)
Gets SixAxisSensorHandles.
@ HidPalmaOperationType_SetFrModeType
SetFrModeType.
Definition: hid.h:517
u32 buttons
Bitfield of HidMouseButton.
Definition: hid.h:681
@ HidGestureDirection_Right
Right.
Definition: hid.h:340
void hidGetNpadPowerInfoSplit(HidNpadIdType id, HidPowerInfo *info_left, HidPowerInfo *info_right)
Gets the left/right HidPowerInfo for the specified Npad (Joy-Con pair in dual mode).
@ HidAppletFooterUiType_JoyDualLeftOnly
JoyDualLeftOnly.
Definition: hid.h:443
float rotation_angle
RotationAngle.
Definition: hid.h:1016
u32 type_value
TypeValue.
Definition: hid.h:1104
@ HidGestureType_Rotate
Rotate.
Definition: hid.h:355
u32 device_idx
DeviceIdx.
Definition: hid.h:1108
void hidInitializeGesture(void)
Initialize Gesture. Must be called when Gesture is being used.
HidKeyboardState.
Definition: hid.h:708
u64 sampling_number
SamplingNumber.
Definition: hid.h:1043
Result hidAcquireNpadStyleSetUpdateEventHandle(HidNpadIdType id, Event *out_event, bool autoclear)
Gets an Event which is signaled when the hidGetNpadStyleSet output is updated for the specified contr...
@ HidDeviceTypeBits_HandheldRight
Joy-Con/Famicom/NES right controller in handheld mode.
Definition: hid.h:403
HidVector acceleration
Acceleration.
Definition: hid.h:856
Result hidSetNpadAnalogStickUseCenterClamp(bool flag)
SetNpadAnalogStickUseCenterClamp.
@ HidPalmaFrModeType_Downloaded
Downloaded.
Definition: hid.h:541
u8 data[0x140]
Data.
Definition: hid.h:1136
HidPalmaOperationType
PalmaOperationType.
Definition: hid.h:515
@ HidDeviceTypeBits_JoyLeft
Joy-Con left controller.
Definition: hid.h:404
HidMouseStateAtomicStorage.
Definition: hid.h:686
@ HidDebugPadButton_Right
D-Pad Right button.
Definition: hid.h:30
PalmaActivityEntry.
Definition: hid.h:1145
Result hidIsFirmwareUpdateAvailableForSixAxisSensor(HidSixAxisSensorHandle handle, bool *out)
IsFirmwareUpdateAvailableForSixAxisSensor.
@ HidNpadButton_A
A button / Right face button.
Definition: hid.h:256
HidNpadSharedMemoryEntry.
Definition: hid.h:982
Result hidSendVibrationValues(const HidVibrationDeviceHandle *handles, const HidVibrationValue *values, s32 count)
Send vibration values[index] to handles[index].
HidDirectionState.
Definition: hid.h:573
HidNpadCommonLifo handheld_lifo
HandheldLifo.
Definition: hid.h:943
HidDeviceTypeBits
DeviceType (system)
Definition: hid.h:399
uint8_t u8
8-bit unsigned integer.
Definition: types.h:19
#define NX_CONSTEXPR
Flags a function as constexpr in C++14 and above; or as (always) inline otherwise.
Definition: types.h:88
HidNpadSixAxisSensorLifo full_key_six_axis_sensor_lifo
FullKeySixAxisSensorLifo.
Definition: hid.h:950
@ HidNpadButton_StickRLeft
Right Stick pseudo-button when moved Left.
Definition: hid.h:276
HidNpadCommonState HidNpadSystemExtState
State for HidNpadStyleTag_NpadSystemExt.
Definition: hid.h:818
@ HidVibrationDeviceType_LinearResonantActuator
LinearResonantActuator.
Definition: hid.h:496
HidNpadLarkType
NpadLarkType.
Definition: hid.h:477
@ HidPalmaOperationType_PlayActivity
PlayActivity.
Definition: hid.h:516
HidGesturePoint points[4]
Array of HidGesturePoint with the above count.
Definition: hid.h:1018
Result hidWritePalmaWaveEntry(HidPalmaConnectionHandle handle, HidPalmaWaveSet wave_set, u16 unk, const void *buffer, size_t tmem_size, size_t size)
WritePalmaWaveEntry.
@ HidNpadLarkType_Invalid
Invalid.
Definition: hid.h:478
HidCommonLifoHeader header
HidCommonLifoHeader
Definition: hid.h:609
@ HidDeviceType_FullKey3
HidDeviceTypeBits_FullKey
Definition: hid.h:419
HidNpadCommonLifo joy_right_lifo
JoyRightLifo.
Definition: hid.h:946
@ HidNpadAttribute_IsWired
IsWired.
Definition: hid.h:316
Result hidSetNpadJoyAssignmentModeSingle(HidNpadIdType id, HidNpadJoyDeviceType type)
This is the same as hidSetNpadJoyAssignmentModeSingleWithDestination, except without the output param...
HidAnalogStickState analog_stick_l
AnalogStickL.
Definition: hid.h:760
@ HidGestureType_Pan
Pan.
Definition: hid.h:352
Kernel-mode event structure.
Definition: event.h:13
Result hidStopSevenSixAxisSensor(void)
Stops the SevenSixAxisSensor.
@ HidDeviceType_System19
HidDeviceTypeBits_System with HidNpadStyleTag |= HidNpadStyleTag_NpadFullKey.
Definition: hid.h:430
@ HidGyroscopeZeroDriftMode_Tight
Tight.
Definition: hid.h:362
Result hidStopSixAxisSensor(HidSixAxisSensorHandle handle)
Stops the SixAxisSensor for the specified handle.
u32 attributes
Bitfield of HidNpadAttribute.
Definition: hid.h:814
HidDebugPadLifo.
Definition: hid.h:608
HidTouchScreenModeForNx
HidTouchScreenModeForNx.
Definition: hid.h:35
Result hidSetPalmaUniqueCodeInvalid(HidPalmaConnectionHandle handle)
SetPalmaUniqueCodeInvalid.
@ HidDebugPadButton_A
A button.
Definition: hid.h:18
float freq_high
High Band frequency in Hz.
Definition: hid.h:1124
Result hidEnablePalmaBoostMode(bool flag)
EnablePalmaBoostMode.
@ HidNpadIdType_Other
Other controller.
Definition: hid.h:223
Result hidSetNpadJoyAssignmentModeSingleWithDestination(HidNpadIdType id, HidNpadJoyDeviceType type, bool *flag, HidNpadIdType *dest)
Use this if you want to use a single joy-con as a dedicated HidNpadIdType_No*.
@ HidPalmaOperationType_ResetPlayLog
[5.1.0+] ResetPlayLog
Definition: hid.h:532
@ HidColorAttribute_Ok
Ok.
Definition: hid.h:249
Result hidIsUsbFullKeyControllerEnabled(bool *out)
IsUsbFullKeyControllerEnabled.
u32 lucia_type
HidNpadLuciaType
Definition: hid.h:977
@ HidKeyboardLockKeyEvent_NumLockOn
NumLockOn.
Definition: hid.h:202
@ HidAppletFooterUiType_JoyLeftHorizontal
JoyLeftHorizontal.
Definition: hid.h:445
Result hidSwapNpadAssignment(HidNpadIdType id0, HidNpadIdType id1)
SwapNpadAssignment.
Result hidReadPalmaPlayLog(HidPalmaConnectionHandle handle, u16 unk)
ReadPalmaPlayLog.
HidNpadCommonState HidNpadJoyLeftState
State for HidNpadStyleTag_NpadJoyLeft.
Definition: hid.h:769
@ HidDebugPadButton_Down
D-Pad Down button.
Definition: hid.h:31
HidNpadJoyDeviceType
NpadJoyDeviceType.
Definition: hid.h:372
@ HidAppletFooterUiType_Lucia
Lucia.
Definition: hid.h:456
@ HidDeviceType_LarkRightNES
HidDeviceTypeBits_LarkRightNES
Definition: hid.h:426
HidNpadSixAxisSensorLifo joy_left_six_axis_sensor_lifo
JoyLeftSixAxisSensorLifo.
Definition: hid.h:954
@ HidNpadIdType_Handheld
Handheld mode controls.
Definition: hid.h:224
@ HidNpadAttribute_IsRightWired
IsRightWired.
Definition: hid.h:320
u32 applet_footer_ui_attribute
Bitfield of AppletFooterUiAttribute.
Definition: hid.h:968
Result hidGetActualVibrationGcErmCommand(HidVibrationDeviceHandle handle, HidVibrationGcErmCommand *out)
Get HidVibrationGcErmCommand for the specified device, for HidVibrationDeviceType_GcErm.
@ HidPalmaFrModeType_B03
B03.
Definition: hid.h:540
@ HidKeyboardLockKeyEvent_CapsLockOn
CapsLockOn.
Definition: hid.h:205
@ HidKeyboardLockKeyEvent_NumLockToggle
NumLockToggle.
Definition: hid.h:204
@ HidNpadButton_RightSL
SL button on Right Joy-Con.
Definition: hid.h:282
@ HidVibrationGcErmCommand_Stop
Stops the vibration with a decay phase.
Definition: hid.h:509
HidNfcXcdDeviceHandleStateImpl.
Definition: hid.h:915
@ HidNpadAttribute_IsRightConnected
IsRightConnected.
Definition: hid.h:319
Result hidResetSixAxisSensorFusionParameters(HidSixAxisSensorHandle handle)
ResetSixAxisSensorFusionParameters.
u64 sampling_number
SamplingNumber.
Definition: hid.h:842
@ HidAppletFooterUiType_HandheldJoyConLeftOnly
HandheldJoyConLeftOnly.
Definition: hid.h:439
bool is_charging
IsCharging.
Definition: hid.h:904
@ HidDebugPadButton_Left
D-Pad Left button.
Definition: hid.h:28
HidSevenSixAxisSensorStateEntry.
Definition: hid.h:1079
@ HidPalmaOperationType_ReadPlayLog
[5.1.0+] ReadPlayLog
Definition: hid.h:531
HidNpadJoyColorState.
Definition: hid.h:750
u64 sampling_number
SamplingNumber.
Definition: hid.h:716
@ HidGestureType_Complete
Complete.
Definition: hid.h:347
Result hidGetNpadCommunicationMode(HidNpadCommunicationMode *out)
GetNpadCommunicationMode.
@ HidTouchScreenModeForNx_Heat2
Heat2.
Definition: hid.h:38
@ HidNpadButton_StickRDown
Right Stick pseudo-button when moved Left.
Definition: hid.h:279
HidSixAxisSensorStateAtomicStorage.
Definition: hid.h:865
u64 is_charging
Use hidGetNpadPowerInfoSingle / hidGetNpadPowerInfoSplit instead of accessing this directly.
Definition: hid.h:878
UtilFloat3 gyro_bias
GyroBias.
Definition: hid.h:1047
HidMouseButton
HidMouseButton.
Definition: hid.h:42
@ HidNpadCommunicationMode_Default
Default.
Definition: hid.h:395
HidNpadJoyColorState joy_color
HidNpadJoyColorState
Definition: hid.h:940
u32 sub
RGBA Buttons Color.
Definition: hid.h:740
@ HidDebugPadAttribute_IsConnected
IsConnected.
Definition: hid.h:298
u64 sampling_number
SamplingNumber.
Definition: hid.h:1004
@ HidDebugPadButton_Up
D-Pad Up button.
Definition: hid.h:29
u32 lark_type_r
HidNpadLarkType
Definition: hid.h:976
u32 attributes
Bitfield of HidGestureAttribute.
Definition: hid.h:1014
Result hidWritePalmaRgbLedPatternEntry(HidPalmaConnectionHandle handle, u16 unk, const void *buffer, size_t size)
WritePalmaRgbLedPatternEntry.
HidTouchAttribute
HidTouchAttribute.
Definition: hid.h:302
HidNpadCommonState HidNpadPalmaState
State for HidNpadStyleTag_NpadPalma.
Definition: hid.h:784
u32 y
Y.
Definition: hid.h:1009
@ HidNpadLuciaType_Invalid
Invalid.
Definition: hid.h:487
HidAnalogStickState analog_stick_r
AnalogStickR.
Definition: hid.h:777
@ HidDebugPadButton_R
R button.
Definition: hid.h:23
Result hidGetNpadControllerColorSingle(HidNpadIdType id, HidNpadControllerColor *color)
Gets the main HidNpadControllerColor for the specified Npad.
void hidInitializeTouchScreen(void)
Initialize TouchScreen. Must be called when TouchScreen is being used. Used automatically by hidScanI...
Result hidResetGyroscopeZeroDriftMode(HidSixAxisSensorHandle handle)
Resets the HidGyroscopeZeroDriftMode for the specified SixAxisSensorHandle to HidGyroscopeZeroDriftMo...
u64 sampling_number
SamplingNumber.
Definition: hid.h:646
@ HidNpadButton_StickL
Left Stick button.
Definition: hid.h:260
@ HidNpadButton_Y
Y button / Left face button.
Definition: hid.h:259
u32 attribute
HidColorAttribute
Definition: hid.h:745
u64 is_unsupported_button_pressed_on_npad_system
IsUnsupportedButtonPressedOnNpadSystem.
Definition: hid.h:884
int32_t s32
32-bit signed integer.
Definition: types.h:27
HidGestureDirection
HidGestureDirection.
Definition: hid.h:336
Result hidFinalizeSevenSixAxisSensor(void)
Finalizes the SevenSixAxisSensor.
void hidExit(void)
Exit hid. Called automatically during app exit.
HidNpadFullKeyColorState.
Definition: hid.h:744
@ HidGyroscopeZeroDriftMode_Loose
Loose.
Definition: hid.h:360
@ HidNpadLuciaType_E
E.
Definition: hid.h:489
Result hidGetPalmaConnectionHandle(HidNpadIdType id, HidPalmaConnectionHandle *out)
GetPalmaConnectionHandle.
@ HidNpadIdType_No6
Player 6 controller.
Definition: hid.h:220
Result hidResetSevenSixAxisSensorTimestamp(void)
Resets the timestamp for the SevenSixAxisSensor.
@ HidNpadLarkType_NR
NR.
Definition: hid.h:482
s32 delta_x
DeltaX.
Definition: hid.h:677
u32 trigger_l
L analog trigger. Valid range: 0x0-0x7FFF.
Definition: hid.h:779
HidGesturePoint.
Definition: hid.h:997
u64 unused
Unused.
Definition: hid.h:893
u64 bit8
Unused.
Definition: hid.h:883
Result hidEnableSixAxisSensorFusion(HidSixAxisSensorHandle handle, bool flag)
EnableSixAxisSensorFusion.
@ HidPalmaFrModeType_B02
B02.
Definition: hid.h:539
Result hidSetNpadCaptureButtonAssignment(HidNpadStyleTag style, u64 buttons)
Assigns the button(s) which trigger the CaptureButton.
@ HidPalmaOperationType_WriteApplicationSection
WriteApplicationSection.
Definition: hid.h:522
static bool hidKeyboardStateGetKey(const HidKeyboardState *state, HidKeyboardKey key)
Gets the state of a key in a HidKeyboardState.
Definition: hid.h:1216
HidNpadAttribute
HidNpadAttribute.
Definition: hid.h:314
HidTouchScreenStateAtomicStorage.
Definition: hid.h:645
u64 is_directional_buttons_available
[8.0.0+] IsDirectionalButtonsAvailable
Definition: hid.h:891
Result hidIsSixAxisSensorFusionEnabled(HidSixAxisSensorHandle handle, bool *out)
IsSixAxisSensorFusionEnabled.
HidDebugPadButton
HidDebugPadButton.
Definition: hid.h:17
@ HidPalmaOperationType_EnableStep
EnableStep.
Definition: hid.h:519
HidSixAxisSensorState.
Definition: hid.h:853
@ HidDeviceTypeBits_LarkLeftHVC
Famicom left controller.
Definition: hid.h:407
@ HidNpadButton_Plus
Plus button.
Definition: hid.h:266
@ HidNpadLarkType_NL
NL.
Definition: hid.h:481
HidColorAttribute
HidColorAttribute.
Definition: hid.h:248
Result hidSetNpadCommunicationMode(HidNpadCommunicationMode mode)
SetNpadCommunicationMode.
HidAnalogStickState analog_stick_r
This is always zero.
Definition: hid.h:813
HidVibrationDevicePosition
VibrationDevicePosition.
Definition: hid.h:501
@ HidNpadButton_StickRRight
Right Stick pseudo-button when moved Right.
Definition: hid.h:278
Result hidIsSevenSixAxisSensorAtRest(bool *out)
IsSevenSixAxisSensorAtRest.
@ HidNpadJoyHoldType_Vertical
Default / Joy-Con held vertically.
Definition: hid.h:367
@ HidVibrationDevicePosition_None
None.
Definition: hid.h:502
s32 delta_x
DeltaX.
Definition: hid.h:1010
@ HidDebugPadButton_X
X button.
Definition: hid.h:20
HidNpadCommonState HidNpadFullKeyState
State for HidNpadStyleTag_NpadFullKey.
Definition: hid.h:766
s32 delta_y
DeltaY.
Definition: hid.h:678
@ HidNpadButton_StickLLeft
Left Stick pseudo-button when moved Left.
Definition: hid.h:272
@ HidPalmaOperationType_WriteRgbLedPatternEntry
WriteRgbLedPatternEntry.
Definition: hid.h:526
@ HidDeviceType_JoyLeft4
HidDeviceTypeBits_JoyLeft
Definition: hid.h:420
@ HidDeviceType_System20
HidDeviceTypeBits_System with HidNpadStyleTag |= HidNpadStyleTag_NpadJoyDual.
Definition: hid.h:431
@ HidAppletFooterUiType_LarkHvc2
LarkHvc2.
Definition: hid.h:453
HidVector angle
Angle.
Definition: hid.h:858
Result hidSetNpadJoyHoldType(HidNpadJoyHoldType type)
Sets the HidNpadJoyHoldType.
Result hidStartSixAxisSensor(HidSixAxisSensorHandle handle)
Starts the SixAxisSensor for the specified handle.
Result hidEndPermitVibrationSession(void)
Ends the session started by hidBeginPermitVibrationSession.
Result hidGetNpadControllerColorSplit(HidNpadIdType id, HidNpadControllerColor *color_left, HidNpadControllerColor *color_right)
Gets the left/right HidNpadControllerColor for the specified Npad (Joy-Con pair in dual mode).
@ HidNpadButton_StickLUp
Left Stick pseudo-button when moved Up.
Definition: hid.h:273
HidNfcXcdDeviceHandleState.
Definition: hid.h:930
HidAnalogStickState analog_stick_l
AnalogStickL.
Definition: hid.h:800
u32 attribute
HidColorAttribute
Definition: hid.h:751
u32 hidGetNpadStyleSet(HidNpadIdType id)
Gets the StyleSet for the specified Npad.
HidNpadIdType
HID controller IDs.
Definition: hid.h:214
HidNpadCommonState HidNpadJoyRightState
State for HidNpadStyleTag_NpadJoyRight.
Definition: hid.h:770
@ HidNpadButton_LeftSL
SL button on Left Joy-Con.
Definition: hid.h:280
State for HidNpadStyleTag_NpadLucia. The base state is loaded from the same lifo as HidNpadFullKeySta...
Definition: hid.h:809
HidGestureDummyStateAtomicStorage.
Definition: hid.h:1022
@ HidAppletFooterUiType_Verification
Verification.
Definition: hid.h:457
@ HidColorAttribute_NoController
NoController.
Definition: hid.h:251
Result hidClearNpadCaptureButtonAssignment(void)
ClearNpadCaptureButtonAssignment.
u64 sampling_number
SamplingNumber.
Definition: hid.h:823
@ HidGestureDirection_Up
Up.
Definition: hid.h:339
Result hidPermitVibration(bool flag)
Sets whether vibration is allowed, this also affects the config displayed by System Settings.
@ HidGestureDirection_Left
Left.
Definition: hid.h:338
Result hidPlayPalmaActivity(HidPalmaConnectionHandle handle, u16 val)
PlayPalmaActivity.
@ HidKeyboardLockKeyEvent_ScrollLockOff
ScrollLockOff.
Definition: hid.h:209
u16 rgb_led_pattern_index
RgbLedPatternIndex.
Definition: hid.h:1146
@ HidTouchAttribute_End
End.
Definition: hid.h:304
HidMouseAttribute
HidMouseAttribute.
Definition: hid.h:308
@ HidTouchAttribute_Start
Start.
Definition: hid.h:303
HidNpadControllerColor left
HidNpadControllerColor Left
Definition: hid.h:752
@ HidVibrationDevicePosition_Right
Right.
Definition: hid.h:504
HidNpadLuciaType lucia_type
HidNpadLuciaType
Definition: hid.h:815
u64 sampling_number
SamplingNumber.
Definition: hid.h:758
HidPalmaWaveSet
PalmaWaveSet.
Definition: hid.h:545
@ HidNpadButton_Minus
Minus button.
Definition: hid.h:267
s32 delta_y
DeltaY.
Definition: hid.h:1011
u64 is_sl_sr_button_oriented
IsSlSrButtonOriented.
Definition: hid.h:888
u64 sampling_number
SamplingNumber.
Definition: hid.h:638
u64 sampling_number
SamplingNumber.
Definition: hid.h:709
Result hidIsVibrationPermitted(bool *flag)
Gets whether vibration is allowed.
size_t hidGetNpadStatesSystemExt(HidNpadIdType id, HidNpadSystemExtState *states, size_t count)
Gets HidNpadSystemExtState.
@ HidNpadButton_HandheldLeftB
B button on Left NES/HVC controller in Handheld mode.
Definition: hid.h:286
HidVibrationGcErmCommand
VibrationGcErmCommand.
Definition: hid.h:508
@ HidDeviceTypeBits_System
Generic controller.
Definition: hid.h:412
HidNpadButton
HidNpadButton.
Definition: hid.h:255
@ HidDeviceType_LarkLeftNES
HidDeviceTypeBits_LarkLeftNES
Definition: hid.h:425
@ HidVibrationDeviceType_GcErm
GcErm (HidNpadStyleTag_NpadGc)
Definition: hid.h:497
HidNfcXcdDeviceHandleStateImpl state
HidNfcXcdDeviceHandleStateImpl
Definition: hid.h:926
@ HidNpadStyleTag_NpadFullKey
Pro Controller.
Definition: hid.h:229
u64 sampling_number
SamplingNumber.
Definition: hid.h:810
Result hidIsVibrationDeviceMounted(HidVibrationDeviceHandle handle, bool *flag)
Gets whether vibration is available with the specified device.
HidAnalogStickState analog_stick_r
AnalogStickR.
Definition: hid.h:801
HidNpadControllerColor right
HidNpadControllerColor Right
Definition: hid.h:753
State for HidNpadStyleTag_NpadLark. The base state is loaded from the same lifo as HidNpadFullKeyStat...
Definition: hid.h:787
@ HidNpadAttribute_IsLeftConnected
IsLeftConnected.
Definition: hid.h:317
u64 sampling_number
SamplingNumber.
Definition: hid.h:774
Result hidSetSixAxisSensorFusionParameters(HidSixAxisSensorHandle handle, float unk0, float unk1)
SetSixAxisSensorFusionParameters.
void hidInitializeMouse(void)
Initialize Mouse. Must be called when Mouse is being used. Used automatically by hidScanInput when re...
s32 point_count
Number of entries in the points array.
Definition: hid.h:1017
Result hidSetPalmaFrModeType(HidPalmaConnectionHandle handle, HidPalmaFrModeType type)
SetPalmaFrModeType.
void hidGetNpadPowerInfoSingle(HidNpadIdType id, HidPowerInfo *info)
Gets the main HidPowerInfo for the specified Npad.
Result hidGetPalmaOperationInfo(HidPalmaConnectionHandle handle, HidPalmaOperationInfo *out)
Gets HidPalmaOperationInfo for a completed operation.
@ HidKeyboardLockKeyEvent_CapsLockToggle
CapsLockToggle.
Definition: hid.h:207
@ HidAppletFooterUiType_HandheldJoyConLeftJoyConRight
HandheldJoyConLeftJoyConRight.
Definition: hid.h:441
u64 buttons
Bitfield of HidNpadButton.
Definition: hid.h:811
u32 type_value
TypeValue.
Definition: hid.h:1093
Result hidGetSevenSixAxisSensorFusionStrength(float *strength)
Gets the SevenSixAxisSensor FusionStrength.
u32 lark_type_l_and_main
HidNpadLarkType
Definition: hid.h:975
@ HidNpadStyleTag_NpadHandheld
Joy-Con controller in handheld mode.
Definition: hid.h:230
uint32_t u32
32-bit unsigned integer.
Definition: types.h:21
@ HidNpadStyleTag_NpadHandheldLark
NES/Famicom controller in handheld mode.
Definition: hid.h:237
HidNpadCommonState HidNpadJoyDualState
State for HidNpadStyleTag_NpadJoyDual.
Definition: hid.h:768
@ HidGestureType_Idle
Idle.
Definition: hid.h:346
@ HidNpadButton_AnySR
Bitmask containing SR buttons on both Joy-Cons (Left/Right)
Definition: hid.h:293
u32 x
X.
Definition: hid.h:1008
u64 context_number
ContextNumber.
Definition: hid.h:1005
State for HidNpadStyleTag_NpadGc. Loaded from the same lifo as HidNpadFullKeyState,...
Definition: hid.h:773
@ HidGestureType_Touch
Touch.
Definition: hid.h:349
HidNpadCommonState HidNpadSystemState
State for HidNpadStyleTag_NpadSystem. Analog-sticks state are always zero. Only the following button ...
Definition: hid.h:819
float scale
Scale.
Definition: hid.h:1015
@ HidNpadHandheldActivationMode_Dual
Dual (2 Joy-Cons)
Definition: hid.h:379
u32 pad
Padding.
Definition: hid.h:1109
void hidGetNpadSystemProperties(HidNpadIdType id, HidNpadSystemProperties *out)
Gets the HidNpadSystemProperties for the specified Npad.
float amp_low
Low Band amplitude. 1.0f: Max amplitude.
Definition: hid.h:1121
@ HidPalmaOperationType_SuspendFeature
SuspendFeature.
Definition: hid.h:530
HidVector angular_velocity
AngularVelocity.
Definition: hid.h:857
u32 type
HidVibrationDeviceType
Definition: hid.h:1115
@ HidNpadButton_Right
D-Pad Right button.
Definition: hid.h:270
@ HidKeyboardLockKeyEvent_ScrollLockToggle
ScrollLockToggle.
Definition: hid.h:210
s32 count
Number of entries in the touches array.
Definition: hid.h:639
HidDebugPadStateAtomicStorage storage[17]
HidDebugPadStateAtomicStorage
Definition: hid.h:610
@ HidDeviceTypeBits_LarkRightNES
NES right controller.
Definition: hid.h:410
u64 sampling_number
SamplingNumber.
Definition: hid.h:866
@ HidDeviceTypeBits_LarkRightHVC
Famicom right controller (with microphone).
Definition: hid.h:408
u32 attributes
Bitfield of HidNpadAttribute.
Definition: hid.h:802
@ HidNpadJoyHoldType_Horizontal
Joy-Con held horizontally.
Definition: hid.h:368
size_t hidGetNpadStatesHandheldLark(HidNpadIdType id, HidNpadHandheldLarkState *states, size_t count)
Gets HidNpadHandheldLarkState.
u64 handle
Handle.
Definition: hid.h:1129
u8 digitizer[0x1000]
[10.0.0+] Digitizer [1.0.0-9.2.0] BasicXpad
Definition: hid.h:1057
HidNpadFullKeyColorState full_key_color
HidNpadFullKeyColorState
Definition: hid.h:939
u64 is_unsupported_button_pressed_on_npad_system_ext
IsUnsupportedButtonPressedOnNpadSystemExt.
Definition: hid.h:885
HidTouchState touches[16]
Array of HidTouchState, with the above count.
Definition: hid.h:641
@ HidNpadJoyAssignmentMode_Dual
Dual (Set by hidSetNpadJoyAssignmentModeDual)
Definition: hid.h:386
@ HidKeyboardLockKeyEvent_ScrollLockOn
ScrollLockOn.
Definition: hid.h:208
@ HidPalmaWaveSet_Small
Small.
Definition: hid.h:546
u64 sampling_number
SamplingNumber.
Definition: hid.h:1023
u64 is_minus_available
[4.0.0+] IsMinusAvailable
Definition: hid.h:890
u8 applet_footer_ui_type
HidAppletFooterUiType
Definition: hid.h:969
@ HidNpadButton_Down
D-Pad Down button.
Definition: hid.h:271
Result hidSetSupportedNpadIdType(const HidNpadIdType *ids, size_t count)
Sets which HidNpadIdType are supported.
HidDebugPadStateAtomicStorage.
Definition: hid.h:602
Result hidPairPalma(HidPalmaConnectionHandle handle)
PairPalma.
u32 attributes
Bitfield of HidSixAxisSensorAttribute.
Definition: hid.h:860
size_t hidGetNpadStatesGc(HidNpadIdType id, HidNpadGcState *states, size_t count)
Gets HidNpadGcState.
u32 x
X.
Definition: hid.h:998
@ HidAppletFooterUiType_JoyRightHorizontal
JoyRightHorizontal.
Definition: hid.h:447
HidGestureState.
Definition: hid.h:1003
HidNpadLarkType lark_type_r
HidNpadLarkType LarkTypeR
Definition: hid.h:804
HidDebugPadState state
HidDebugPadState
Definition: hid.h:604
u32 reserved
Reserved.
Definition: hid.h:640
@ HidNpadStyleSet_NpadFullCtrl
Style set comprising Npad styles containing the full set of controls {FullKey, Handheld,...
Definition: hid.h:243
HidSevenSixAxisSensorState.
Definition: hid.h:1070
s32 y
Y.
Definition: hid.h:562
u32 type
HidPalmaOperationType
Definition: hid.h:1134
Result hidMergeSingleJoyAsDualJoy(HidNpadIdType id0, HidNpadIdType id1)
Merge two single joy-cons into a dual-mode controller.
size_t hidGetNpadStatesLark(HidNpadIdType id, HidNpadLarkState *states, size_t count)
Gets HidNpadLarkState.
@ HidNpadButton_X
X button / Up face button.
Definition: hid.h:258
HidAnalogStickState.
Definition: hid.h:560
@ HidAppletFooterUiType_LarkNesRight
LarkNesRight.
Definition: hid.h:455
Result hidGetSevenSixAxisSensorStates(HidSevenSixAxisSensorState *states, size_t count, size_t *total_out)
GetSevenSixAxisSensorStates.
uint64_t u64
64-bit unsigned integer.
Definition: types.h:22
HidNpadHandheldActivationMode
This controls how many Joy-Cons must be attached for handheld-mode to be activated.
Definition: hid.h:378
HidTouchScreenLifo.
Definition: hid.h:651
HidTouchScreenConfigurationForNx.
Definition: hid.h:663
size_t hidGetGestureStates(HidGestureState *states, size_t count)
Gets HidGestureState.
Result hidStartSevenSixAxisSensor(void)
Starts the SevenSixAxisSensor.
u32 reserved
Reserved.
Definition: hid.h:763
Result hidGetSupportedNpadStyleSet(u32 *style_set)
Gets which controller styles are supported.
u64 sampling_number
SamplingNumber.
Definition: hid.h:687
HidNpadLarkType lark_type_l_and_main
HidNpadLarkType LarkTypeLAndMain
Definition: hid.h:803
HidAnalogStickState analog_stick_r
AnalogStickR.
Definition: hid.h:761
HidTouchState.
Definition: hid.h:624
u32 pad
Padding.
Definition: hid.h:1098
Result hidBeginPermitVibrationSession(void)
Begins a forced-permitted vibration session.
Result hidSendVibrationValue(HidVibrationDeviceHandle handle, const HidVibrationValue *value)
Sends the HidVibrationDeviceHandle to the specified device.
HidAnalogStickState analog_stick_l
AnalogStickL.
Definition: hid.h:598
u32 npad_style_index
NpadStyleIndex.
Definition: hid.h:1095
HidGestureAttribute
HidGestureAttribute.
Definition: hid.h:330
u64 buttons
Bitfield of HidNpadButton.
Definition: hid.h:799
@ HidNpadStyleTag_NpadSystem
Generic controller.
Definition: hid.h:241
@ HidNpadHandheldActivationMode_None
None (0 Joy-Cons)
Definition: hid.h:381
@ HidPalmaOperationType_WriteWaveEntry
WriteWaveEntry.
Definition: hid.h:527
u64 sampling_number
SamplingNumber.
Definition: hid.h:594
NpadSystemProperties.
Definition: hid.h:877
@ HidPalmaOperationType_WriteDataBaseIdentificationVersion
WriteDataBaseIdentificationVersion.
Definition: hid.h:529
HidNfcXcdDeviceHandleStateImplAtomicStorage.
Definition: hid.h:924
u16 pad
Padding.
Definition: hid.h:1147
@ HidNpadJoyDeviceType_Right
Right.
Definition: hid.h:374
size_t hidGetNpadStatesJoyRight(HidNpadIdType id, HidNpadJoyRightState *states, size_t count)
Gets HidNpadJoyRightState.
@ HidNpadButton_RightSR
SR button on Right Joy-Con.
Definition: hid.h:283
@ HidPalmaOperationType_ResetStep
ResetStep.
Definition: hid.h:520
size_t hidGetNpadStatesSystem(HidNpadIdType id, HidNpadSystemState *states, size_t count)
Gets HidNpadSystemState.
@ HidNpadStyleTag_NpadJoyDual
Joy-Con controller in dual mode.
Definition: hid.h:231
Result hidGetPalmaBluetoothAddress(HidPalmaConnectionHandle handle, BtdrvAddress *out)
GetPalmaBluetoothAddress.
@ HidNpadStyleSet_NpadStandard
Style set comprising all standard Npad styles {FullKey, Handheld, JoyDual, JoyLeft,...
Definition: hid.h:244
@ HidDeviceType_FullKey6
HidDeviceTypeBits_FullKey
Definition: hid.h:422
@ HidNpadInterfaceType_USB
USB.
Definition: hid.h:464
@ HidDeviceType_JoyRight5
HidDeviceTypeBits_JoyRight
Definition: hid.h:421
Result hidInitializeSevenSixAxisSensor(void)
Initializes the SevenSixAxisSensor.
u32 Result
Function error code result type.
Definition: types.h:44
HidVibrationDeviceHandle.
Definition: hid.h:1103
@ HidGestureType_Cancel
Cancel.
Definition: hid.h:348
u32 trigger_r
R analog trigger. Valid range: 0x0-0x7FFF.
Definition: hid.h:780
void hidInitializeKeyboard(void)
Initialize Keyboard. Must be called when Keyboard is being used. Used automatically by hidScanInput w...
@ HidDeviceTypeBits_FullKey
Pro Controller and Gc controller.
Definition: hid.h:400
@ HidDeviceTypeBits_JoyRight
Joy-Con right controller.
Definition: hid.h:405
HidNpadSixAxisSensorLifo handheld_six_axis_sensor_lifo
HandheldSixAxisSensorLifo.
Definition: hid.h:951
HidDeviceType
Internal DeviceType for [9.0.0+]. Converted to/from the pre-9.0.0 version of this by the hiddbg funcs...
Definition: hid.h:416
@ HidKeyboardLockKeyEvent_NumLockOff
NumLockOff.
Definition: hid.h:203
Result hidSetNpadHandheldActivationMode(HidNpadHandheldActivationMode mode)
Sets the HidNpadHandheldActivationMode.
Result hidResetPalmaPlayLog(HidPalmaConnectionHandle handle, u16 unk)
ResetPalmaPlayLog.
@ HidNpadStyleTag_NpadLucia
SNES controller.
Definition: hid.h:238
size_t hidGetNpadStatesJoyLeft(HidNpadIdType id, HidNpadJoyLeftState *states, size_t count)
Gets HidNpadJoyLeftState.
u32 attributes
Bitfield of HidMouseAttribute.
Definition: hid.h:682
s32 x
X.
Definition: hid.h:675
Result hidSetDisallowedPalmaConnection(const BtdrvAddress *addrs, s32 count)
SetDisallowedPalmaConnection.
HidNpadCommonLifo palma_lifo
PalmaLifo.
Definition: hid.h:947
HidNpadCommonLifo full_key_lifo
FullKeyLifo.
Definition: hid.h:942
HidVibrationDeviceType
Type values for HidVibrationDeviceInfo::type.
Definition: hid.h:494
u32 main
RGBA Body Color.
Definition: hid.h:739
@ HidNpadButton_LeftSR
SR button on Left Joy-Con.
Definition: hid.h:281
Result hidReadPalmaUniqueCode(HidPalmaConnectionHandle handle)
ReadPalmaUniqueCode.
@ HidNpadStyleTag_NpadGc
GameCube controller.
Definition: hid.h:234
float amp_high
High Band amplitude. 1.0f: Max amplitude.
Definition: hid.h:1123
@ HidGestureType_Swipe
Swipe.
Definition: hid.h:353
@ HidNpadIdType_No5
Player 5 controller.
Definition: hid.h:219
u32 battery_level
BatteryLevel, always 0-4.
Definition: hid.h:906
@ HidTouchScreenModeForNx_UseSystemSetting
UseSystemSetting.
Definition: hid.h:36
size_t hidGetNpadStatesHandheld(HidNpadIdType id, HidNpadHandheldState *states, size_t count)
Gets HidNpadHandheldState.
@ HidAppletFooterUiType_SwitchProController
SwitchProController.
Definition: hid.h:449
@ HidNpadButton_AnyDown
Bitmask containing all buttons that are considered Down (D-Pad, Sticks)
Definition: hid.h:291
Result hidGetNpadInterfaceType(HidNpadIdType id, u8 *out)
Gets the HidNpadInterfaceType for the specified controller.
HidNpadCommonState HidNpadHandheldState
State for HidNpadStyleTag_NpadHandheld.
Definition: hid.h:767
void hidGetNpadSystemButtonProperties(HidNpadIdType id, HidNpadSystemButtonProperties *out)
Gets the HidNpadSystemButtonProperties for the specified Npad.
u32 buttons
Bitfield of HidDebugPadButton.
Definition: hid.h:596
u16 wave_index
WaveIndex.
Definition: hid.h:1149
@ HidNpadInterfaceType_Bluetooth
Bluetooth.
Definition: hid.h:462
Result hidInitialize(void)
Initialize hid. Called automatically during app startup.
u64 is_powered
Use hidGetNpadPowerInfoSingle / hidGetNpadPowerInfoSplit instead of accessing this directly.
Definition: hid.h:879
Result hidIsFirmwareUpdateNeededForNotification(bool *out)
IsFirmwareUpdateNeededForNotification.
u64 sampling_number
SamplingNumber.
Definition: hid.h:855
@ HidPalmaFrModeType_Off
Off.
Definition: hid.h:537
@ HidSixAxisSensorAttribute_IsConnected
IsConnected.
Definition: hid.h:325
HidVibrationValue.
Definition: hid.h:1120
Result hidGetGyroBias(UtilFloat3 *out)
GetGyroBias.
@ HidPalmaOperationType_ReadDataBaseIdentificationVersion
ReadDataBaseIdentificationVersion.
Definition: hid.h:528
@ HidPalmaOperationType_ReadApplicationSection
ReadApplicationSection.
Definition: hid.h:521
HidDebugPadAttribute
HidDebugPadAttribute.
Definition: hid.h:297
@ HidNpadButton_R
R button.
Definition: hid.h:263
@ HidNpadIdType_No3
Player 3 controller.
Definition: hid.h:217
@ HidNpadAttribute_IsConnected
IsConnected.
Definition: hid.h:315
u32 position
HidVibrationDevicePosition
Definition: hid.h:1116
@ HidDeviceType_Palma
[9.0.0+] HidDeviceTypeBits_Palma
Definition: hid.h:427
HidNpadLuciaType
NpadLuciaType.
Definition: hid.h:486
@ HidVibrationGcErmCommand_StopHard
Stops the vibration immediately, with no decay phase.
Definition: hid.h:511
u64 sampling_number
SamplingNumber.
Definition: hid.h:603
u64 sampling_number
SamplingNumber.
Definition: hid.h:674
float verticalization_error
VerticalizationError.
Definition: hid.h:1046
@ HidNpadIdType_No7
Player 7 controller.
Definition: hid.h:221
HidAnalogStickState analog_stick_l
AnalogStickL.
Definition: hid.h:776
u32 type
HidGestureType
Definition: hid.h:1006
u32 attributes
Bitfield of HidNpadAttribute.
Definition: hid.h:762
@ HidPalmaOperationType_ReadStep
ReadStep.
Definition: hid.h:518
u32 reserved
Reserved.
Definition: hid.h:958
@ HidNpadButton_AnyLeft
Bitmask containing all buttons that are considered Left (D-Pad, Sticks)
Definition: hid.h:288
Result hidStopLrAssignmentMode(void)
StopLrAssignmentMode.
Result hidSendKeyboardLockKeyEvent(u32 events)
SendKeyboardLockKeyEvent.
HidGestureType
HidGestureType.
Definition: hid.h:345
@ HidPalmaOperationType_ReadUniqueCode
ReadUniqueCode.
Definition: hid.h:523
size_t hidGetKeyboardStates(HidKeyboardState *states, size_t count)
Gets HidKeyboardState.
u32 y
Y.
Definition: hid.h:999
@ HidNpadLuciaType_U
U.
Definition: hid.h:490
HidNpadLarkType lark_type_l_and_main
HidNpadLarkType LarkTypeLAndMain
Definition: hid.h:793
u64 is_abxy_button_oriented
IsAbxyButtonOriented.
Definition: hid.h:887
HidNpadSixAxisSensorLifo joy_dual_left_six_axis_sensor_lifo
JoyDualLeftSixAxisSensorLifo.
Definition: hid.h:952
u32 attributes
Bitfield of HidDebugPadAttribute.
Definition: hid.h:595
HidDebugPadState.
Definition: hid.h:593
@ HidNpadButton_StickLDown
Left Stick pseudo-button when moved Down.
Definition: hid.h:275
@ HidAppletFooterUiType_CompatibleJoyCon
CompatibleJoyCon.
Definition: hid.h:451
Result hidResetPalmaStep(HidPalmaConnectionHandle handle)
ResetPalmaStep.
@ HidPalmaWaveSet_Large
Large.
Definition: hid.h:548
Result hidIsUsbFullKeyControllerConnected(HidNpadIdType id, bool *out)
IsUsbFullKeyControllerConnected.
HidAnalogStickState analog_stick_l
This is always zero.
Definition: hid.h:790
HidNpadSixAxisSensorLifo joy_right_six_axis_sensor_lifo
JoyRightSixAxisSensorLifo.
Definition: hid.h:955
HidCommonLifoHeader header
HidCommonLifoHeader
Definition: hid.h:652
u32 diameter_x
DiameterX.
Definition: hid.h:630
HidAnalogStickState analog_stick_l
This is always zero.
Definition: hid.h:812
HidNpadInterfaceType
NpadInterfaceType (system)
Definition: hid.h:461
u64 modifiers
Bitfield of HidKeyboardModifier.
Definition: hid.h:710
Result hidSetTouchScreenConfiguration(const HidTouchScreenConfigurationForNx *config)
SetTouchScreenConfiguration.
u32 hidGetNpadDeviceType(HidNpadIdType id)
Gets the DeviceType for the specified Npad.
size_t hidGetTouchScreenStates(HidTouchScreenState *states, size_t count)
Gets HidTouchScreenState.
HidSevenSixAxisSensorStates.
Definition: hid.h:1086
Service * hidGetServiceSession(void)
Gets the Service object for the actual hid service session.
HidMouseState.
Definition: hid.h:673
Result hidSetNpadJoyAssignmentModeDual(HidNpadIdType id)
Use this if you want to use a pair of joy-cons as a single HidNpadIdType_No*.
u32 x
X.
Definition: hid.h:628
float velocity_x
VelocityX.
Definition: hid.h:1012
@ HidDebugPadButton_L
L button.
Definition: hid.h:22
@ HidDeviceType_FullKey13
HidDeviceTypeBits_FullKey
Definition: hid.h:428
@ HidNpadIdType_No4
Player 4 controller.
Definition: hid.h:218
u64 buttons
Bitfield of HidNpadButton.
Definition: hid.h:759
PalmaOperationInfo.
Definition: hid.h:1133
@ HidNpadStyleTag_NpadJoyLeft
Joy-Con left controller in single mode.
Definition: hid.h:232
@ HidPalmaFeature_RumbleFeedback
RumbleFeedback.
Definition: hid.h:554
size_t hidGetNpadStatesFullKey(HidNpadIdType id, HidNpadFullKeyState *states, size_t count)
Gets HidNpadFullKeyState.
XcdDeviceHandle.
Definition: hid.h:910
@ HidNpadIdType_No2
Player 2 controller.
Definition: hid.h:216
@ HidNpadButton_Up
D-Pad Up button.
Definition: hid.h:269
Result hidSetSevenSixAxisSensorFusionStrength(float strength)
Sets the SevenSixAxisSensor FusionStrength.
Result hidGetVibrationDeviceInfo(HidVibrationDeviceHandle handle, HidVibrationDeviceInfo *out)
Gets HidVibrationDeviceInfo for the specified device.
Result hidGetNpadHandheldActivationMode(HidNpadHandheldActivationMode *out)
Gets the HidNpadHandheldActivationMode.
u32 hidGetAppletFooterUiAttributesSet(HidNpadIdType id)
Gets the AppletFooterUiAttributesSet for the specified Npad.
@ HidNpadButton_ZL
ZL button.
Definition: hid.h:264
@ HidDebugPadButton_Select
Select button.
Definition: hid.h:27
@ HidDeviceType_LarkLeftHVC
HidDeviceTypeBits_LarkLeftHVC
Definition: hid.h:423
Result hidEnableUsbFullKeyController(bool flag)
EnableUsbFullKeyController.
float direction[3][3]
3x3 matrix
Definition: hid.h:574
u8 is_seven_six_axis_sensor_at_rest
IsSevenSixAxisSensorAtRest.
Definition: hid.h:1044
@ HidDeviceType_System21
HidDeviceTypeBits_System with HidNpadStyleTag |= HidNpadStyleTag_NpadJoyDual.
Definition: hid.h:432
@ HidPalmaFeature_FrMode
FrMode.
Definition: hid.h:553
@ HidPalmaFrModeType_B01
B01.
Definition: hid.h:538
s32 x
X.
Definition: hid.h:561
@ HidAppletFooterUiType_None
None.
Definition: hid.h:437
HidNpadCommonStateAtomicStorage.
Definition: hid.h:822
@ HidGestureType_Tap
Tap.
Definition: hid.h:351
@ HidNpadButton_ZR
ZR button.
Definition: hid.h:265
HidTouchScreenStateAtomicStorage storage[17]
HidTouchScreenStateAtomicStorage
Definition: hid.h:653
Result hidAcquirePalmaOperationCompleteEvent(HidPalmaConnectionHandle handle, Event *out_event, bool autoclear)
Gets an Event which is signaled when data is available with hidGetPalmaOperationInfo.
HidVibrationDeviceInfo.
Definition: hid.h:1114
u32 reserved
Reserved.
Definition: hid.h:861
HidNpadControllerColor full_key
HidNpadControllerColor FullKey
Definition: hid.h:746
@ HidPalmaFeature_MuteSwitch
MuteSwitch.
Definition: hid.h:556
u32 attributes
Bitfield of HidNpadAttribute.
Definition: hid.h:792
u32 player_number
PlayerNumber.
Definition: hid.h:1107
@ HidPalmaWaveSet_Medium
Medium.
Definition: hid.h:547
HidSixAxisSensorAttribute
HidSixAxisSensorAttribute.
Definition: hid.h:324
HidVector.
Definition: hid.h:566
@ HidNpadLarkType_H2
H2.
Definition: hid.h:480
@ HidAppletFooterUiType_JoyDualRightOnly
JoyDualRightOnly.
Definition: hid.h:444
HidConsoleSixAxisSensor.
Definition: hid.h:1042
HidPalmaFeature
PalmaFeature.
Definition: hid.h:552
@ HidNpadJoyDeviceType_Left
Left.
Definition: hid.h:373
HidTouchScreenState state
HidTouchScreenState
Definition: hid.h:647
Result hidSetIsPalmaAllConnectable(bool flag)
Sets whether any Palma can connect.
Result hidReadPalmaStep(HidPalmaConnectionHandle handle)
ReadPalmaStep.
HidNpadSixAxisSensorLifo joy_dual_right_six_axis_sensor_lifo
JoyDualRightSixAxisSensorLifo.
Definition: hid.h:953
Result hidGetSensorFusionError(float *out)
GetSensorFusionError.
@ HidKeyboardLockKeyEvent_CapsLockOff
CapsLockOff.
Definition: hid.h:206
u64 sampling_number
SamplingNumber.
Definition: hid.h:798
Address.
Definition: btdrv_types.h:161
@ HidNpadJoyAssignmentMode_Single
Single (Set by hidSetNpadJoyAssignmentModeSingle*())
Definition: hid.h:387
@ HidDeviceType_LarkRightHVC
HidDeviceTypeBits_LarkRightHVC
Definition: hid.h:424
@ HidDebugPadButton_ZR
ZR button.
Definition: hid.h:25
@ HidDeviceTypeBits_Palma
Poké Ball Plus controller.
Definition: hid.h:406
#define BIT(n)
Creates a bitmask from a bit number.
Definition: types.h:54
u32 joy_assignment_mode
HidNpadJoyAssignmentMode
Definition: hid.h:938
@ HidPalmaOperationType_WriteActivityEntry
WriteActivityEntry.
Definition: hid.h:525
@ HidNpadButton_AnyUp
Bitmask containing all buttons that are considered Up (D-Pad, Sticks)
Definition: hid.h:289
s32 wheel_delta_y
WheelDeltaY.
Definition: hid.h:680
@ HidDebugPadButton_Start
Start button.
Definition: hid.h:26
HidNpadGcTriggerState.
Definition: hid.h:834
Service object structure.
Definition: service.h:13
@ HidNpadButton_AnySL
Bitmask containing SL buttons on both Joy-Cons (Left/Right)
Definition: hid.h:292
Result hidEnableUnintendedHomeButtonInputProtection(HidNpadIdType id, bool flag)
EnableUnintendedHomeButtonInputProtection.
@ HidDeviceType_FullKey15
HidDeviceTypeBits_FullKey
Definition: hid.h:429
@ HidNpadButton_StickLRight
Left Stick pseudo-button when moved Right.
Definition: hid.h:274
Result res
Result.
Definition: hid.h:1135
@ HidNpadButton_Left
D-Pad Left button.
Definition: hid.h:268
Result hidGetPalmaDataBaseIdentificationVersion(HidPalmaConnectionHandle handle)
GetPalmaDataBaseIdentificationVersion.
@ HidNpadStyleTag_NpadSystemExt
Generic external controller.
Definition: hid.h:240
@ HidDeviceTypeBits_SystemExt
Generic external controller.
Definition: hid.h:411
size_t hidGetNpadStatesLucia(HidNpadIdType id, HidNpadLuciaState *states, size_t count)
Gets HidNpadLuciaState.
HidPalmaFrModeType
PalmaFrModeType.
Definition: hid.h:536
@ HidGestureDirection_Down
Down.
Definition: hid.h:341
HidGyroscopeZeroDriftMode
GyroscopeZeroDriftMode.
Definition: hid.h:359
u32 wave_set
HidPalmaWaveSet
Definition: hid.h:1148
HidKeyboardKey
HidKeyboardKey.
Definition: hid.h:51
HidTouchScreenState.
Definition: hid.h:637
@ HidDeviceType_JoyRight1
HidDeviceTypeBits_JoyRight
Definition: hid.h:417
@ HidGestureDirection_None
None.
Definition: hid.h:337
@ HidPalmaFeature_Step
Step.
Definition: hid.h:555
Result hidReadPalmaApplicationSection(HidPalmaConnectionHandle handle, s32 inval0, u64 size)
ReadPalmaApplicationSection.
@ HidDeviceTypeBits_HandheldLeft
Joy-Con/Famicom/NES left controller in handheld mode.
Definition: hid.h:402
Npad colors.
Definition: hid.h:738
HidNpadInternalState.
Definition: hid.h:936
s32 y
Y.
Definition: hid.h:676
u32 npad_style_index
NpadStyleIndex.
Definition: hid.h:1106
Result hidIsSixAxisSensorAtRest(HidSixAxisSensorHandle handle, bool *out)
IsSixAxisSensorAtRest.
HidConsoleSixAxisSensor console_six_axis_sensor
[5.0.0+] ConsoleSixAxisSensor
Definition: hid.h:1065
Result hidInitializeVibrationDevices(HidVibrationDeviceHandle *handles, s32 total_handles, HidNpadIdType id, HidNpadStyleTag style)
Gets and initializes vibration handles.
u8 mode
HidTouchScreenModeForNx
Definition: hid.h:664
HidNpadStyleTag
HID controller styles.
Definition: hid.h:228
@ HidNpadLarkType_H1
H1.
Definition: hid.h:479
@ HidNpadButton_L
L button.
Definition: hid.h:262
u64 sampling_number
SamplingNumber.
Definition: hid.h:788
@ HidSixAxisSensorAttribute_IsInterpolated
IsInterpolated.
Definition: hid.h:326
float velocity_y
VelocityY.
Definition: hid.h:1013
HidKeyboardLockKeyEvent
KeyboardLockKeyEvent.
Definition: hid.h:201
HidAnalogStickState analog_stick_r
AnalogStickR.
Definition: hid.h:597
s32 wheel_delta_x
WheelDeltaX.
Definition: hid.h:679
@ HidNpadHandheldActivationMode_Single
Single (1 Joy-Con)
Definition: hid.h:380
HidNpadCommonLifo.
Definition: hid.h:828
Result hidWritePalmaActivityEntry(HidPalmaConnectionHandle handle, u16 unk, const HidPalmaActivityEntry *entry)
WritePalmaActivityEntry.
size_t hidGetSixAxisSensorStates(HidSixAxisSensorHandle handle, HidSixAxisSensorState *states, size_t count)
Gets HidSixAxisSensorState for the specified handle.
HidNpadSixAxisSensorLifo.
Definition: hid.h:871
size_t hidGetNpadStatesPalma(HidNpadIdType id, HidNpadPalmaState *states, size_t count)
Gets HidNpadPalmaState.
HidNpadCommonLifo joy_dual_lifo
JoyDualLifo.
Definition: hid.h:944
HidNpadGcTriggerLifo.
Definition: hid.h:847
@ HidVibrationDevicePosition_Left
Left.
Definition: hid.h:503
HidNpadJoyAssignmentMode hidGetNpadJoyAssignment(HidNpadIdType id)
Gets the HidNpadJoyAssignmentMode for the specified Npad.
u64 bit7
Unused.
Definition: hid.h:882
Result hidGetGyroscopeZeroDriftMode(HidSixAxisSensorHandle handle, HidGyroscopeZeroDriftMode *mode)
Gets the HidGyroscopeZeroDriftMode for the specified SixAxisSensorHandle.
@ HidAppletFooterUiType_HandheldJoyConRightOnly
HandheldJoyConRightOnly.
Definition: hid.h:440
u32 player_number
PlayerNumber.
Definition: hid.h:1096
u32 device_type
Bitfield of HidDeviceTypeBits.
Definition: hid.h:957
Result hidSetIsPalmaPairedConnectable(bool flag)
Sets whether paired Palma can connect.
@ HidGestureType_Press
Press.
Definition: hid.h:350
@ HidNpadStyleTag_NpadJoyRight
Joy-Con right controller in single mode.
Definition: hid.h:233
@ HidDebugPadButton_Y
Y button.
Definition: hid.h:21
@ HidDeviceTypeBits_Unknown1
Unknown.
Definition: hid.h:401
@ HidPalmaOperationType_SetUniqueCodeInvalid
SetUniqueCodeInvalid.
Definition: hid.h:524
u32 style_set
Bitfield of HidNpadStyleTag.
Definition: hid.h:937
Result hidSetSupportedNpadStyleSet(u32 style_set)
Sets which controller styles are supported.
size_t hidGetNpadStatesJoyDual(HidNpadIdType id, HidNpadJoyDualState *states, size_t count)
Gets HidNpadJoyDualState.
u8 data[0x100]
Application data.
Definition: hid.h:1141
u32 finger_id
FingerId.
Definition: hid.h:627
u32 reserved
Reserved.
Definition: hid.h:633
Result hidSetGyroscopeZeroDriftMode(HidSixAxisSensorHandle handle, HidGyroscopeZeroDriftMode mode)
Sets the HidGyroscopeZeroDriftMode for the specified SixAxisSensorHandle.
@ HidNpadInterfaceType_Unknown4
Unknown.
Definition: hid.h:465
u64 sampling_number
SamplingNumber.
Definition: hid.h:925
@ HidNpadButton_Palma
Top button on Poké Ball Plus (Palma) controller.
Definition: hid.h:284
@ HidAppletFooterUiType_JoyDual
JoyDual.
Definition: hid.h:442
@ HidColorAttribute_ReadError
ReadError.
Definition: hid.h:250
Result hidGetNpadJoyHoldType(HidNpadJoyHoldType *type)
Gets the HidNpadJoyHoldType.
@ HidNpadCommunicationMode_15ms
15ms
Definition: hid.h:394
u64 sampling_number
SamplingNumber.
Definition: hid.h:835
float freq_low
Low Band frequency in Hz.
Definition: hid.h:1122
HidKeyboardLifo.
Definition: hid.h:721
@ HidNpadInterfaceType_Rail
Rail.
Definition: hid.h:463
void * hidGetSharedmemAddr(void)
Gets the address of the SharedMemory.
HidNpadJoyHoldType
NpadJoyHoldType.
Definition: hid.h:366
Result hidGetSixAxisSensorFusionParameters(HidSixAxisSensorHandle handle, float *unk0, float *unk1)
GetSixAxisSensorFusionParameters.
@ HidGestureType_Pinch
Pinch.
Definition: hid.h:354
@ HidVibrationDeviceType_Unknown
Unknown.
Definition: hid.h:495
@ HidDeviceType_JoyLeft2
HidDeviceTypeBits_JoyLeft
Definition: hid.h:418
Result hidWritePalmaApplicationSection(HidPalmaConnectionHandle handle, s32 inval0, u64 size, const HidPalmaApplicationSectionAccessBuffer *buf)
WritePalmaApplicationSection.
uint16_t u16
16-bit unsigned integer.
Definition: types.h:20
@ HidAppletFooterUiType_LarkHvc1
LarkHvc1.
Definition: hid.h:452
Result hidSetPalmaDataBaseIdentificationVersion(HidPalmaConnectionHandle handle, s32 version)
SetPalmaDataBaseIdentificationVersion.
@ HidNpadCommunicationMode_10ms
10ms
Definition: hid.h:393
u64 buttons
Bitfield of HidNpadButton.
Definition: hid.h:775
@ HidNpadCommunicationMode_5ms
5ms
Definition: hid.h:392
Result hidStartLrAssignmentMode(void)
StartLrAssignmentMode.
PalmaApplicationSectionAccessBuffer.
Definition: hid.h:1140
u32 direction
HidGestureDirection
Definition: hid.h:1007
@ HidAppletFooterUiType_HandheldNone
HandheldNone.
Definition: hid.h:438
@ HidGestureAttribute_IsDoubleTap
IsDoubleTap.
Definition: hid.h:332
@ HidDeviceTypeBits_LarkLeftNES
NES left controller.
Definition: hid.h:409
HidAppletFooterUiType hidGetAppletFooterUiTypes(HidNpadIdType id)
Gets HidAppletFooterUiType for the specified Npad.
Result hidGetNpadOfHighestBatteryLevel(const HidNpadIdType *ids, size_t count, HidNpadIdType *out)
GetNpadOfHighestBatteryLevel.
HidMouseLifo.
Definition: hid.h:692
bool is_powered
IsPowered.
Definition: hid.h:903
HidDirectionState direction
Direction.
Definition: hid.h:859
u8 unique_pad[0x4000]
[1.0.0-4.1.0] UniquePad
Definition: hid.h:1062
HidNpadGcTriggerStateAtomicStorage.
Definition: hid.h:841
HidAppletFooterUiType
AppletFooterUiType (system)
Definition: hid.h:436
@ HidMouseAttribute_Transferable
Transferable.
Definition: hid.h:309
HidKeyboardModifier
HidKeyboardModifier.
Definition: hid.h:187
@ HidNpadIdType_No8
Player 8 controller.
Definition: hid.h:222
u32 attributes
Bitfield of HidTouchAttribute.
Definition: hid.h:626
Result hidGetActualVibrationValue(HidVibrationDeviceHandle handle, HidVibrationValue *out)
Gets the current HidVibrationValue for the specified device.
HidSharedMemory.
Definition: hid.h:1052
@ HidMouseAttribute_IsConnected
IsConnected.
Definition: hid.h:310