diff --git a/lib/utils/keymap/apps/rouvy.dart b/lib/utils/keymap/apps/rouvy.dart index c5ece81..b3616f6 100644 --- a/lib/utils/keymap/apps/rouvy.dart +++ b/lib/utils/keymap/apps/rouvy.dart @@ -1,4 +1,6 @@ import 'package:dartx/dartx.dart'; +import 'package:flutter/services.dart'; +import 'package:swift_control/bluetooth/devices/zwift/constants.dart'; import 'package:swift_control/utils/keymap/apps/supported_app.dart'; import 'package:swift_control/utils/keymap/buttons.dart'; import 'package:swift_control/utils/requirements/multi.dart'; @@ -14,17 +16,25 @@ class Rouvy extends SupportedApp { supportsZwiftEmulation: true, keymap: Keymap( keyPairs: [ + // https://support.rouvy.com/hc/de/articles/32452137189393-Virtuelles-Schalten#h_01K5GMVG4KVYZ0Y6W7RBRZC9MA KeyPair( buttons: ControllerButton.values.filter((e) => e.action == InGameAction.shiftDown).toList(), inGameAction: InGameAction.shiftDown, - physicalKey: null, - logicalKey: null, + physicalKey: PhysicalKeyboardKey.numpadSubtract, + logicalKey: LogicalKeyboardKey.numpadSubtract, ), KeyPair( buttons: ControllerButton.values.filter((e) => e.action == InGameAction.shiftUp).toList(), inGameAction: InGameAction.shiftUp, - physicalKey: null, - logicalKey: null, + physicalKey: PhysicalKeyboardKey.numpadAdd, + logicalKey: LogicalKeyboardKey.numpadAdd, + ), + // like escape + KeyPair( + buttons: [ZwiftButtons.b], + physicalKey: PhysicalKeyboardKey.keyB, + logicalKey: LogicalKeyboardKey.keyB, + inGameAction: InGameAction.back, ), ], ),