Hardware & Technical Setting up the Thrustmaster Warthog throttle LEDs for visual throttle position

I use a Warthog HOTAS in Elite and the throttle is setup as a forward/back axis. There is no detent in the center of the warthog so I figured a good way to know if the throttle is centered is (a) using a piece of tape (that works well), (b) there was something a bit more geeky to do, enter the LED lights on the throttle.

My concept is this: there are 5 LEDs on the throttle and a background LED Thrustmaster calls the intensity LED. I wanted the 5 LEDs to tell me visually where the throttle position is because there is no detent, and watching for lights on the throttle is a lot easier than looking for a piece of tape.

The HOTAS target scripting language lets us do that, so the end result is a script I'm attaching below (this is the complete script for the joystick and the throttle, so pick only what you need. Also, this is a .tmc file, so cannot be used in the Target GUI software. Use the TARGET editor (programming) and run the script from there.

While I have a number of buttons mapped in the script for my HOTAS setup, the main part is the LED bit. I also set the joystick curves for the axes so they work better (for me) in Elite, and in particular tone down the thumb joystick on the throttle quite a bit as this is one sensitive sucker.

The behavior will be as follows:
- LEDs will be off when the throttle is centered.
- LEDs 1 to 5 will light up as forward thrust is added, in 5 steps.
- LEDs 1 to 5 will also light up as backward thrust is added, also in 5 steps.

Map the throttle to the "combined Thrusmaster joystick" on the Z axis and use it as forward/backward (not the toggle mode). I suppose you can easily change the script if you want to use Elite in that mode.

Hope this helps!

This comes in two parts, the .tmc file for the Thrustmaster target software, the other is the corresponding custom binding file for Elite.

Thrustmaster .tmc script (save as elite.tmc and load/run in the target editor):

Code:
include "target.tmh"


int main()
{
    Configure(&HCougar, MODE_EXCLUDED);
    Configure(&T16000, MODE_EXCLUDED);
    Configure(&LMFD, MODE_EXCLUDED);
    Configure(&RMFD, MODE_EXCLUDED);
    
    if(Init(&EventHandle)) return 1;
    
    SetKBRate(50, 50);
    SetKBLayout(KB_ENG);
    
    // initialize LED lighting
    ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1)); //set LED 1 OFF
    ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2)); //set LED 2 OFF
    ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3)); //set LED 3 OFF
    ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED4)); //set LED 4 OFF
    ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED5)); //set LED 5 OFF
    
    //ActKey(PULSE+KEYON+LED(&Throttle, LED_INTENSITY, 128)); 
    
    
    //SetShiftButton(&Joystick, S4, &Throttle, APALT, APPAT, 0);
    MapKeyIOUMD(&Joystick, S4, DX4, DX4, DX4, DX4, DX4, DX4);
    
    MapKeyIOUMD(&Joystick, S2, DX2, DX2, DX2, DX2, DX2, DX2);
        
    MapKeyIOUMD(&Throttle, SPDF, DX2, DX2, DX2, DX2, DX2, DX2);
    MapKeyIOUMD(&Throttle, SPDB, DX2, DX2, DX2, DX2, DX2, DX2);
    
