@@ -979,7 +979,7 @@ static bool LoadStickCalibration(SDL_DriverSwitch_Context *ctx)
979
979
/* Stick calibration values are 12-bits each and are packed by bit
980
980
* For whatever reason the fields are in a different order for each stick
981
981
* Left: X-Max, Y-Max, X-Center, Y-Center, X-Min, Y-Min
982
- * Right: X-Center, Y-Center, X-Max , Y-Max , X-Min , Y-Min
982
+ * Right: X-Center, Y-Center, X-Min , Y-Min , X-Max , Y-Max
983
983
*/
984
984
985
985
// Left stick
@@ -993,10 +993,10 @@ static bool LoadStickCalibration(SDL_DriverSwitch_Context *ctx)
993
993
// Right stick
994
994
ctx -> m_StickCalData [1 ].axis [0 ].sCenter = ((pRightStickCal [1 ] << 8 ) & 0xF00 ) | pRightStickCal [0 ]; // X Axis center
995
995
ctx -> m_StickCalData [1 ].axis [1 ].sCenter = (pRightStickCal [2 ] << 4 ) | (pRightStickCal [1 ] >> 4 ); // Y Axis center
996
- ctx -> m_StickCalData [1 ].axis [0 ].sMax = ((pRightStickCal [4 ] << 8 ) & 0xF00 ) | pRightStickCal [3 ]; // X Axis max above center
997
- ctx -> m_StickCalData [1 ].axis [1 ].sMax = (pRightStickCal [5 ] << 4 ) | (pRightStickCal [4 ] >> 4 ); // Y Axis max above center
998
- ctx -> m_StickCalData [1 ].axis [0 ].sMin = ((pRightStickCal [7 ] << 8 ) & 0xF00 ) | pRightStickCal [6 ]; // X Axis min below center
999
- ctx -> m_StickCalData [1 ].axis [1 ].sMin = (pRightStickCal [8 ] << 4 ) | (pRightStickCal [7 ] >> 4 ); // Y Axis min below center
996
+ ctx -> m_StickCalData [1 ].axis [0 ].sMin = ((pRightStickCal [4 ] << 8 ) & 0xF00 ) | pRightStickCal [3 ]; // X Axis min below center
997
+ ctx -> m_StickCalData [1 ].axis [1 ].sMin = (pRightStickCal [5 ] << 4 ) | (pRightStickCal [4 ] >> 4 ); // Y Axis min below center
998
+ ctx -> m_StickCalData [1 ].axis [0 ].sMax = ((pRightStickCal [7 ] << 8 ) & 0xF00 ) | pRightStickCal [6 ]; // X Axis max above center
999
+ ctx -> m_StickCalData [1 ].axis [1 ].sMax = (pRightStickCal [8 ] << 4 ) | (pRightStickCal [7 ] >> 4 ); // Y Axis max above center
1000
1000
1001
1001
// Filter out any values that were uninitialized (0xFFF) in the SPI read
1002
1002
for (stick = 0 ; stick < 2 ; ++ stick ) {
0 commit comments