GAUGE: Elite Dangerous Gauge 3 Current Version: 2.0.000

Features:
Elite Dangerous Keystroke and Joystick interactive animated Gauge
 
Elite Dangerous gauges DO NOT read data from the game. Animations come from hardware input only. Read Reference Guide for configuration instructions.
 
1) 2D animated ship (Joystick X-Y Axis)
2) Forward/Backward indicator (Throttle Axis)
3) Left/Right sideways thrust indicator (Lateral Thrust Axis)
4) Up/Down thrust indicator (Button Activated Variables)
5) Change ship image (6x - more can be added)
6) Status panel activation and animation
7) Shield cell
8) Chaff deployment
9) Silent running activation and animation
10) Full power to systems
11) Create your own fast escape keyboard macro

Aircraft Compatibility:
SIM: Fully Compatible

Buttons & Dials Summary:
[S1] Status Panel [4]:
[S2] Shield Cell [K]:
[S3] Chaff [C]:
[S4] Silent Running [DELETE]:
[S5] Full Power to Systems [LEFTx4]:
[S6] Create your own MACRO:
[R Dial] Change Ship Previous/Next:

About Elite Dangerous Gauge 3:
 
Ship Display Models currently Available:
Vulture
Diamond Back Scout
Sidewinder
Viper
Eagle
Hauler
 

The Main Gauge:
As I was using my flight yoke, B737 throttle quadrant and Saitek panels for Elite Dangerous I thought it would be a good idea to display static Elite Dangerous images on my FIP screens. At first this was just a slide show, but soon developed into using the buttons as key commands and animations for Axis movements and button presses.
 
It's important to mention that the gauges DO NOT display any data from the game. The animations are solely based on reading Hardware Axis and FIP button presses (Joystick buttons can also be programmed to change gauge variables listed in the variables section of the gauge reference guide).
 
I would recommend you create a dedicated profile in SPAD.neXt for Elite Dangerous, for both the script panel you need to edit and for the loading of your Elite Dangerous gauges.
 
Configuring Steps:
There are three things you need to do.
1) Add my script panel code to your SPAD.neXt profile script panel.
2) You must add your own axis configurations in the script panel events.
3) Edit the key bindings on the FIP buttons to match your key bindings in Elite (I have tried to use the Elite Dangerous default key bindings in my gauges as much as possible).
 
1) Script Panel:
If you have not already installed my Edit Dangerous Script Panel then copy the xml code between the two lines below and paste it to the script panel.
In SPAD.neXt go to the "panels" tab and click on the script panel button on the left handside, then on the right side, click on the Edit Event drop down arrow and click paste. You will see 5 Axis scripts appear these are used to map your hardware axis to the axis used by the gauges.
 
2) Programming Axis Animations via the Script Panel:
To find your Axis variables simply open the event monitor under addons. Search "Axis" load ALL entries into the monitor and then move your hardware. your Axis will be the one with the moving values (0-100), make notes of the axis variable names.
 
Open the script panel page, double click on the script panel axis you wish to edit, you then need to edit BOTH the condition (top window) & action (bottom window). First double click on the condition and edit the "Another data" field by clicking it and selecting your hardware axis, you can filter axis variables by searching for "axis". Once you have selected your axis you can hit "ok". DO NOT edit the Source axis. Then repeat for the Action axis mapping.
Once your axis has been entered you will see the gauge animate when you move your hardware axis (if you have selected the right axis).
 
3) Programming FIP Button Keyboard Bindings:
On the FIP page of the SPAD.neXt User Interface, click on the Elite Dangerous Gauge Button you want to change the key binding.
The top event in the list (if more than one) can be edited by double clicking on it.
The top action in the lower window should be the keyboard command. Double click to edit that.
Clear the current key stroke assignment and assign another and Save.
 
