Ver Fonte

Fix inverted roll for DS4 and 5

Jariullah Safi há 4 meses atrás
pai
commit
d18a17e615
2 ficheiros alterados com 2 adições e 2 exclusões
  1. 1 1
      OpenPuck/mode_hidgyro.cpp
  2. 1 1
      OpenPuck/mode_ps5.cpp

+ 1 - 1
OpenPuck/mode_hidgyro.cpp

@@ -36,7 +36,7 @@ static void hidGyroBuild(uint8_t out[63]){
   out[7]=g_in.lt; out[8]=g_in.rt;
   out[7]=g_in.lt; out[8]=g_in.rt;
   out[12]=g_in.gx&0xFF; out[13]=g_in.gx>>8;
   out[12]=g_in.gx&0xFF; out[13]=g_in.gx>>8;
   out[14]=g_in.gy&0xFF; out[15]=g_in.gy>>8;
   out[14]=g_in.gy&0xFF; out[15]=g_in.gy>>8;
-  out[16]=g_in.gz&0xFF; out[17]=g_in.gz>>8;
+   out[16]=(-g_in.gz)&0xFF; out[17]=(-g_in.gz)>>8;
   out[18]=g_in.ax&0xFF; out[19]=g_in.ax>>8;
   out[18]=g_in.ax&0xFF; out[19]=g_in.ax>>8;
   out[20]=g_in.ay&0xFF; out[21]=g_in.ay>>8;
   out[20]=g_in.ay&0xFF; out[21]=g_in.ay>>8;
   out[22]=g_in.az&0xFF; out[23]=g_in.az>>8;
   out[22]=g_in.az&0xFF; out[23]=g_in.az>>8;

+ 1 - 1
OpenPuck/mode_ps5.cpp

@@ -44,7 +44,7 @@ static void ps5Build(uint8_t out[63]){
   out[8]=psShouldersByte(b);
   out[8]=psShouldersByte(b);
   out[9]=((b&TB_STEAM)?0x01:0)|((b&TB_LPADC||b&TB_RPADC)?0x02:0);
   out[9]=((b&TB_STEAM)?0x01:0)|((b&TB_LPADC||b&TB_RPADC)?0x02:0);
   out[15]=g_in.gx&0xFF; out[16]=g_in.gx>>8;
   out[15]=g_in.gx&0xFF; out[16]=g_in.gx>>8;
-  out[17]=g_in.gz&0xFF; out[18]=g_in.gz>>8;
+   out[17]=(-g_in.gz)&0xFF; out[18]=(-g_in.gz)>>8;
   out[19]=g_in.gy&0xFF; out[20]=g_in.gy>>8;
   out[19]=g_in.gy&0xFF; out[20]=g_in.gy>>8;
   out[21]=g_in.ax&0xFF; out[22]=g_in.ax>>8;
   out[21]=g_in.ax&0xFF; out[22]=g_in.ax>>8;
   out[23]=g_in.ay&0xFF; out[24]=g_in.ay>>8;
   out[23]=g_in.ay&0xFF; out[24]=g_in.ay>>8;