diff --git a/platformio.ini b/platformio.ini index f324bfa9..0cb287a9 100644 --- a/platformio.ini +++ b/platformio.ini @@ -19,7 +19,7 @@ lib_deps = httpd rndis bblanchon/ArduinoJson@^6.18.5 - https://github.com/FeralAI/MPG.git#58daf2a6d17fcd5a30b56f5b0a21a65ab22d75c9 + https://github.com/FeralAI/MPG.git#b3234cc08e6a6f77e2da6e0863b1a889538b5f63 targets = upload board_build.pio = lib/NeoPico/src/ws2812.pio ; extra_scripts = pre:build-web.py diff --git a/src/gamepad.cpp b/src/gamepad.cpp index edb0e54b..c2636e7a 100644 --- a/src/gamepad.cpp +++ b/src/gamepad.cpp @@ -72,8 +72,8 @@ void Gamepad::read() #endif state.dpad = 0 - | ((values & mapDpadUp->pinMask) ? mapDpadUp->buttonMask : 0) - | ((values & mapDpadDown->pinMask) ? mapDpadDown->buttonMask : 0) + | ((values & mapDpadUp->pinMask) ? (options.invertYAxis ? mapDpadDown->buttonMask : mapDpadUp->buttonMask) : 0) + | ((values & mapDpadDown->pinMask) ? (options.invertYAxis ? mapDpadUp->buttonMask : mapDpadDown->buttonMask) : 0) | ((values & mapDpadLeft->pinMask) ? mapDpadLeft->buttonMask : 0) | ((values & mapDpadRight->pinMask) ? mapDpadRight->buttonMask : 0) ;