// this is my push to talk key - nothing to do with elite
    MapKeyIOUMD(&Joystick, S1, SCRLCK, SCRLCK, SCRLCK, SCRLCK, SCRLCK, SCRLCK);
    MapKeyIOUMD(&Joystick, H2U, PULSE+'t', PULSE+'t', PULSE+'t', PULSE+'t', PULSE+'t', PULSE+'t');
    MapKeyRIOUMD(&Joystick, H2R, PULSE+'g', PULSE+'g', PULSE+'g', PULSE+'g', PULSE+'g', PULSE+'g');
    MapKeyRIOUMD(&Joystick, H2D, PULSE+'h', PULSE+'h', PULSE+'h', PULSE+'h', PULSE+'h', PULSE+'h');
    MapKeyRIOUMD(&Joystick, H2L, PULSE+'g', PULSE+'g', PULSE+'g', PULSE+'g', PULSE+'g', PULSE+'g');
    MapKeyRIOUMD(&Joystick, H3U, PULSE+'u', PULSE+'u', PULSE+'u', PULSE+'u', PULSE+'u', PULSE+'u');
    
    
    MapKeyIOUMD(&Joystick, H4U, PULSE+UARROW, PULSE+UARROW, PULSE+UARROW, PULSE+UARROW, PULSE+UARROW, PULSE+UARROW);
    MapKeyIOUMD(&Joystick, H4R, PULSE+RARROW, PULSE+RARROW, PULSE+RARROW, PULSE+RARROW, PULSE+RARROW, PULSE+RARROW);
    MapKeyIOUMD(&Joystick, H4D, PULSE+DARROW, PULSE+DARROW, PULSE+DARROW, PULSE+DARROW, PULSE+DARROW, PULSE+DARROW);
    MapKeyIOUMD(&Joystick, H4L, PULSE+LARROW, PULSE+LARROW, PULSE+LARROW, PULSE+LARROW, PULSE+LARROW, PULSE+LARROW);
    // UI focus: stick hat up
    MapKeyIOUMD(&Joystick, H1U, PULSE+R_SHIFT, PULSE+R_SHIFT, PULSE+R_SHIFT, PULSE+R_SHIFT, PULSE+R_SHIFT, PULSE+R_SHIFT);
    
    // panels (stick hat left, right, down)
    MapKeyIOUMD(&Joystick, H1D, PULSE+'3', PULSE+'3', PULSE+'3', PULSE+'3', PULSE+'3', PULSE+'3');
    MapKeyIOUMD(&Joystick, H1L, PULSE+'1', PULSE+'1', PULSE+'1', PULSE+'1', PULSE+'1', PULSE+'1');
    MapKeyIOUMD(&Joystick, H1R, PULSE+'4', PULSE+'4', PULSE+'4', PULSE+'4', PULSE+'4', PULSE+'4');
    
    MapKey(&Joystick, H3R, PULSE+'y');
    MapKey(&Joystick, H3L, PULSE+L_SHIFT+'y');
    
    MapAxis(&Joystick, JOYX, DX_X_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
    SetSCurve(&Joystick, JOYX, 0, 2, 0, 1, 0);
    MapAxis(&Joystick, JOYY, DX_Y_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
    SetSCurve(&Joystick, JOYY, 0, 2, 0, 1, 0);
    
    
        
    
    MapKeyIOUMD(&Throttle, SC, 0, PULSE+MOUSE_CENTER, 0, PULSE+MOUSE_CENTER, 0, PULSE+MOUSE_CENTER);
    MapKeyIOUMD(&Throttle, MSU, 'r', 'r', 'r', 'r', 'r', 'r');
    MapKeyIOUMD(&Throttle, MSL, L_CTL+'s', L_CTL+'s', L_CTL+'s', L_CTL+'s', L_CTL+'s', L_CTL+'s');
    MapKeyIOUMD(&Throttle, MSR, L_CTL+'w', L_CTL+'w', L_CTL+'w', L_CTL+'w', L_CTL+'w', L_CTL+'w');
    MapKeyIOUMD(&Throttle, MSD, 'f', 'f', 'f', 'f', 'f', 'f');
    
    //MapKeyIOUMD(&Throttle, SPDF, 0, PULSE+L_CTL+'t', 0, PULSE+L_CTL+'t', 0, PULSE+L_CTL+'t');
    
    // china switch - toggle weapon groups front/back
    MapKeyIOUMD(&Throttle, CHF, PULSE+'n', PULSE+'n', PULSE+'n', PULSE+'n', PULSE+'n', PULSE+'n');
    MapKeyIOUMD(&Throttle, CHB, PULSE+L_SHIFT+'n', PULSE+L_SHIFT+'n',PULSE+L_SHIFT+'n',PULSE+L_SHIFT+'n',PULSE+L_SHIFT+'n',PULSE+L_SHIFT+'n');
    
    MapKeyIOUMD(&Throttle, LTB, 0, PULSE+'u', 0, PULSE+'u', 0, PULSE+'u');
    //MapKeyIOUMD(&Throttle, PSF, 0, CHAIN( 'l', D(), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED5)), 0, CHAIN( 'l', D(), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED5)), 0, CHAIN( 'l', D(), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED5)));
    //MapKeyIOUMD(&Throttle, EFRNORM, 0, CHAIN( 'q', D(), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3)), 0, CHAIN( 'q', D(), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3)), 0, CHAIN( 'q', D(), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3)));
    MapKeyIOUMD(&Throttle, LDGH, 0, PULSE+DX21, 0, PULSE+DX21, 0, PULSE+DX21);
    MapKeyIOUMD(&Throttle, FLAPU, PULSE+INS, PULSE+INS, PULSE+INS, PULSE+INS, PULSE+INS, PULSE+INS);
    MapKeyIOUMD(&Throttle, FLAPD, PULSE+INS, PULSE+INS, PULSE+INS, PULSE+INS, PULSE+INS, PULSE+INS);
    MapKeyIOUMD(&Throttle, EACON, 0, CHAIN( HOME, D(), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED2)), 0, CHAIN( HOME, D(), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED2)), 0, CHAIN( HOME, D(), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED2)));
    MapKeyIOUMD(&Throttle, RDRNRM, 0, CHAIN( PULSE+DEL, D(), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED1)), 0, CHAIN( PULSE+DEL, D(), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED1)), 0, CHAIN( PULSE+DEL, D(), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED1)));
    MapKeyIOUMD(&Throttle, APENG, PULSE+'j', PULSE+'j', PULSE+'j', PULSE+'j', PULSE+'j', PULSE+'j');
    MapKeyIOUMD(&Throttle, APPAT, 0, PULSE+'j', 0, PULSE+'j', 0, PULSE+'j');
    MapKeyIOUMD(&Throttle, APALT, 0, PULSE+'c', 0, PULSE+'c', 0, PULSE+'c');
    MapKeyIOUMD(&Throttle, EOLIGN, 0, PULSE+DX31, 0, PULSE+DX31, 0, PULSE+DX31);
    MapKeyIOUMD(&Throttle, EORIGN, 0, PULSE+DX32, 0, PULSE+DX32, 0, PULSE+DX32);
    MapKeyIOUMD(&Throttle, EFROVER, 0, CHAIN( UP+'q', D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3)), 0, CHAIN( UP+'q', D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3)), 0, CHAIN( UP+'q', D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3)));
    MapKeyIOUMD(&Throttle, EACOFF, 0, CHAIN( UP+HOME, D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2)), 0, CHAIN( UP+HOME, D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2)), 0, CHAIN( UP+HOME, D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2)));
    MapKeyIOUMD(&Throttle, RDRDIS, 0, CHAIN( PULSE+DEL, D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1)), 0, CHAIN( PULSE+DEL, D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1)), 0, CHAIN( PULSE+DEL, D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1)));
    MapKeyIOUMD(&Throttle, FLAPM, PULSE+INS, PULSE+INS, PULSE+INS, PULSE+INS, PULSE+INS, PULSE+INS);
    //MapKeyIOUMD(&Throttle, PSM, 0, CHAIN( UP+'l', D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED5)), 0, CHAIN( UP+'l', D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED5)), 0, CHAIN( UP+'l', D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED5)));
    MapKeyIOUMD(&Throttle, CSU, 'r', 'r', 'r', 'r', 'r', 'r');
    MapKeyIOUMD(&Throttle, CSD, 'f', 'f', 'f', 'f', 'f', 'f');
    MapKeyIOUMD(&Throttle, CSR,  L_CTL+'e', L_CTL+'e', L_CTL+'e', L_CTL+'e', L_CTL+'e', L_CTL+'e');
    MapKeyIOUMD(&Throttle, CSL, L_CTL+'q', L_CTL+'q', L_CTL+'q', L_CTL+'q', L_CTL+'q', L_CTL+'q');
    
    // light switch on pinkie
    MapKeyIOUMD(&Throttle, PSF, PULSE+'l', PULSE+'l', PULSE+'l', PULSE+'l', PULSE+'l', PULSE+'l');
    MapKeyIOUMD(&Throttle, PSB, PULSE+'l', PULSE+'l', PULSE+'l', PULSE+'l', PULSE+'l', PULSE+'l');
    MapKeyRIOUMD(&Throttle, PSF, PULSE+'l', PULSE+'l', PULSE+'l', PULSE+'l', PULSE+'l',PULSE+ 'l');
    MapKeyRIOUMD(&Throttle, PSB, PULSE+'l', PULSE+'l', PULSE+'l', PULSE+'l', PULSE+'l', PULSE+'l');
    
    // brake switch - fire 2 (continuous -front, and momentary - back)
    MapKeyIOUMD(&Throttle, SPDF, DX2, DX2, DX2, DX2, DX2, DX2);
    MapKeyIOUMD(&Throttle, SPDB, DX2, DX2, DX2, DX2, DX2, DX2);
    
    
    MapKeyIOUMD(&Throttle, BSF, PULSE+'z', PULSE+'z', PULSE+'z', PULSE+'z', PULSE+'z', PULSE+'z');
    MapKeyRIOUMD(&Throttle, BSF, PULSE+'z', PULSE+'z', PULSE+'z', PULSE+'z', PULSE+'z', PULSE+'z');
    MapKeyIOUMD(&Throttle, BSB, PULSE+'z', PULSE+'z', PULSE+'z', PULSE+'z', PULSE+'z', PULSE+'z');
    MapKeyRIOUMD(&Throttle, BSB, PULSE+'z', PULSE+'z', PULSE+'z', PULSE+'z', PULSE+'z', PULSE+'z');
    
    MapAxis(&Throttle, SCX, DX_XROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
    //SetSCurve(&Throttle, SCX, 0, 5, 0, 20, 1);
    SetCustomCurve(&Throttle, SCX, LIST(0,0, 10,10, 20,30, 30,44, 40,46, 47,50, 50,50, 53,50, 60,54, 70,58, 80,70, 90,90, 100,100));
    
    MapAxis(&Throttle, SCY, DX_YROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
    //SetSCurve(&Throttle, SCY, 0, 5, 0, 20, 1);
    SetCustomCurve(&Throttle, SCY, LIST(0,0, 10,10, 20,30, 30,44, 40,46, 47,50, 50,50, 53,50, 60,54, 70,58, 80,70, 90,90, 100,100));
    
    
    MapAxis(&Throttle, THR_RIGHT, DX_Z_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
    SetJCurve(&Throttle, THR_RIGHT, 50, 50);
    
    //MapAxis(&Throttle, THR_LEFT, DX_ZROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
    //SetSCurve(&Throttle, THR_LEFT, 0, 10, 0, 6, 0);
    
    MapAxis(&Throttle, THR_FC, DX_SLIDER_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
    SetSCurve(&Throttle, THR_FC, 0, 0, 0, 0, 0);
    
    //initialize LED status all "OFF"


    
    
    KeyAxis(&Throttle, THR_LEFT, 0, AXMAP2(11,
    //1
            CHAIN
            (
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED1),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED2),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED4),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED5)
            ),
            //2
            CHAIN
            (
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED2),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED4),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED5)
            ),
            //3
            CHAIN
            (
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED4),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED5)
            ),
            //4
            CHAIN
            (
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED4),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED5)
            ),
            //5
            CHAIN
            (
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED4),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED5)
            ),
            //6
            CHAIN
            (
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED4),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED5)
            ),
            //7
            CHAIN
            (
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED4),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED5)
            ),
            //8
            CHAIN
            (
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED4),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED5)
            ),
            //9
            CHAIN
            (
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED4),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED5)
            ),
            //10
            CHAIN
            (
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED2),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED4),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED5)
            ),
            //11
            CHAIN
            (
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED1),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED2),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED4),
                PULSE+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED5)
            )
            
        
        ));
    


}
int EventHandle(int type, alias o, int x)
{
    DefaultMapping(&o, x);
}

