{
  "oep_rolling_antilag": {
    "order": 900,
    "onDown": "local c = controller and controller.getController and controller.getController(\"oeProTune\") or rawget(_G, \"oeProTuneExt\") if c and c.setRollingHold then c.setRollingHold(1) end",
    "onUp": "local c = controller and controller.getController and controller.getController(\"oeProTune\") or rawget(_G, \"oeProTuneExt\") if c and c.setRollingHold then c.setRollingHold(0) end",
    "title": "OE ProTune Rolling Anti-Lag",
    "desc": "Hold rolling anti-lag from the OE ProTune ECU app"
  },
  "oep_map_next": {
    "order": 901,
    "onDown": "local c = controller and controller.getController and controller.getController(\"oeProTune\") or rawget(_G, \"oeProTuneExt\") if c and c.cycleMapBankInput then c.cycleMapBankInput(1) elseif c and c.cycleMapBank then c.cycleMapBank(1) end",
    "title": "OE ProTune - Next MAP",
    "desc": "Select the next OE ProTune MAP (switchable calibration)"
  },
  "oep_map_previous": {
    "order": 902,
    "onDown": "local c = controller and controller.getController and controller.getController(\"oeProTune\") or rawget(_G, \"oeProTuneExt\") if c and c.cycleMapBankInput then c.cycleMapBankInput(-1) elseif c and c.cycleMapBank then c.cycleMapBank(-1) end",
    "title": "OE ProTune - Previous MAP",
    "desc": "Select the previous OE ProTune MAP (switchable calibration)"
  },
  "oep_map_1": {
    "order": 903,
    "onDown": "local c = controller and controller.getController and controller.getController(\"oeProTune\") or rawget(_G, \"oeProTuneExt\") if c and c.selectMapBankInput then c.selectMapBankInput(1) elseif c and c.selectMapBank then c.selectMapBank(1) end",
    "title": "OE ProTune - Select MAP 1 (M1)",
    "desc": "Select OE ProTune MAP 1 (switchable calibration)"
  },
  "oep_map_2": {
    "order": 904,
    "onDown": "local c = controller and controller.getController and controller.getController(\"oeProTune\") or rawget(_G, \"oeProTuneExt\") if c and c.selectMapBankInput then c.selectMapBankInput(2) elseif c and c.selectMapBank then c.selectMapBank(2) end",
    "title": "OE ProTune - Select MAP 2 (M2)",
    "desc": "Select OE ProTune MAP 2 (switchable calibration)"
  },
  "oep_map_3": {
    "order": 905,
    "onDown": "local c = controller and controller.getController and controller.getController(\"oeProTune\") or rawget(_G, \"oeProTuneExt\") if c and c.selectMapBankInput then c.selectMapBankInput(3) elseif c and c.selectMapBank then c.selectMapBank(3) end",
    "title": "OE ProTune - Select MAP 3 (M3)",
    "desc": "Select OE ProTune MAP 3 (switchable calibration)"
  },
  "oep_map_4": {
    "order": 906,
    "onDown": "local c = controller and controller.getController and controller.getController(\"oeProTune\") or rawget(_G, \"oeProTuneExt\") if c and c.selectMapBankInput then c.selectMapBankInput(4) elseif c and c.selectMapBank then c.selectMapBank(4) end",
    "title": "OE ProTune - Select MAP 4 (M4)",
    "desc": "Select OE ProTune MAP 4 (switchable calibration)"
  }
}