Script Panel Code:
---------------------------------------------------------------------------------------------------------------------------------------------------------
<Device xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VendorID="0xFFFF" ProductID="0xFFFF" DevicePath="0xFFFF_0xFFFF" DeviceIndex="0" Version="1" xmlns="http://www.fsgs.com/SPAD">
  <Events>
    <Event BoundTo="SCRIPT_1_1">
      <EventDefinitions>
        <EventDefinition Trigger="VALUE">
          <Comment>Throttle Axis</Comment>
          <EventConditions>
            <EventCondition ConditionComparator="Unequal" ConditionTargetValue="LOCAL:JOY_0X16C00X05B7_Z_AXIS" ConditionValueSource="LOCAL:FG_ELITE_THROTTLE_AXIS" />
          </EventConditions>
          <EventActions>
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_THROTTLE_AXIS" SourceDataDefinition="LOCAL:JOY_0X16C00X05B7_Z_AXIS" ValueOperation="Set" />
          </EventActions>
        </EventDefinition>
      </EventDefinitions>
      <Options>
        <Option Key="NAME" Value="Throttle Axis" />
      </Options>
    </Event>
    <Event BoundTo="SCRIPT_1_2">
      <EventDefinitions>
        <EventDefinition Trigger="VALUE">
          <Comment>Joystick X Axis</Comment>
          <EventConditions>
            <EventCondition ConditionComparator="Unequal" ConditionTargetValue="LOCAL:JOY_0X12340XBEAD_X_AXIS" ConditionValueSource="LOCAL:FG_ELITE_JOYSTICK_X_AXIS" />
          </EventConditions>
          <EventActions>
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_JOYSTICK_X_AXIS" SourceDataDefinition="LOCAL:JOY_0X12340XBEAD_X_AXIS" ValueOperation="Set" />
          </EventActions>
        </EventDefinition>
      </EventDefinitions>
      <Options>
        <Option Key="NAME" Value="Joystick X Axis" />
      </Options>
    </Event>
    <Event BoundTo="SCRIPT_1_3">
      <EventDefinitions>
        <EventDefinition Trigger="VALUE">
          <Comment>Joystick Y Axis</Comment>
          <EventConditions>
            <EventCondition ConditionComparator="Unequal" ConditionTargetValue="LOCAL:JOY_0X12340XBEAD_Y_AXIS" ConditionValueSource="LOCAL:FG_ELITE_JOYSTICK_Y_AXIS" />
          </EventConditions>
          <EventActions>
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_JOYSTICK_Y_AXIS" SourceDataDefinition="LOCAL:JOY_0X12340XBEAD_Y_AXIS" ValueOperation="Set" />
          </EventActions>
        </EventDefinition>
      </EventDefinitions>
      <Options>
        <Option Key="NAME" Value="Joystick Y Axis" />
      </Options>
    </Event>
    <Event BoundTo="SCRIPT_2_6" />
    <Event BoundTo="SCRIPT_1_4">
      <EventDefinitions>
        <EventDefinition Trigger="VALUE">
          <Comment>Thruster Left/Right One Axis</Comment>
          <EventConditions>
            <EventCondition ConditionComparator="Unequal" ConditionTargetValue="LOCAL:JOY_0X16C00X05B7_RY_AXIS" ConditionValueSource="LOCAL:FG_ELITE_THRUSTER_HORIZONTAL_AXIS" />
          </EventConditions>
          <EventActions>
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_THRUSTER_HORIZONTAL_AXIS" SourceDataDefinition="LOCAL:JOY_0X16C00X05B7_RY_AXIS" ValueOperation="Set" />
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_THRUSTER_LEFT_AXIS" Value="0" ValueOperation="Set" />
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_THRUSTER_RIGHT_AXIS" Value="0" ValueOperation="Set" />
          </EventActions>
        </EventDefinition>
      </EventDefinitions>
      <Options>
        <Option Key="NAME" Value="Thruster Left/Right One Axis" />
      </Options>
    </Event>
    <Event BoundTo="SCRIPT_3_4">
      <EventDefinitions>
        <EventDefinition Trigger="VALUE">
          <Comment>Thruster Seperate Right Axis</Comment>
          <EventConditions>
            <EventCondition ConditionComparator="Unequal" ConditionTargetValue="LOCAL:JOY_0X16D00X0A38_Y_AXIS" ConditionValueSource="LOCAL:FG_ELITE_THRUSTER_RIGHT_AXIS" />
          </EventConditions>
          <EventActions>
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_THRUSTER_RIGHT_AXIS" SourceDataDefinition="LOCAL:JOY_0X16D00X0A38_Y_AXIS" ValueOperation="Set" />
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_THRUSTER_HORIZONTAL_AXIS" Value="50" ValueOperation="Set" />
          </EventActions>
        </EventDefinition>
      </EventDefinitions>
      <Options>
        <Option Key="NAME" Value="Thruster Seperate Right Axis" />
      </Options>
    </Event>
    <Event BoundTo="SCRIPT_1_5">
      <EventDefinitions>
        <EventDefinition Trigger="VALUE">
          <Comment>Thruster UP/Down One Axis</Comment>
          <EventConditions>
            <EventCondition ConditionComparator="Unequal" ConditionTargetValue="LOCAL:JOY_0X16C00X05B7_RZ_AXIS" ConditionValueSource="LOCAL:FG_ELITE_THRUSTER_VERTICAL_AXIS" />
          </EventConditions>
          <EventActions>
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_THRUSTER_VERTICAL_AXIS" SourceDataDefinition="LOCAL:JOY_0X16C00X05B7_RZ_AXIS" ValueOperation="Set" />
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_THRUSTER_UP_AXIS" Value="0" ValueOperation="Set" />
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_THRUSTER_DOWN_AXIS" Value="0" ValueOperation="Set" />
          </EventActions>
        </EventDefinition>
      </EventDefinitions>
      <Options>
        <Option Key="NAME" Value="Thruster UP/Down One Axis" />
      </Options>
    </Event>
    <Event BoundTo="SCRIPT_2_5">
      <EventDefinitions>
        <EventDefinition Trigger="VALUE">
          <Comment>Thruster Seperate Up Axis</Comment>
          <EventConditions>
            <EventCondition ConditionComparator="Unequal" ConditionTargetValue="LOCAL:JOY_0X16C00X05B7_RY_AXIS" ConditionValueSource="LOCAL:FG_ELITE_THRUSTER_UP_AXIS" />
          </EventConditions>
          <EventActions>
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_THRUSTER_UP_AXIS" SourceDataDefinition="LOCAL:JOY_0X16C00X05B7_RY_AXIS" ValueOperation="Set" />
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_THRUSTER_VERTICAL_AXIS" Value="50" ValueOperation="Set" />
          </EventActions>
        </EventDefinition>
      </EventDefinitions>
      <Options>
        <Option Key="NAME" Value="Thruster Seperate Up Axis" />
      </Options>
    </Event>
    <Event BoundTo="SCRIPT_2_4">
      <EventDefinitions>
        <EventDefinition Trigger="VALUE">
          <Comment>Thruster Seperate Left Axis</Comment>
          <EventConditions>
            <EventCondition ConditionComparator="Unequal" ConditionTargetValue="LOCAL:JOY_0X16D00X0A38_X_AXIS" ConditionValueSource="LOCAL:FG_ELITE_THRUSTER_LEFT_AXIS" />
          </EventConditions>
          <EventActions>
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_THRUSTER_LEFT_AXIS" SourceDataDefinition="LOCAL:JOY_0X16D00X0A38_X_AXIS" ValueOperation="Set" />
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_THRUSTER_HORIZONTAL_AXIS" Value="50" ValueOperation="Set" />
          </EventActions>
        </EventDefinition>
      </EventDefinitions>
      <Options>
        <Option Key="NAME" Value="Thruster Seperate Left Axis" />
      </Options>
    </Event>
    <Event BoundTo="SCRIPT_3_5">
      <EventDefinitions>
        <EventDefinition Trigger="VALUE">
          <Comment>Thruster Seperate Down Axis</Comment>
          <EventConditions>
            <EventCondition ConditionComparator="Unequal" ConditionTargetValue="LOCAL:JOY_0X16C00X05B7_RY_AXIS" ConditionValueSource="LOCAL:FG_ELITE_THRUSTER_DOWN_AXIS" />
          </EventConditions>
          <EventActions>
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_THRUSTER_DOWN_AXIS" SourceDataDefinition="LOCAL:JOY_0X16C00X05B7_RY_AXIS" ValueOperation="Set" />
            <EventActionChangeValue TargetDataDefinition="LOCAL:FG_ELITE_THRUSTER_VERTICAL_AXIS" Value="50" ValueOperation="Set" />
          </EventActions>
        </EventDefinition>
      </EventDefinitions>
      <Options>
        <Option Key="NAME" Value="Thruster Seperate Down Axis" />
      </Options>
    </Event>
  </Events>
</Device>
---------------------------------------------------------------------------------------------------------------------------------------------------------

Variables:
Variables Coming soon.

Release Notes:
2.0.000 - Public Release
1.0.000 - My Release

Please report any bugs or feature requests via our forum



Copyright www.fipgauges.com 31/03/2019