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]] |
| |} | | |} |
| | | |