Joy-Con: Difference between revisions

No edit summary
No edit summary
Line 856: Line 856:
| 0x1000 || 0x1000 || [[#OtaFailsafeSection|OtaFailsafeSection]]
| 0x1000 || 0x1000 || [[#OtaFailsafeSection|OtaFailsafeSection]]
|-
|-
| 0x2000 || 0x1000 || PairingInfo
| 0x2000 || 0x1000 || [[#PairingInfo|PairingInfo]]
|-
|-
| 0x5000 || 0x1000 || [[#ShipmentInfo|ShipmentInfo]]
| 0x5000 || 0x1000 || [[#ShipmentInfo|ShipmentInfo]]
Line 881: Line 881:
|-
|-
| 0xFFC || 0x4 || Ds2Offset
| 0xFFC || 0x4 || Ds2Offset
|}
== PairingInfo ==
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0 || 0x26 ||
|-
| 0x26 || 0xFDA || Reserved
|}
|}


Line 903: Line 915:
|-
|-
| 0x0 || 0x10 || IdentificationCode
| 0x0 || 0x10 || IdentificationCode
|-
| 0x10 || 0x2 || Reserved
|-
|-
| 0x12 || 0x1 || [[#Type|Type]]
| 0x12 || 0x1 || [[#Type|Type]]
|-
| 0x13 || 0x1 || BoardRevision
|-
| 0x14 || 0x7 || Reserved
|-
|-
| 0x1B || 0x1 || FormatVersion
| 0x1B || 0x1 || FormatVersion
|-
| 0x1C || 0x4 || Reserved
|-
|-
| 0x20 || 0x18 || [[#Cal1|Cal1]]
| 0x20 || 0x18 || [[#Cal1|Cal1]]
|-
| 0x38 || 0x5 || Reserved
|-
|-
| 0x3D || 0x12 || [[#Cal2|Cal2]]
| 0x3D || 0x12 || [[#Cal2|Cal2]]
Line 915: Line 937:
|-
|-
| 0x50 || 0xD || [[#Design|Design]]
| 0x50 || 0xD || [[#Design|Design]]
|-
| 0x5D || 0x23 || Reserved
|-
|-
| 0x80 || 0x18 || [[#Model1|Model1]]
| 0x80 || 0x18 || [[#Model1|Model1]]
Line 920: Line 944:
| 0x98 || 0x12 || [[#Model2|Model2]]
| 0x98 || 0x12 || [[#Model2|Model2]]
|-
|-
| 0xAA || 0xF56 || Reserved
| 0xAA || 0x1 || Reserved
|-
| 0xAB || 0x1 || AccelerometerAxisAssignment
|-
| 0xAC || 0x1 || GyroscopeAxisAssignment
|-
| 0xAD || 0x1 || MainAnalogStickAxisAssignment
|-
| 0xAE || 0x1 || SubAnalogStickAxisAssignment
|-
| 0xAF || 0x151 || Reserved
|-
| 0x200 || 0x2 || BatteryVoltage
|-
| 0x202 || 0xB7E || Reserved
|-
| 0xD80 || 0x2 || TarragonVid
|-
| 0xD82 || 0x2 || TarragonPid
|-
| 0xD84 || 0x7C || Reserved
|-
| 0xE00 || 0x100 || InspectionLog
|}
|}


Line 969: Line 1,015:
! Description
! Description
|-
|-
| 0x0 || 0x18 || SixAxisSensorCalibrationValue
| 0x0 || 0x18 || [[#SixAxisSensorCalibrationValue|SixAxisSensorCalibrationValue]]
|}
 
==== SixAxisSensorCalibrationValue ====
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0 || 0x2 || Accelerometer0OffsetX
|-
| 0x2 || 0x2 || Accelerometer0OffsetY
|-
| 0x4 || 0x2 || Accelerometer0OffsetZ
|-
| 0x6 || 0x2 || Accelerometer1GScaleX
|-
| 0x8 || 0x2 || Accelerometer1GScaleY
|-
| 0xA || 0x2 || Accelerometer1GScaleZ
|-
| 0xC || 0x2 || Gyroscope0OffsetX
|-
| 0xE || 0x2 || Gyroscope0OffsetY
|-
| 0x10 || 0x2 || Gyroscope0OffsetZ
|-
| 0x12 || 0x2 || Gyroscope78RpmX
|-
| 0x14 || 0x2 || Gyroscope78RpmY
|-
| 0x16 || 0x2 || Gyroscope78RpmZ
|}
|}


Line 979: Line 1,057:
! Description
! Description
|-
|-
| 0x0 || 0x9 || LeftAnalogStickCalibrationValue
| 0x0 || 0x9 || [[#MainAnalogStickCalibrationValue|MainAnalogStickCalibrationValue]]
|-
|-
| 0x9 || 0x9 || RightAnalogStickCalibrationValue
| 0x9 || 0x9 || [[#SubAnalogStickCalibrationValue|SubAnalogStickCalibrationValue]]
|}
 
==== MainAnalogStickCalibrationValue ====
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0 || 0x3 || AnalogStickCalXPositiveAndAnalogStickCalYPositive
|-
| 0x3 || 0x3 || AnalogStickCalX0AndAnalogStickCalY0
|-
| 0x6 || 0x3 || AnalogStickCalXNegativeAndAnalogStickCalYNegative
|}
 
==== SubAnalogStickCalibrationValue ====
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0 || 0x3 || AnalogStickCalX0AndAnalogStickCalY0
|-
| 0x3 || 0x3 || AnalogStickCalXNegativeAndAnalogStickCalYNegative
|-
| 0x6 || 0x3 || AnalogStickCalXPositiveAndAnalogStickCalYPositive
|}
|}


Line 1,003: Line 1,109:
! Description
! Description
|-
|-
| 0x0 || 0x3 || Body color of controller in RGB Hex (see [[Joy-Con#Colors|Joy-Con Colors]])
| 0x0 || 0x3 || MainColor (body color of controller in RGB Hex, see [[Joy-Con#Colors|Joy-Con Colors]])
|-
|-
| 0x3 || 0x3 || Button color of controller in RGB Hex (see [[Joy-Con#Colors|Joy-Con Colors]])
| 0x3 || 0x3 || SubColor (button color of controller in RGB Hex, see [[Joy-Con#Colors|Joy-Con Colors]])
|-
|-
| 0x6 || 0x3 || Left grip color of controller in RGB Hex
| 0x6 || 0x3 || 3rdColor (left grip color of controller in RGB Hex)
|-
|-
| 0x9 || 0x3 || Right grip color of controller in RGB Hex
| 0x9 || 0x3 || 4thColor (right grip color of controller in RGB Hex)
|}
|}


Line 1,032: Line 1,138:
! Description
! Description
|-
|-
| 0x0 || 0x6 || SensorData
| 0x0 || 0x6 || [[#SixAxisSensorHorizontalOffset|SixAxisSensorHorizontalOffset]]
|-
|-
| 0x6 || 0x12 || AnalogStickModuleParam
| 0x6 || 0x12 || [[#AnalogStickModuleParam|MainAnalogStickModuleParam]]
|}
 
==== SixAxisSensorHorizontalOffset ====
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0 || 0x2 || HorizontalOffsetX
|-
| 0x2 || 0x2 || HorizontalOffsetY
|-
| 0x4 || 0x2 || HorizontalOffsetZ
|}
 
==== AnalogStickModuleParam ====
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0 || 0x3 || TypicalStrokeXAndTypicalStrokeY
|-
| 0x3 || 0x3 || CenterDeadZoneSizeAndCircuitDeadZoneScale
|-
| 0x6 || 0x3 || MinimumStrokeXPositiveAndMinimumStrokeYPositive
|-
| 0x9 || 0x3 || MinimumStrokeXNegativeAndMinimumStrokeYNegative
|-
| 0xC || 0x3 || CenterRangeXPositiveAndCenterRangeYPositive
|-
| 0xF || 0x3 || CenterRangeXNegativeAndCenterRangeYNegative
|}
|}


Line 1,044: Line 1,184:
! Description
! Description
|-
|-
| 0x0 || 0x12 || AnalogStickModuleParam
| 0x0 || 0x12 || [[#AnalogStickModuleParam|SubAnalogStickModuleParam]]
|}
|}


Line 1,054: Line 1,194:
! Description
! Description
|-
|-
| 0x10 || 0x18 || [[#UserCal1|UserCal1]]
| 0x0 || 0x10 || Reserved
|-
|-
| 0x28 || 0x18 || [[#UserCal2|UserCal2]]
| 0x10 || 0x16 || [[#UserCal1|UserCal1]]
|-
| 0x26 || 0x1A || [[#UserCal2|UserCal2]]
|-
|-
| 0x40 || 0xFC0 || Reserved
| 0x40 || 0xFC0 || Reserved
Line 1,068: Line 1,210:
! Description
! Description
|-
|-
| 0x0 || 0x2 || UserCalMagicNumber
| 0x0 || 0x2 || MagicNumber
|-
|-
| 0x2 || 0x9 || LeftAnalogStickCalibrationValue
| 0x2 || 0x9 || [[#MainAnalogStickUserCalibrationValue|MainAnalogStickUserCalibrationValue]]
|-
|-
| 0xB || 0x2 || UserCalMagicNumber
| 0xB || 0x2 || MagicNumber
|-
|-
| 0xD || 0x9 || RightAnalogStickCalibrationValue
| 0xD || 0x9 || [[#SubAnalogStickUserCalibrationValue|SubAnalogStickUserCalibrationValue]]
|-
| 0x16 || 0x2 || UserCalMagicNumber
|}
|}


Line 1,086: Line 1,226:
! Description
! Description
|-
|-
| 0x0 || 0x18 || SixAxisSensorCalibrationValue
| 0x0 || 0x2 || MagicNumber
|-
| 0x2 || 0x18 || [[#SixAxisSensorCalibrationValue|SixAxisSensorUserCalibrationValue]]
|}
|}