Browse Source

Report PS3 accelerometer values in m/s2 instead of Gs

Sam Lantinga 2 years ago
parent
commit
0467301baf
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/joystick/hidapi/SDL_hidapi_ps3.c

+ 1 - 1
src/joystick/hidapi/SDL_hidapi_ps3.c

@@ -306,7 +306,7 @@ static float HIDAPI_DriverPS3_ScaleAccel(Sint16 value)
 {
     /* Accelerometer values are in big endian order */
     value = SDL_SwapBE16(value);
-    return (float)(value - 511) / 113.0f;
+    return ((float)(value - 511) / 113.0f) * SDL_STANDARD_GRAVITY;
 }
 
 static void HIDAPI_DriverPS3_HandleMiniStatePacket(SDL_Joystick *joystick, SDL_DriverPS3_Context *ctx, Uint8 *data, int size)