Here's the corresponding Elite custom.binds file. The custom.binds file is located in the folder%appdata%\..\Local\Frontier Developments\Elite Dangerous\Options\Bindings (put this path exactly as it is here in Windows explorer's path, then hit enter so it will go there automatically for your configuration).

Note that not all functions in the custom bindings are mapped to the HOTAS, I also use some things on the keyboard.

Code:
<?xml version="1.0" encoding="UTF-8" ?>
<Root PresetName="Custom">
    <KeyboardLayout>en-US</KeyboardLayout>
    <MouseXMode Value="" />
    <MouseXDecay Value="0" />
    <MouseYMode Value="" />
    <MouseYDecay Value="0" />
    <MouseReset>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MouseReset>
    <MouseSensitivity Value="1.00000000" />
    <MouseDecayRate Value="4.00000000" />
    <MouseDeadzone Value="0.05000000" />
    <MouseLinearity Value="1.00000000" />
    <MouseGUI Value="0" />
    <YawAxisRaw>
        <Binding Device="ThrustMasterWarthogCombined" Key="Joy_XAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </YawAxisRaw>
    <YawLeftButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </YawLeftButton>
    <YawRightButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </YawRightButton>
    <YawToRollMode Value="Bindings_YawIntoRollTime" />
    <YawToRollSensitivity Value="0.40000001" />
    <YawToRollButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="0" />
    </YawToRollButton>
    <RollAxisRaw>
        <Binding Device="068EC010" Key="Joy_ZAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </RollAxisRaw>
    <RollLeftButton>
        <Primary Device="Keyboard" Key="Key_Comma" />
        <Secondary Device="{NoDevice}" Key="" />
    </RollLeftButton>
    <RollRightButton>
        <Primary Device="Keyboard" Key="Key_Period" />
        <Secondary Device="{NoDevice}" Key="" />
    </RollRightButton>
    <PitchAxisRaw>
        <Binding Device="ThrustMasterWarthogCombined" Key="Joy_YAxis" />
        <Inverted Value="1" />
        <Deadzone Value="0.00000000" />
    </PitchAxisRaw>
    <PitchUpButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </PitchUpButton>
    <PitchDownButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </PitchDownButton>
    <LateralThrustRaw>
        <Binding Device="ThrustMasterWarthogCombined" Key="Joy_RXAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </LateralThrustRaw>
    <LeftThrustButton>
        <Primary Device="Keyboard" Key="Key_Q">
            <Modifier Device="Keyboard" Key="Key_LeftControl" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </LeftThrustButton>
    <RightThrustButton>
        <Primary Device="Keyboard" Key="Key_E">
            <Modifier Device="Keyboard" Key="Key_LeftControl" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </RightThrustButton>
    <VerticalThrustRaw>
        <Binding Device="ThrustMasterWarthogCombined" Key="Joy_RYAxis" />
        <Inverted Value="1" />
        <Deadzone Value="0.00000000" />
    </VerticalThrustRaw>
    <UpThrustButton>
        <Primary Device="Keyboard" Key="Key_R" />
        <Secondary Device="{NoDevice}" Key="" />
    </UpThrustButton>
    <DownThrustButton>
        <Primary Device="Keyboard" Key="Key_F" />
        <Secondary Device="{NoDevice}" Key="" />
    </DownThrustButton>
    <AheadThrust>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </AheadThrust>
    <ForwardThrustButton>
        <Primary Device="Keyboard" Key="Key_W" />
        <Secondary Device="{NoDevice}" Key="" />
    </ForwardThrustButton>
    <BackwardThrustButton>
        <Primary Device="Keyboard" Key="Key_S" />
        <Secondary Device="{NoDevice}" Key="" />
    </BackwardThrustButton>
    <ThrottleAxis>
        <Binding Device="ThrustMasterWarthogCombined" Key="Joy_ZAxis" />
        <Inverted Value="1" />
        <Deadzone Value="0.10000000" />
    </ThrottleAxis>
    <ThrottleRange Value="" />
    <ToggleReverseThrottleInput>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </ToggleReverseThrottleInput>
    <ForwardKey>
        <Primary Device="Keyboard" Key="Key_Space" />
        <Secondary Device="{NoDevice}" Key="" />
    </ForwardKey>
    <BackwardKey>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="Keyboard" Key="Key_Slash" />
    </BackwardKey>
    <ThrottleIncrement Value="0.00000000" />
    <SetSpeedMinus100>
        <Primary Device="Keyboard" Key="Key_0">
            <Modifier Device="Keyboard" Key="Key_LeftAlt" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </SetSpeedMinus100>
    <SetSpeedMinus75>
        <Primary Device="Keyboard" Key="Key_7">
            <Modifier Device="Keyboard" Key="Key_LeftAlt" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </SetSpeedMinus75>
    <SetSpeedMinus50>
        <Primary Device="Keyboard" Key="Key_5">
            <Modifier Device="Keyboard" Key="Key_LeftAlt" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </SetSpeedMinus50>
    <SetSpeedMinus25>
        <Primary Device="Keyboard" Key="Key_2">
            <Modifier Device="Keyboard" Key="Key_LeftAlt" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </SetSpeedMinus25>
    <SetSpeedZero>
        <Primary Device="Keyboard" Key="Key_X" />
        <Secondary Device="{NoDevice}" Key="" />
    </SetSpeedZero>
    <SetSpeed25>
        <Primary Device="Keyboard" Key="Key_LeftShift">
            <Modifier Device="Keyboard" Key="Key_2" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </SetSpeed25>
    <SetSpeed50>
        <Primary Device="Keyboard" Key="Key_LeftShift">
            <Modifier Device="Keyboard" Key="Key_5" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </SetSpeed50>
    <SetSpeed75>
        <Primary Device="Keyboard" Key="Key_7">
            <Modifier Device="Keyboard" Key="Key_LeftShift" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </SetSpeed75>
    <SetSpeed100>
        <Primary Device="Keyboard" Key="Key_LeftShift">
            <Modifier Device="Keyboard" Key="Key_0" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </SetSpeed100>
    <YawAxis_Landing>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </YawAxis_Landing>
    <YawLeftButton_Landing>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </YawLeftButton_Landing>
    <YawRightButton_Landing>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </YawRightButton_Landing>
    <YawToRollMode_Landing Value="" />
    <PitchAxis_Landing>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </PitchAxis_Landing>
    <PitchUpButton_Landing>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </PitchUpButton_Landing>
    <PitchDownButton_Landing>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </PitchDownButton_Landing>
    <RollAxis_Landing>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </RollAxis_Landing>
    <RollLeftButton_Landing>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </RollLeftButton_Landing>
    <RollRightButton_Landing>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </RollRightButton_Landing>
    <LateralThrust_Landing>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </LateralThrust_Landing>
    <LeftThrustButton_Landing>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </LeftThrustButton_Landing>
    <RightThrustButton_Landing>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </RightThrustButton_Landing>
    <VerticalThrust_Landing>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </VerticalThrust_Landing>
    <UpThrustButton_Landing>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </UpThrustButton_Landing>
    <DownThrustButton_Landing>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </DownThrustButton_Landing>
    <AheadThrust_Landing>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </AheadThrust_Landing>
    <ForwardThrustButton_Landing>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </ForwardThrustButton_Landing>
    <BackwardThrustButton_Landing>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </BackwardThrustButton_Landing>
    <ToggleFlightAssist>
        <Primary Device="Keyboard" Key="Key_Z" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </ToggleFlightAssist>
    <UseBoostJuice>
        <Primary Device="Keyboard" Key="Key_Tab" />
        <Secondary Device="{NoDevice}" Key="" />
    </UseBoostJuice>
    <HyperSuperCombination>
        <Primary Device="Keyboard" Key="Key_J" />
        <Secondary Device="{NoDevice}" Key="" />
    </HyperSuperCombination>
    <Supercruise>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </Supercruise>
    <Hyperspace>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </Hyperspace>
    <DisableRotationCorrectToggle>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </DisableRotationCorrectToggle>
    <SelectTarget>
        <Primary Device="Keyboard" Key="Key_T" />
        <Secondary Device="{NoDevice}" Key="" />
    </SelectTarget>
    <CycleNextTarget>
        <Primary Device="Keyboard" Key="Key_G" />
        <Secondary Device="{NoDevice}" Key="" />
    </CycleNextTarget>
    <CyclePreviousTarget>
        <Primary Device="Keyboard" Key="Key_G">
            <Modifier Device="Keyboard" Key="Key_LeftShift" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </CyclePreviousTarget>
    <SelectHighestThreat>
        <Primary Device="Keyboard" Key="Key_H">
            <Modifier Device="Keyboard" Key="Key_LeftControl" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </SelectHighestThreat>
    <CycleNextHostileTarget>
        <Primary Device="Keyboard" Key="Key_H" />
        <Secondary Device="{NoDevice}" Key="" />
    </CycleNextHostileTarget>
    <CyclePreviousHostileTarget>
        <Primary Device="Keyboard" Key="Key_H">
            <Modifier Device="Keyboard" Key="Key_LeftShift" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </CyclePreviousHostileTarget>
    <TargetWingman0>
        <Primary Device="Keyboard" Key="Key_7" />
        <Secondary Device="{NoDevice}" Key="" />
    </TargetWingman0>
    <TargetWingman1>
        <Primary Device="Keyboard" Key="Key_8" />
        <Secondary Device="{NoDevice}" Key="" />
    </TargetWingman1>
    <TargetWingman2>
        <Primary Device="Keyboard" Key="Key_9" />
        <Secondary Device="{NoDevice}" Key="" />
    </TargetWingman2>
    <SelectTargetsTarget>
        <Primary Device="Keyboard" Key="Key_0" />
        <Secondary Device="{NoDevice}" Key="" />
    </SelectTargetsTarget>
    <WingNavLock>
        <Primary Device="Keyboard" Key="Key_Minus" />
        <Secondary Device="{NoDevice}" Key="" />
    </WingNavLock>
    <CycleNextSubsystem>
        <Primary Device="Keyboard" Key="Key_Y" />
        <Secondary Device="{NoDevice}" Key="" />
    </CycleNextSubsystem>
    <CyclePreviousSubsystem>
        <Primary Device="Keyboard" Key="Key_LeftShift">
            <Modifier Device="Keyboard" Key="Key_Y" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </CyclePreviousSubsystem>
    <GunsightSystem />
    <TargetNextRouteSystem>
        <Primary Device="Keyboard" Key="Key_0">
            <Modifier Device="Keyboard" Key="Key_LeftShift" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </TargetNextRouteSystem>
    <PrimaryFire>
        <Primary Device="Keyboard" Key="Key_A" />
        <Secondary Device="ThrustMasterWarthogCombined" Key="Joy_1" />
    </PrimaryFire>
    <SecondaryFire>
        <Primary Device="Keyboard" Key="Key_M" />
        <Secondary Device="ThrustMasterWarthogCombined" Key="Joy_2" />
    </SecondaryFire>
    <CycleFireGroupNext>
        <Primary Device="Keyboard" Key="Key_N" />
        <Secondary Device="{NoDevice}" Key="" />
    </CycleFireGroupNext>
    <CycleFireGroupPrevious>
        <Primary Device="Keyboard" Key="Key_N">
            <Modifier Device="Keyboard" Key="Key_LeftShift" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </CycleFireGroupPrevious>
    <DeployHardpointToggle>
        <Primary Device="Keyboard" Key="Key_U" />
        <Secondary Device="{NoDevice}" Key="" />
    </DeployHardpointToggle>
    <DeployHardpointsOnFire Value="1" />
    <ToggleButtonUpInput>
        <Primary Device="Keyboard" Key="Key_Delete" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </ToggleButtonUpInput>
    <DeployHeatSink>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </DeployHeatSink>
    <ShipSpotLightToggle>
        <Primary Device="Keyboard" Key="Key_L" />
        <Secondary Device="{NoDevice}" Key="" />
    </ShipSpotLightToggle>
    <RadarRangeAxis>
        <Binding Device="ThrustMasterWarthogCombined" Key="Joy_VAxis" />
        <Inverted Value="1" />
        <Deadzone Value="0.00000000" />
    </RadarRangeAxis>
    <RadarIncreaseRange>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </RadarIncreaseRange>
    <RadarDecreaseRange>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </RadarDecreaseRange>
    <IncreaseEnginesPower>
        <Primary Device="Keyboard" Key="Key_UpArrow" />
        <Secondary Device="{NoDevice}" Key="" />
    </IncreaseEnginesPower>
    <IncreaseWeaponsPower>
        <Primary Device="Keyboard" Key="Key_RightArrow" />
        <Secondary Device="{NoDevice}" Key="" />
    </IncreaseWeaponsPower>
    <IncreaseSystemsPower>
        <Primary Device="Keyboard" Key="Key_LeftArrow" />
        <Secondary Device="{NoDevice}" Key="" />
    </IncreaseSystemsPower>
    <ResetPowerDistribution>
        <Primary Device="Keyboard" Key="Key_DownArrow" />
        <Secondary Device="{NoDevice}" Key="" />
    </ResetPowerDistribution>
    <OculusReset>
        <Primary Device="Keyboard" Key="Key_F12" />
        <Secondary Device="{NoDevice}" Key="" />
    </OculusReset>
    <ToggleCargoScoop>
        <Primary Device="Keyboard" Key="Key_Home" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </ToggleCargoScoop>
    <EjectAllCargo>
        <Primary Device="Keyboard" Key="Key_End" />
        <Secondary Device="{NoDevice}" Key="" />
    </EjectAllCargo>
    <LandingGearToggle>
        <Primary Device="Keyboard" Key="Key_Insert" />
        <Secondary Device="{NoDevice}" Key="" />
    </LandingGearToggle>
    <MicrophoneMute>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MicrophoneMute>
    <MuteButtonMode Value="mute_toggle" />
    <UseShieldCell>
        <Primary Device="ThrustMasterWarthogCombined" Key="Joy_4" />
        <Secondary Device="{NoDevice}" Key="" />
    </UseShieldCell>
    <FireChaffLauncher>
        <Primary Device="Keyboard" Key="Key_C">
            <Modifier Device="Keyboard" Key="Key_LeftShift" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </FireChaffLauncher>
    <PhotoCameraToggle>
        <Primary Device="Keyboard" Key="Key_Space">
            <Modifier Device="Keyboard" Key="Key_LeftControl" />
            <Modifier Device="Keyboard" Key="Key_LeftAlt" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </PhotoCameraToggle>
    <UIFocus>
        <Primary Device="Keyboard" Key="Key_RightShift" />
        <Secondary Device="{NoDevice}" Key="" />
    </UIFocus>
    <UIFocusMode Value="Bindings_FocusModeHold" />
    <FocusLeftPanel>
        <Primary Device="Keyboard" Key="Key_1" />
        <Secondary Device="{NoDevice}" Key="" />
    </FocusLeftPanel>
    <FocusCommsPanel>
        <Primary Device="Keyboard" Key="Key_2" />
        <Secondary Device="{NoDevice}" Key="" />
    </FocusCommsPanel>
    <FocusOnTextEntryField Value="0" />
    <QuickCommsPanel>
        <Primary Device="Keyboard" Key="Key_C" />
        <Secondary Device="{NoDevice}" Key="" />
    </QuickCommsPanel>
    <FocusRadarPanel>
        <Primary Device="Keyboard" Key="Key_3" />
        <Secondary Device="{NoDevice}" Key="" />
    </FocusRadarPanel>
    <FocusRightPanel>
        <Primary Device="Keyboard" Key="Key_4" />
        <Secondary Device="{NoDevice}" Key="" />
    </FocusRightPanel>
    <EnableCameraLockOn Value="1" />
    <GalaxyMapOpen>
        <Primary Device="Keyboard" Key="Key_G">
            <Modifier Device="Keyboard" Key="Key_LeftShift" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </GalaxyMapOpen>
    <SystemMapOpen>
        <Primary Device="Keyboard" Key="Key_S">
            <Modifier Device="Keyboard" Key="Key_LeftShift" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </SystemMapOpen>
    <HeadLookToggle>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </HeadLookToggle>
    <Pause>
        <Primary Device="Keyboard" Key="Key_P" />
        <Secondary Device="{NoDevice}" Key="" />
    </Pause>
    <UI_Up>
        <Primary Device="Keyboard" Key="Key_W" />
        <Secondary Device="{NoDevice}" Key="" />
    </UI_Up>
    <UI_Down>
        <Primary Device="Keyboard" Key="Key_S" />
        <Secondary Device="{NoDevice}" Key="" />
    </UI_Down>
    <UI_Left>
        <Primary Device="Keyboard" Key="Key_A" />
        <Secondary Device="{NoDevice}" Key="" />
    </UI_Left>
    <UI_Right>
        <Primary Device="Keyboard" Key="Key_D" />
        <Secondary Device="{NoDevice}" Key="" />
    </UI_Right>
    <UI_Select>
        <Primary Device="Keyboard" Key="Key_Space" />
        <Secondary Device="{NoDevice}" Key="" />
    </UI_Select>
    <UI_Back>
        <Primary Device="Keyboard" Key="Key_Backspace" />
        <Secondary Device="{NoDevice}" Key="" />
    </UI_Back>
    <CycleNextPanel>
        <Primary Device="Keyboard" Key="Key_E" />
        <Secondary Device="{NoDevice}" Key="" />
    </CycleNextPanel>
    <CyclePreviousPanel>
        <Primary Device="Keyboard" Key="Key_Q" />
        <Secondary Device="{NoDevice}" Key="" />
    </CyclePreviousPanel>
    <MouseHeadlook Value="1" />
    <MouseHeadlookInvert Value="0" />
    <MouseHeadlookSensitivity Value="0.50000000" />
    <HeadlookDefault Value="0" />
    <HeadlookIncrement Value="0.00000000" />
    <HeadlookMode Value="Bindings_HeadlookModeAccumulate" />
    <HeadlookResetOnToggle Value="1" />
    <HeadlookSensitivity Value="1.00000000" />
    <HeadLookReset>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HeadLookReset>
    <HeadLookPitchUp>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HeadLookPitchUp>
    <HeadLookPitchDown>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HeadLookPitchDown>
    <HeadLookPitchAxisRaw>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </HeadLookPitchAxisRaw>
    <HeadLookYawLeft>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HeadLookYawLeft>
    <HeadLookYawRight>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HeadLookYawRight>
    <HeadLookYawAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </HeadLookYawAxis>
    <CamPitchAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </CamPitchAxis>
    <CamPitchUp>
        <Primary Device="Keyboard" Key="Key_T" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamPitchUp>
    <CamPitchDown>
        <Primary Device="Keyboard" Key="Key_G" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamPitchDown>
    <CamYawAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </CamYawAxis>
    <CamYawLeft>
        <Primary Device="Keyboard" Key="Key_Q" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamYawLeft>
    <CamYawRight>
        <Primary Device="Keyboard" Key="Key_E" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamYawRight>
    <CamTranslateYAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </CamTranslateYAxis>
    <CamTranslateForward>
        <Primary Device="Keyboard" Key="Key_W" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamTranslateForward>
    <CamTranslateBackward>
        <Primary Device="Keyboard" Key="Key_S" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamTranslateBackward>
    <CamTranslateXAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </CamTranslateXAxis>
    <CamTranslateLeft>
        <Primary Device="Keyboard" Key="Key_A" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamTranslateLeft>
    <CamTranslateRight>
        <Primary Device="Keyboard" Key="Key_D" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamTranslateRight>
    <CamTranslateZAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </CamTranslateZAxis>
    <CamTranslateUp>
        <Primary Device="Keyboard" Key="Key_R" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamTranslateUp>
    <CamTranslateDown>
        <Primary Device="Keyboard" Key="Key_F" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamTranslateDown>
    <CamZoomAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </CamZoomAxis>
    <CamZoomIn>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="Keyboard" Key="Key_Z" />
    </CamZoomIn>
    <CamZoomOut>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="Keyboard" Key="Key_X" />
    </CamZoomOut>
    <CamTranslateZHold>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="0" />
    </CamTranslateZHold>
</Root>
 
Last edited:
Top Bottom