If anyone owns a Saitek FiP (Flight Instruments Panel), integration of it is possible. If you want me to include support for it, please contact me so I can send you test versions.
Releases can be found here:
https://github.com/wulkanat/EDDX52/releases
As of the latest update of, addons written in C++ or C# are being supported by EDDiscovery. This is the first extension for EDD, giving you the ability to control LED colors via the Action language, as well as providing a powerful way to use the MFD.
EDDX52 is still in development, thus everything you see might be in subject to change.
A video demo of the plugin in actoin can be found here:
[video=youtube;ezgLSQocb_k]https://www.youtube.com/watch?v=ezgLSQocb_k[/video]
EDDX52 comes with four functions to control the LEDs.
With the first function you can control the color of every illuminated button.
The second one is closer to what DirectOutput provides, it uses IDs instead of names, also the red and green component are now different LEDs.
The last two functions basically do the same, they turn off all LEDs.
LEDs are:
Note that FIRE and THROTTLE don't support manual setting of color. However you still can turn the illumination on or off for them.
Saitek wanted us to use a page system, but it does not work, which is why I abandoned it and replaced it with a scrollable MFD (Was a lot of work).
The MFD nativeley supports three lines of 16 character text. When you exceed the 16 char limit, it scrolls horizontally. What I did is adding the functionallity to have an infinity amount of lines you can manually scroll through using the right scrolling wheel.
The second big thing I did is making the MFD two-way. That means, that you can select entries. Each time you add an entry to the MFD, you will be able to specify a callback action you can use within the Action language. The selected item is being determined by what entry is currently at the top of the MFD screen.
resetMFD clears all entries on the MFD.
setLine jumps to the entry at the specified line.
This is just a combination of resetLED and resetMFD
To give you an example of how you could use the MFD:
As you can see there is lots of potential there, I mean who hasn't felt like all our buttons on the Joystick aren't enough or accidentally enable silent running because he flipped the toggle in the wrong direction...
I am currently working a way of letting buttons blink in a specific pattern, to get load off the Action scripts. A video of the feature in action can be found here:
[video=youtube_share;X7Aa_dmgoHg]https://youtu.be/X7Aa_dmgoHg[/video]
The plugin is pretty stable, so a release is right around the corner, after I made sure I am happy with the basic structure of the calls.
If you are intrested in trying out the Plugin right now or if you are just curious about the source code, check out my Github page:
https://github.com/wulkanat/EDDX52
If you have any suggestions please let me know and I will be happy to implement them (If they are not too offbeat)!
Releases can be found here:
https://github.com/wulkanat/EDDX52/releases
As of the latest update of, addons written in C++ or C# are being supported by EDDiscovery. This is the first extension for EDD, giving you the ability to control LED colors via the Action language, as well as providing a powerful way to use the MFD.
EDDX52 is still in development, thus everything you see might be in subject to change.
A video demo of the plugin in actoin can be found here:
[video=youtube;ezgLSQocb_k]https://www.youtube.com/watch?v=ezgLSQocb_k[/video]
EDDX52 comes with four functions to control the LEDs.
Code:
DLLCall EDDX52, setLed, [LED name], [LED state]
DLLCall EDDX52, advSetLed, [LED ID], [LED state ID]
DLLCall EDDX52, resetLED
DLLCall EDDX52, turnAllLEDOff
With the first function you can control the color of every illuminated button.
The second one is closer to what DirectOutput provides, it uses IDs instead of names, also the red and green component are now different LEDs.
The last two functions basically do the same, they turn off all LEDs.
LEDs are:
Code:
FIRE
FIRE_A
FIRE_B
FIRE_D
FIRE_E
TOGGLE_1_2
TOGGLE_3_4
TOGGLE_5_6
POV_2
CLUTCH
THROTTLE
Saitek wanted us to use a page system, but it does not work, which is why I abandoned it and replaced it with a scrollable MFD (Was a lot of work).
The MFD nativeley supports three lines of 16 character text. When you exceed the 16 char limit, it scrolls horizontally. What I did is adding the functionallity to have an infinity amount of lines you can manually scroll through using the right scrolling wheel.
The second big thing I did is making the MFD two-way. That means, that you can select entries. Each time you add an entry to the MFD, you will be able to specify a callback action you can use within the Action language. The selected item is being determined by what entry is currently at the top of the MFD screen.
Code:
DLLCall EDDX52, setString, [line], [text], [Callback event name]
DLLCall EDDX52, getLinesCount
DLLCall EDDX52, resetMFD
DLLCall EDDX52, setLine, [line]
setLine jumps to the entry at the specified line.
Code:
DLLCall EDDX52, reset
To give you an example of how you could use the MFD:
Code:
EVENT Undocked, Undocked, "", Condition AlwaysTrue
EVENT EDDX52_ExtendGear, BtnCallback, "", Condition AlwaysTrue
EVENT EDDX52_Supercruise, BtnCallback2, "", Condition AlwaysTrue
PROGRAM Undocked
DLLCall EDDX52, reset
DLLCall EDDX52, setString, 1, "Gear", EDDX52_ExtendGear
DLLCall EDDX52, setString, 3, "Supercruise", EDDX52_Supercruise
END PROGRAM
PROGRAM BtnCallback
Print "GEAR!" //Replace this with putting down landing gear
END PROGRAM
PROGRAM BtnCallback2
Print "Supercruise!" //Replace this with jumping into supercruise
END PROGRAM
As you can see there is lots of potential there, I mean who hasn't felt like all our buttons on the Joystick aren't enough or accidentally enable silent running because he flipped the toggle in the wrong direction...
I am currently working a way of letting buttons blink in a specific pattern, to get load off the Action scripts. A video of the feature in action can be found here:
[video=youtube_share;X7Aa_dmgoHg]https://youtu.be/X7Aa_dmgoHg[/video]
The plugin is pretty stable, so a release is right around the corner, after I made sure I am happy with the basic structure of the calls.
If you are intrested in trying out the Plugin right now or if you are just curious about the source code, check out my Github page:
https://github.com/wulkanat/EDDX52
If you have any suggestions please let me know and I will be happy to implement them (If they are not too offbeat)!
Last edited: