<Config>
  <General>
    <Language></Language>
    <ScriptLanguage>VBScript</ScriptLanguage>
    <ProcBegin>Sub %s</ProcBegin>
    <ProcEnd>End Sub</ProcEnd>
    <ScriptRoutines>Dim TMode
TMode = "FWD"

Sub FSXThrottle(val)
  HIDMacros.SetFSXVariable "GENERAL ENG THROTTLE LEVER POSITION:1","Percent", val
  HIDMacros.SetFSXVariable "GENERAL ENG THROTTLE LEVER POSITION:2","Percent", val
end sub

Sub R1(dev, axis, val)
  Dim FinalThrottle
  FinalThrottle = - Round(HIDMacros.AxisRemap(val, 0.1, 1, 0, 60, 0))
  call FSXThrottle(FinalThrottle)
end sub

Sub R2(dev, axis, val) ' map to one axis
  Dim FinalThrottle
  FinalThrottle = Round(HIDMacros.AxisRemap(val, 0, 0.7, 100, 0, -1))
  if (FinalThrottle = -1) then
    FinalThrottle = - Round(HIDMacros.AxisRemap(val, 0.8, 1, 0, 60, 0))
  end if
  call FSXThrottle(FinalThrottle)
end sub

Sub R3(dev, axis, val) ' hold button = reverse
  Dim FinalThrottle
  if HIDMacros.IsButtonPressed("Saitek X52 Flight Controller", 7) then
    FinalThrottle = - Round(HIDMacros.AxisRemap(val, 0, 0.95, 60, 0, 0))
  else
    FinalThrottle = Round(HIDMacros.AxisRemap(val, 0, 0.95, 100, 0, 0))
  end if  
  call FSXThrottle(FinalThrottle)
end sub

Sub R4(dev, axis, val) ' button = toggle
  Dim FinalThrottle
  if TMode = "REV" then
    FinalThrottle = - Round(HIDMacros.AxisRemap(val, 0, 0.95, 60, 0, 0))
  else
    FinalThrottle = Round(HIDMacros.AxisRemap(val, 0, 0.95, 100, 0, 0))
  end if  
  call FSXThrottle(FinalThrottle)
end sub

'HIDMacros.RegisterAxisEvent "Saitek X52 Flight Controller", "Slider1", "R2", 1
HIDMacros.RegisterAxisEvent "Saitek X52 Flight Controller", "Z", "R3", 5
</ScriptRoutines>
    <MinimizeToTray>0</MinimizeToTray>
    <StartMinimized>0</StartMinimized>
    <AllowScriptGUI>0</AllowScriptGUI>
    <ScriptTimeout>10</ScriptTimeout>
    <BufferTimeout>2000</BufferTimeout>
    <BufferNotification>1</BufferNotification>
  </General>
  <Devices>
    <Keyboard>
      <Name>Kbd1</Name>
      <SystemID>\\?\HID#VID_04FC&amp;PID_05D8&amp;MI_00#9&amp;819152C&amp;0&amp;0000#{884B96C3-56EF-11D1-BC8C-00A0C91405DD}</SystemID>
    </Keyboard>
    <Keyboard>
      <Name>Kbd2</Name>
      <SystemID>\\?\HID#VID_04D9&amp;PID_1400&amp;MI_00#8&amp;11BBF594&amp;0&amp;0000#{884B96C3-56EF-11D1-BC8C-00A0C91405DD}</SystemID>
    </Keyboard>
    <Keyboard>
      <Name>Kbd3</Name>
      <SystemID>\\?\HID#VID_09DA&amp;PID_024F&amp;MI_00#7&amp;31E67E3B&amp;0&amp;0000#{884B96C3-56EF-11D1-BC8C-00A0C91405DD}</SystemID>
    </Keyboard>
    <Keyboard>
      <Name>Kbd4</Name>
      <SystemID>\\?\HID#SAITEKKEYBOARD#2&amp;1D46170D&amp;0&amp;0000#{884B96C3-56EF-11D1-BC8C-00A0C91405DD}</SystemID>
    </Keyboard>
    <Mouse>
      <Name>Mouse1</Name>
      <SystemID>\\?\HID#VID_04FC&amp;PID_05D8&amp;MI_01&amp;COL01#9&amp;2BF052EE&amp;0&amp;0000#{378DE44C-56EF-11D1-BC8C-00A0C91405DD}</SystemID>
    </Mouse>
    <Mouse>
      <Name>Mouse2</Name>
      <SystemID>\\?\HID#VID_04D9&amp;PID_1400&amp;MI_01&amp;COL01#8&amp;121B482E&amp;0&amp;0000#{378DE44C-56EF-11D1-BC8C-00A0C91405DD}</SystemID>
    </Mouse>
    <Mouse>
      <Name>Mouse3</Name>
      <SystemID>\\?\HID#VID_09DA&amp;PID_024F&amp;MI_01&amp;COL01#7&amp;17F92DB4&amp;0&amp;0000#{378DE44C-56EF-11D1-BC8C-00A0C91405DD}</SystemID>
    </Mouse>
    <Mouse>
      <Name>Mouse4</Name>
      <SystemID>\\?\HID#SAITEKMOUSE#2&amp;7FD572C&amp;0&amp;0000#{378DE44C-56EF-11D1-BC8C-00A0C91405DD}</SystemID>
    </Mouse>
    <Game>
      <Name>Saitek X52 Flight Controller</Name>
      <SystemID>75CBCF00:BA08:11DF:8001444553540000</SystemID>
    </Game>
    <Game>
      <Name>Saitek Pro Flight Rudder Pedals</Name>
      <SystemID>CF3D24D0:B6DE:11DF:8006444553540000</SystemID>
    </Game>
  </Devices>
  <Macros>
    <Macro>
      <Device>Kbd1</Device>
      <Name>TMode</Name>
      <KeyCode>186</KeyCode>
      <Direction>down</Direction>
      <Action>SCR</Action>
      <Sequence></Sequence>
      <SCEvent></SCEvent>
      <ScriptSource>if TMode = "FWD" then
 HIDMacros.FSXText "Reverse mode"
  TMode = "REV"
else
  HIDMacros.FSXText "Normal mode"
  TMode = "FWD"
end if</ScriptSource>
      <SCText>0</SCText>
      <SCParams></SCParams>
      <Command></Command>
    </Macro>
  </Macros>
</Config>

