diff --git a/main/ble_bobby.cpp b/main/ble_bobby.cpp index bbff0c6..85cfc6b 100644 --- a/main/ble_bobby.cpp +++ b/main/ble_bobby.cpp @@ -214,11 +214,13 @@ void RemoteControlCallbacks::onWrite(NimBLECharacteristic* pCharacteristic) if (blinkAnimation != newBlinkAnimation) blinkAnimation = newBlinkAnimation; #endif + const bool isInverted = (settings.controllerHardware.invertFrontLeft && !settings.controllerHardware.invertFrontRight); + if (!simplified) { modes::remoteControlMode.setCommand(RemoteCommand{ - .frontLeft = doc["fl"].as(), - .frontRight = doc["fr"].as(), + .frontLeft = doc[isInverted ? "fr":"fl"].as(), + .frontRight = doc[isInverted ? "fl":"fr"].as(), .backLeft = doc["bl"].as(), .backRight = doc["br"].as() });