HID services: Difference between revisions

hidconfig
Line 6,768: Line 6,768:
! Offset || Size || Description
! Offset || Size || Description
|-
|-
| 0x0 || 0x44 (4*17) || [[#ButtonConfig]], for the following buttons: DLeft, DUp, DRight, DDown, A, B, X, Y, L-Stick, R-Stick, L, R, ZL, ZR, -, +, Capture.
| 0x0 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonLeft]]
|-
|-
| 0x44 || 0x8 || [[#JoystickConfig]], for the left-stick.
| 0x4 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonUp]]
|-
|-
| 0x4C || 0x8 || [[#JoystickConfig]], for the right-stick.
| 0x8 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonRight]]
|-
| 0xC || 0x4 || [[#DigitalButtonAssignment|HardwareButtonDown]]
|-
| 0x10 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonA]]
|-
| 0x14 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonB]]
|-
| 0x18 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonX]]
|-
| 0x1C || 0x4 || [[#DigitalButtonAssignment|HardwareButtonY]]
|-
| 0x20 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonStickL]]
|-
| 0x24 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonStickR]]
|-
| 0x28 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonL]]
|-
| 0x2C || 0x4 || [[#DigitalButtonAssignment|HardwareButtonR]]
|-
| 0x30 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonZL]]
|-
| 0x34 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonZR]]
|-
| 0x38 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonSelect]]
|-
| 0x3C || 0x4 || [[#DigitalButtonAssignment|HardwareButtonStart]]
|-
| 0x40 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonCapture]]
|-
| 0x44 || 0x8 || [[#AnalogStickAssignment|HardwareStickL]]
|-
| 0x4C || 0x8 || [[#AnalogStickAssignment|HardwareStickR]]
|}
|}


== ButtonConfig ==
== DigitalButtonAssignment ==
u32 button mapping config. Must be value 0 - 22, which selects what button to map to.
This is "nn::hidconfig::DigitalButtonAssignment".


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 6,782: Line 6,814:
!  Description
!  Description
|-
|-
| 0 || A
| 0 || DigitalButtonAssignment_A
|-
|-
| 1 || B
| 1 || DigitalButtonAssignment_B
|-
|-
| 2 || X
| 2 || DigitalButtonAssignment_X
|-
|-
| 3 || Y
| 3 || DigitalButtonAssignment_Y
|-
|-
| 4 || L-Stick
| 4 || DigitalButtonAssignment_StickL
|-
|-
| 5 || R-Stick
| 5 || DigitalButtonAssignment_StickR
|-
|-
| 6 || L
| 6 || DigitalButtonAssignment_L
|-
|-
| 7 || R
| 7 || DigitalButtonAssignment_R
|-
|-
| 8 || ZL
| 8 || DigitalButtonAssignment_ZL
|-
|-
| 9 || ZR
| 9 || DigitalButtonAssignment_ZR
|-
|-
| 10 || -
| 10 || DigitalButtonAssignment_Select
|-
|-
| 11 || +
| 11 || DigitalButtonAssignment_Start
|-
|-
| 12 || DLeft
| 12 || DigitalButtonAssignment_Left
|-
|-
| 13 || DUp
| 13 || DigitalButtonAssignment_Up
|-
|-
| 14 || DRight
| 14 || DigitalButtonAssignment_Right
|-
|-
| 15 || DDown
| 15 || DigitalButtonAssignment_Down
|-
|-
| 16 || SL_Left
| 16 || DigitalButtonAssignment_LeftSL
|-
|-
| 17 || SR_Left
| 17 || DigitalButtonAssignment_LeftSR
|-
|-
| 18 || SL_Right
| 18 || DigitalButtonAssignment_RightSL
|-
|-
| 19 || SR_Right
| 19 || DigitalButtonAssignment_RightSR
|-
|-
| 20 || HOME
| 20 || DigitalButtonAssignment_HomeButton
|-
|-
| 21 || Capture
| 21 || DigitalButtonAssignment_CaptureButton
|-
|-
| 22 || Disabled
| 22 || DigitalButtonAssignment_Invalid
|}
|}


== JoystickConfig ==
== AnalogStickAssignment ==
This is "nn::hidconfig::AnalogStickAssignment".
 
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
! Offset || Size || Description
! Offset || Size || Description
|-
|-
| 0x0 || 0x4 || Orientation. 0 = default, 1 = enabled for Left, 2 = enabled for Right.
| 0x0 || 0x4 || [[#AnalogStickRotation]]
|-
|-
| 0x4 || 0x1 || StickChange
| 0x4 || 0x1 || IsPairedStickAssigned
|-
|-
| 0x5 || 0x3 || Padding
| 0x5 || 0x3 || Padding
|}
== AnalogStickRotation ==
This is "nn::hidconfig::AnalogStickRotation".
{| class="wikitable" border="1"
!  Value
!  Description
|-
| 0 || AnalogStickRotation_None
|-
| 1 || AnalogStickRotation_Clockwise90
|-
| 2 || AnalogStickRotation_Anticlockwise90
|}
|}


Line 6,853: Line 6,901:
! Offset || Size || Description
! Offset || Size || Description
|-
|-
| 0x0 || 0x2C (4*11) || [[#ButtonConfig]], for the following buttons: DLeft, DUp, DRight, DDown, L-Stick, L, ZL, -, SL_Left, SR_Left, Capture.
| 0x0 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonLeft]]
|-
| 0x4 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonUp]]
|-
| 0x8 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonRight]]
|-
| 0xC || 0x4 || [[#DigitalButtonAssignment|HardwareButtonDown]]
|-
| 0x10 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonStickL]]
|-
| 0x14 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonL]]
|-
| 0x18 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonZL]]
|-
| 0x1C || 0x4 || [[#DigitalButtonAssignment|HardwareButtonSelect]]
|-
| 0x20 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonLeftSL]]
|-
| 0x24 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonLeftSR]]
|-
|-
| 0x2C || 0x8 || [[#JoystickConfig]]
| 0x28 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonCapture]]
|-
| 0x2C || 0x8 || [[#AnalogStickAssignment|HardwareStickL]]
|}
|}


Line 6,865: Line 6,933:
! Offset || Size || Description
! Offset || Size || Description
|-
|-
| 0x0 || 0x28 (4*10) || [[#ButtonConfig]], for the following buttons: A, B, X, Y, R-Stick, R, ZR, +, SL_Right, SR_Right.
| 0x0 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonA]]
|-
| 0x4 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonB]]
|-
| 0x8 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonX]]
|-
| 0xC || 0x4 || [[#DigitalButtonAssignment|HardwareButtonY]]
|-
| 0x10 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonStickR]]
|-
| 0x14 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonR]]
|-
| 0x18 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonZR]]
|-
| 0x1C || 0x4 || [[#DigitalButtonAssignment|HardwareButtonStart]]
|-
| 0x20 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonRightSL]]
|-
| 0x24 || 0x4 || [[#DigitalButtonAssignment|HardwareButtonRightSR]]
|-
|-
| 0x28 || 0x8 || [[#JoystickConfig]]
| 0x28 || 0x8 || [[#AnalogStickAssignment|HardwareStickR]]
|}
|}