Workaround for IFD XP Trainer AP Bug |
Post Reply | Page 12> |
Author | |
ricardo
Senior Member Joined: 17 Jan 2022 Location: Seattle, wa Status: Offline Points: 134 |
Post Options
Thanks(0)
Posted: 30 Nov 2022 at 1:13am |
The IFD XP Trainer is an excellent tool for learning and developing proficiency with the IFD Navigator.
But it has 2 bugs that have bugged me for some time. 1 - It does not set the HSI course in GPS mode to the GPS desired track. This keeps instruments like a G5 or G1000 or Aspen HSI from working as they do in the real world. (you can work around this by manually setting the correct HSI course for every leg in your FP, kind of a PITA) 2 - When driving the Autopilot (like a GFC500 or STEC31), it sometimes does some crazy turns away from the GPS track for a few seconds (then comes back). Both of these bugs take away from the immersion of the simulator and the learning process. So I did a little debugging and figured out fixes to both these problems and wrote a AirManager instrument that fixes both of these problems for XPlane. I exported the instrument and you can download it and import it into your own AirManager panel. (LINK) Hope this helps some of you .. its made my time with IFD XP Trainer more enjoyable. ----------------------------------------------------------- More info about what the workaround does IFD XP writes the desired track to sim/cockpit/radios/gps_course_degtm, the workaround subscribes to this dataref and copies that value to sim/cockpit2/radios/actuators/hsi_obs_deg_mag_pilot, basically slewing the HSI to the GPS track when in GPS mode. It also ignores values of -360 which is what i noticed gets written to gps_course_degtm when the IFD looses control of the AP, instead it keeps track of the last known good course, and writes that back into gps_course_degtm, avoiding a change in direction by the AP. This workaround could probably be written as an XPlane plugin, but i already had airmanager, and fixing it there was easy. -----------------------------------------------------------
Edited by ricardo - 01 Dec 2022 at 1:55am |
|
ricardo
Senior Member Joined: 17 Jan 2022 Location: Seattle, wa Status: Offline Points: 134 |
Post Options
Thanks(0)
|
Thanks to Jack Walton there is now a xplane plugin that fixes these 2 bugs
" I wrote an X-Plane plugin that takes care of this issue as well. Unzip this folder and put it in the "X-Plane 11\Resources\plugins" folder." https://drive.google.com/file/d/1DK5zcQbIWvXiLvGLQ90TZ7EW2PrVUs0l/view?fbclid=IwAR3mrwMeonoVxu8i7InnPBdX-_txhG3dBL5gvi0FF1tzgw6s1paeQTS3qfE
Edited by ricardo - 22 Dec 2022 at 6:31pm |
|
doog
Groupie Joined: 27 Nov 2017 Location: KCCR Status: Offline Points: 73 |
Post Options
Thanks(0)
|
That's great thanks, of course it would be better if they'd just fix the bug... although not before fixing the damn frequency reset pain in the butt !
Separate question - do you somehow have IFD trainer XP working within an air manager panel? I mean do you have the training somehow rendering on a pc air manager panel instead of the ipad? That would be way better for me since I have a touchscreen air manager panel and it would be cool to stick the IFD there like I do with the GTN. |
|
ricardo
Senior Member Joined: 17 Jan 2022 Location: Seattle, wa Status: Offline Points: 134 |
Post Options
Thanks(0)
|
negative --
I use airmanager for the other instruments (and a knobster) .. the IFD Trainer XP runs on an ipad mini I tried a few screen sharing apps to see if i could get IFD onto one of my touch panel monitors, but nothing worked better than having it on the ipad. i am using a RAM mount on the edge of the desk so that the ipad sits between the yoke and the throttle quadrant .. so it works well.
|
|
jwalton49
Newbie Joined: 11 Sep 2018 Location: TEXAS Status: Offline Points: 27 |
Post Options
Thanks(1)
|
I updated my fix for this issue:
https://drive.google.com/file/d/1DK5zcQbIWvXiLvGLQ90TZ7EW2PrVUs0l/view?fbclid=IwAR3mrwMeonoVxu8i7InnPBdX-_txhG3dBL5gvi0FF1tzgw6s1paeQTS3qfE |
|
rfriend
Newbie Joined: 15 Mar 2017 Location: Kbmg Status: Offline Points: 24 |
Post Options
Thanks(0)
|
I would love to try your fix but when I went to your link to download the plug-in - it said the file was in your trash. Thanks for your efforts on trying to correct the software.
|
|
jwalton49
Newbie Joined: 11 Sep 2018 Location: TEXAS Status: Offline Points: 27 |
Post Options
Thanks(0)
|
Try this.
https://drive.google.com/file/d/1LWPZ81iurNexfPP9z75XyBKjmJrtqQBS/view?usp=share_link |
|
rfriend
Newbie Joined: 15 Mar 2017 Location: Kbmg Status: Offline Points: 24 |
Post Options
Thanks(0)
|
Got it. Thanks.Will work with it later today.
|
|
brou0040
Senior Member Joined: 13 Dec 2012 Location: KIYK Status: Offline Points: 722 |
Post Options
Thanks(0)
|
I'm able to get the XP trainer on a windows PC and into VR using Vysor, but I don't have a touchscreen to test that.
|
|
cavu
Senior Member Joined: 17 Apr 2015 Location: KRME Status: Offline Points: 152 |
Post Options
Thanks(0)
|
I have a problem with XP Trainer. When I
pause the xplane simulation, the proper CDI and course are displayed
on the E1000 (aspen Evolution) from that which I have selected within the Trainer XP RNAV approach for example). As soon as I
un-pause, the GPS needle and CDI both disappear and I'm left with a
default GPS needle pointing to 13 degrees (no CDI). Ive
checked the Network settings and everything seems to set correctly.
The frequencies match the GNS530 GPS unit that came with the aircraft. Xplane 12 VFly Arrow III with Aspen 1000 I have also loaded teh above fix into the plugin folder and it appears to loaded |
|
jwalton49
Newbie Joined: 11 Sep 2018 Location: TEXAS Status: Offline Points: 27 |
Post Options
Thanks(0)
|
In my experiments the XP trainer does not work with xPlane12, on 11.
|
|
cavu
Senior Member Joined: 17 Apr 2015 Location: KRME Status: Offline Points: 152 |
Post Options
Thanks(0)
|
I was afraid of that. Its so close!
Any idea if they are planning on updating it to work with XP12. In your experiments, what issues did you find?
|
|
cavu
Senior Member Joined: 17 Apr 2015 Location: KRME Status: Offline Points: 152 |
Post Options
Thanks(0)
|
Found a solution. The GNS530 GPS that comes with the aircraft must be set to GPS not VLOC. I pressed on the upper right button on the Trainer XP to switch out of VLOC but it would not. When I pressed teh button on the GNS530, it switches to GPS and so does the trainer XP (in fact it switched to GPS -> LPV. Then the procedure in the Trainer XP works. |
|
ricardo
Senior Member Joined: 17 Jan 2022 Location: Seattle, wa Status: Offline Points: 134 |
Post Options
Thanks(0)
|
oh right --
when you start Xplane -- you need to cycle between VLOC and GPS at least once so that the IFD XP Trainer properly overrides the GPS on board.
|
|
cavu
Senior Member Joined: 17 Apr 2015 Location: KRME Status: Offline Points: 152 |
Post Options
Thanks(0)
|
One more thing, you have to start X-plane so that the aircraft is ready to fly before you turn on the IFD trainer xp app. If you don't, the trainer will appear to connect but the gps/vloc will not toggle and the flight plans will not display within Xplane even though the comms freq sync.
|
|
ricardo
Senior Member Joined: 17 Jan 2022 Location: Seattle, wa Status: Offline Points: 134 |
Post Options
Thanks(0)
|
there should be a FAQ about trainer xp with all this info
|
|
doog
Groupie Joined: 27 Nov 2017 Location: KCCR Status: Offline Points: 73 |
Post Options
Thanks(0)
|
I installed the bug fix plugin but it still doesn’t skew my hsi…. Also I don’t get any flight plan transfer from the ifd to the planes 530… should that work?
|
|
ricardo
Senior Member Joined: 17 Jan 2022 Location: Seattle, wa Status: Offline Points: 134 |
Post Options
Thanks(0)
|
no that not how the IFD trainer XP works --
you just use the trainer on the ipad as if it was your navigator and it will override the instruments and autopilot. the nav 1 GNS on the airplane is unused.
|
|
doog
Groupie Joined: 27 Nov 2017 Location: KCCR Status: Offline Points: 73 |
Post Options
Thanks(0)
|
ok... the HSI in the plane follows the default GPS not the IFD on the iPad. Is this fix supposed to solve that? I copied the win.xpl file to the Resources/Plugins folder.
Edited by doog - 22 Jan 2023 at 11:43pm |
|
ricardo
Senior Member Joined: 17 Jan 2022 Location: Seattle, wa Status: Offline Points: 134 |
Post Options
Thanks(0)
|
we identified a few problems with the xp trainer .. and i made an airmanager instrument that fixes it -- jwalton49 made an xplane plugin with the same (though i do not use the plugin).
make sure you cycle the airplane from NAV to LOC to NAV at startup to get the IFD XP a chance properly take over the plane navigation.
|
|
cavu
Senior Member Joined: 17 Apr 2015 Location: KRME Status: Offline Points: 152 |
Post Options
Thanks(0)
|
Don't forget to check your wifi network.. It has to be on the same network as the xplane. The ipad seems to change all by itself because sometimes I can't get the trainer xp to link up even though it's dedicated to the xplane. Then as soon as I remember to check the network, it links right up.
|
|
doog
Groupie Joined: 27 Nov 2017 Location: KCCR Status: Offline Points: 73 |
Post Options
Thanks(0)
|
Definitely on the same wifi, everything works except the HSI. I tried the plugin and the air-manager instrument. In both cases the HSI points somewhere random and does not even move with the CRS selector. Also Aspen HSI on Airmanager glitches back and forth. I'll try to dig into the data refs when I get some time. Might be because I'm using Xplane12.
Edited by doog - 26 Jan 2023 at 12:21am |
|
jwalton49
Newbie Joined: 11 Sep 2018 Location: TEXAS Status: Offline Points: 27 |
Post Options
Thanks(0)
|
For xPlane 12 you must have 'Send network data ouput' checked on the Settings | dataoutput screen. Apparently this is not a default setting.
|
|
Mikey
Newbie Joined: 01 Mar 2023 Location: California Status: Offline Points: 1 |
Post Options
Thanks(0)
|
Many thanks for the Air Manager work around, I installed and it worked great ending the long frustration of manually setting the course. One question if someone knows the answer:
Does IFD trainer send the active GPS waypoint name and distance to x-plane? The x-plane PFD (e.g. Avidyne Entegre) displays the active waypoint and distance, but they are not the current data from IFD trainer. It seems DataRef “sim/cockpit2/radios/indicators/gps_nav_id” is from the build-in Garmin 430 GPS nav. |
|
Jmfmem
Newbie Joined: 05 May 2020 Location: Memphis,TN Status: Offline Points: 22 |
Post Options
Thanks(0)
|
Hey Ricardo,
Thanks for working on this. I am trying to install your instrument in Air Manager. I imported the file into Air Manager but I can't see an "instrument" to use. I think I am not understanding on how to implement this workaround in Air Manager. I have used Airmanager for other panels and instruments but can't get this working. Thanks John Freeman
|
|
jwalton49
Newbie Joined: 11 Sep 2018 Location: TEXAS Status: Offline Points: 27 |
Post Options
Thanks(0)
|
The Avidyne trainer does not send active waypoint information to xPlane. There should not be a flight plan loaded into xplane.
|
|
ricardo
Senior Member Joined: 17 Jan 2022 Location: Seattle, wa Status: Offline Points: 134 |
Post Options
Thanks(0)
|
Instructions on how to use an exported Instrument with AirManager.
1 - Download the .siff file from the link at the top post of this thread. 2 - on airmanager, go to the Create/Edit tab 3 - select import, and select the SIFF file you downloaded 4 - a new instrument should now exist called "IFD Trainer Patch" If you to your panel, and then add an instrument you should be able to search for the "IFD Trainer Patch" and it will be added to your panel. That should be it. |
|
ricardo
Senior Member Joined: 17 Jan 2022 Location: Seattle, wa Status: Offline Points: 134 |
Post Options
Thanks(0)
|
If for whatever reason someone can't get the import to work on air manager, here is the code for the instrument, and you can create a new instrument yourself.
-- --------------------------- START -------------- -- Global variable to store the last known good course. last_course = 0.0 -- Callback, receives data updates from XPlane function new_ifd_data(state, course) -- If we're not in GPS mode, ignore the course update. if (state == 0) then return end -- Sometimes we get a crazy course of -360, this is a bug in the IFD XP Trainer, that looses control of XPlane. -- Ignore those updates, and write the last known good course to XPlane to regain control of the autopilot. if (course == -360.0) then xpl_dataref_write("sim/cockpit/radios/gps_course_degtm", "FLOAT", last_course) else -- Calculate the absolute course. (0-359) local abs_course = 0.0 if (course < 0.0) then abs_course = 360 + course else abs_course = course end -- Write the new course to the hsi obs, this basically slews the HSI to the GPS course, as it -- should be. last_course = course xpl_dataref_write("sim/cockpit2/radios/actuators/hsi_obs_deg_mag_pilot", "FLOAT", abs_course) end end -- Subscribe to updates to the HSI source, and the GPS course. -- IFD XP Trainer will write to the GPS course. xpl_dataref_subscribe("sim/cockpit2/radios/actuators/HSI_source_select_pilot", "INT", "sim/cockpit/radios/gps_course_degtm", "FLOAT", new_ifd_data) mytext1 = txt_add("IFD XP Trainer Patch", "size:18; color: black;", 15, 15, 200, 200) |
|
ricardo
Senior Member Joined: 17 Jan 2022 Location: Seattle, wa Status: Offline Points: 134 |
Post Options
Thanks(0)
|
I've been tempted to get access to the SDK for the IFD, and create a plugin, or instrument that would make the active waypoint and distance work properly. -- i think it would be rather straight forward, 1 - get waypoint from IFD 2 - inject it in xplane in the correct dataref |
|
jwalton49
Newbie Joined: 11 Sep 2018 Location: TEXAS Status: Offline Points: 27 |
Post Options
Thanks(0)
|
How would you get the SDK for the IFD?
|
|
ricardo
Senior Member Joined: 17 Jan 2022 Location: Seattle, wa Status: Offline Points: 134 |
Post Options
Thanks(0)
|
I think you just ask for it ..
|
|
jwalton49
Newbie Joined: 11 Sep 2018 Location: TEXAS Status: Offline Points: 27 |
Post Options
Thanks(0)
|
I don’t think Avidyne has an SDK for their apps. I have the xPlane SDK.
|
|
ricardo
Senior Member Joined: 17 Jan 2022 Location: Seattle, wa Status: Offline Points: 134 |
Post Options
Thanks(0)
|
I mean avisdk -- http://avidynelive.com/where-to-get-avisdk_topic2344.html
|
|
Melohn
Senior Member Joined: 11 Dec 2013 Location: PHNL Status: Offline Points: 140 |
Post Options
Thanks(0)
|
I found that the IFD trainerXP works as expected with the C172 (non-G1000) in X-Plane 12 pretty well.
There is one problem; the glide slope on the Nav1 display when driven by the iPad is flagged, so the X-Plane 12's S-tec emulation won't track the VDI, although it tracks the CDI without problems. The VDI actually provides the correct deviation right down to the .1 nm distance from the final, so fixing this should be very simple, as it only effects the autopilot. None of the G1000 based APs work. I haven't been able to get them to work with X-Plane 11 either.
|
|
cavu
Senior Member Joined: 17 Apr 2015 Location: KRME Status: Offline Points: 152 |
Post Options
Thanks(0)
|
Do I use the default 0.1 IP address or teh IP address of my ipad
|
|
CalumAARI
Newbie Joined: 14 Jun 2023 Location: Reno, NV Status: Offline Points: 1 |
Post Options
Thanks(0)
|
Hey Ricardo, sounds like you're quite a whizz with this coding stuff! I tried the xplane plugin and the air manager thing but neither worked for my situation (It would grab the course for the first couple of waypoints but then forget them and would be stuck at 000 and unable to move it with the CRS knob) But im using something different than the training app, Im using a real IFD550 that avidyne gave me some test software that integrates it into xplane (It's mostly complete but the guy who wrote the code isn't there anymore) I'm also using air manager and that's a bit of a nightmare in itself- it seems almost every HSI/CDI instrument has at least one glitch so I'm trying to build just one or two nav instruments that are capable of displaying both VLOC ILS and a GPS LPV. I'm not a coder at all but I've been able to fumble my way through a couple of things. I'm trying to get to the stage where we are the first in the world to get an avidyne IFD in an FAA AATD certified simulator. Would you (Or any other code savvy people) be able to help me? |
|
ricardo
Senior Member Joined: 17 Jan 2022 Location: Seattle, wa Status: Offline Points: 134 |
Post Options
Thanks(0)
|
holy cow .. that is an awesome setup.
i would like to help, not sure i can .. but let me know what i can do. they (avidyne) must have used different code to connect the real deal to xplane vs the trainer. (otherwise the fix i amde might have worked right?) the way i debugged the trainer was i i watched the values of the data refs as i flew around with the GPS controlling the AP and took note of the problems when it lost control of the AP .. when i found the problem pattern i was able to override that pattern with the air manager instrument. i’d think you would need to reverse engineer how your IFD is communicating with xplane (is it the using those same data refs that i found or different ones?) .. and perhaps find a simple way to make it work. i’m no plane plugin / air manager developer, so there might be better ways to do this. wish you were nearby (i’m in WA) .. would love to see that setup you have and help.
|
|
Bobynette
Newbie Joined: 17 Oct 2021 Location: Cyqb Status: Offline Points: 2 |
Post Options
Thanks(0)
|
Hi folk, just installed X Plane 12 and I’m unable to transfer flight plan from IFD Trainer app to the Xplane Garmin 530. I’m able to switch CDI (GPS-LOC) and change frequencies but the flight plan and active waypoint isn’t transferring to the simulator. I activated ‘Send network data output’ and didn’t help. Any idea?
Best regards
|
|
trinav1
Newbie Joined: 05 Apr 2023 Location: New York Status: Offline Points: 4 |
Post Options
Thanks(0)
|
I'm setting up an X-Plane 11 sim with Air Manager instruments for my Socata Trinidad, and using the Avidyne XP trainer. Had the same issue with the G5 HSI acting wacky as described in the original post. I grabbed a copy of Ricardo's instrument that fixes the two bugs and all worked great. Then I accidentally resized the image of the "instrument" and it broke. I don't know why, but if you resize the image that goes with the bug fix, it ceases to work. Just FYI in case anyone else runs into this.
BTW, thanks for making the bug fix, Ricardo. Brilliant! |
|
cavu
Senior Member Joined: 17 Apr 2015 Location: KRME Status: Offline Points: 152 |
Post Options
Thanks(0)
|
Is the IFD trainer issue of not pushing the FP to the Garmin 530 and not showing the FP on the Aspen an XP12 issue? All the sposts that say Ricardo's air manager fix worked are citing XP11. I installed XP12, have the trainer on an ipad connected tot he same network. Installed Richardo's fix. The location of the aircraft is found, the Comms sync with the Garmin 530 in the aircraft but any FP I enter is completely ignored by the Aspen. The track tot he destination is not displayed (on the Aspen) Ricardo, are you planning on addressing this issue? Edited by cavu - 09 Sep 2023 at 2:37pm |
|
trinav1
Newbie Joined: 05 Apr 2023 Location: New York Status: Offline Points: 4 |
Post Options
Thanks(0)
|
The thing I keep forgetting to do is turn on the autopilot switch (lower middle on my Trinidad), and tell the 530 to run GPS mode, not NAV mode. On my Trinidad there's a button near the autopilot switch that I can click that does the same thing - switch between NAV and GPS. If you don't switch, then Xplane ignores the input from the Avidyne completely.
|
|
cavu
Senior Member Joined: 17 Apr 2015 Location: KRME Status: Offline Points: 152 |
Post Options
Thanks(0)
|
The Aspen has a GPSS button but that is the only "switch". The 530, if used alone, provides the FP and indicator needles with or without pressing GPSS on the E1000. Its when I use the IFD Trainer, that it doesn't work. I will try a different Aspen E1000 as the one I am using was on the panel of the vFlyte Arrow aircraft. Perhaps the generic E1000 within Air Manager will work better.
|
|
trinav1
Newbie Joined: 05 Apr 2023 Location: New York Status: Offline Points: 4 |
Post Options
Thanks(0)
|
cavu - My understanding of the GPSS button on the G5 is to select GPS steering from a non-Garmin autopilot, such as the Avidyne. I'm guessing the Aspen E1000 performs the same way a couple of G5's would, one a PFD and one an HSI. If you're using the Garming 530 as autopilot with G5's, apparently there is no need for a GPSS button at all, since it's all Garmin equipment.
What aircraft are you flying in Xplane 12? Does it have the stock Garmin 530 in the panel? |
|
cavu
Senior Member Joined: 17 Apr 2015 Location: KRME Status: Offline Points: 152 |
Post Options
Thanks(0)
|
I have the VFlyte Arrow III for XP12 It has its own E1000 and a Garmin 530 which you can pop out to use on air manager panels If I use their E1000, and FP using their Garmin 530, from KRME to KSYR I get a display on the E1000 that points to KSYR and the CDI is left of centerline which would be correct. The FP path (magenta) is not shown on the E1000 but KSYR displays on the lower half of the E1000. If I program the FP using the IFD Trainer, (GPS toggled in the upper right corner of the IFD) then it points to KSYR, but the CDI needle is rapidly switch back and forth from the CRS setting and the GPS desired track. The FP path does not appear on the G530 no matter what I do. Also, KSYR does not appear in the lower half of the E1000 but the CRS of 012 does appear. GPS1 appears above this. If I use the Air Manager Aspen E1000 instrument, it only points to the destination once if I enter using the IFD trainer. If I change the destination it doesn't point to the new destination but to the CRS setting even though GPS is selected on the E1000 and the IFD Trainer. Using the IFD Trainer, the KSYR identifier does not appear on lower half of the display below GPS1, just 012 deg (which is the CRS setting and not the heading to the destination). The flashing between the CRS and GPS track does not happen as fast as the the VFlyte 1000 but it does occur every minute or so. If I use the G530 to enter a FP, both Aspens work fine, KSYR appears with only one CDI needle appearing and no flashing of the CDI between the CRS and GPS. I have a video but not sure how to submit. I've tried to describe it as best I can so maybe someone will recognize the problem.
|
|
trinav1
Newbie Joined: 05 Apr 2023 Location: New York Status: Offline Points: 4 |
Post Options
Thanks(0)
|
On the topic of bugs in the Avidyne IFD trainer, does anyone else have the problem of holds not being flown properly? It seems most of the time when I have a hold in an approach or at the end of a missed, the plane doesn't follow the defined hold. It will turn the wrong way, make up it's own hold pattern, or just not hold at all.
Is it just me? |
|
ricardo
Senior Member Joined: 17 Jan 2022 Location: Seattle, wa Status: Offline Points: 134 |
Post Options
Thanks(1)
|
yup .. same. here .. the IFD xp trainer doesn’t fly holds properly (or procedure turns) ..
so i just switch over to HDG and fly lead the plane around the hold in xplane.
|
|
ch_dupre
Newbie Joined: 22 Jan 2022 Location: UK Status: Offline Points: 6 |
Post Options
Thanks(0)
|
Hi @jwalton49, would you be willing to share the code for your plugin. I'd like to try it, but i'm on linux
|
|
Melohn
Senior Member Joined: 11 Dec 2013 Location: PHNL Status: Offline Points: 140 |
Post Options
Thanks(1)
|
This is a problem with the X plane Auto Pilot, not the IFD Trainer. If you put the AP in GPSS mode, assuming your aircraft supports this, it will track holds, procedure turns, and DME Arcs without problems. if you don't have GPSS mode, then you are out of luck. |
|
jwalton49
Newbie Joined: 11 Sep 2018 Location: TEXAS Status: Offline Points: 27 |
Post Options
Thanks(0)
|
//here is the plugin code. I basically took Ricardo's fix and wrote it in C. sorry for the delay. I just started getting email notifications a couple of days ago. Not sure why they stopped. #include <stdio.h> #include <string.h> #include <stdlib.h> #include "XPLMDataAccess.h" #include "XPLMPlugin.h" #include "XPLMProcessing.h" #include "XPLMUtilities.h" static XPLMDataRef hsiSource; static XPLMDataRef gps_course_degtm; static XPLMDataRef hsi_obs_deg_mag_pilot; // static XPLMDataRef dataRefHsi_obs_deg_mag_pilot; //variable to store the last known good course. static float last_course = 0.0; float MyFlightLoopCallback( float inElapsedSinceLastCall, float inElapsedTimeSinceLastFlightLoop, int inCounter, void* inRefcon); PLUGIN_API int XPluginStart( char * outName, char * outSig, char * outDesc) { strcpy(outName, "FixAvidyneTrainerBug"); strcpy(outSig, "nyrs.avidyne.bugfixes"); strcpy(outDesc, "A plugin fixes bugs in Avidyne Trainer."); gps_course_degtm = XPLMFindDataRef("sim/cockpit/radios/gps_course_degtm"); hsiSource = XPLMFindDataRef("sim/cockpit2/radios/actuators/HSI_source_select_pilot"); hsi_obs_deg_mag_pilot = XPLMFindDataRef("sim/cockpit2/radios/actuators/hsi_obs_deg_mag_pilot"); XPLMRegisterFlightLoopCallback( MyFlightLoopCallback, /* Callback */ 1.0, /* Interval */ NULL); /* refcon not used. */ return 1; } PLUGIN_API void XPluginStop(void) { } PLUGIN_API int XPluginEnable(void) { return 1; } PLUGIN_API void XPluginDisable(void) { } PLUGIN_API void XPluginReceiveMessage( XPLMPluginID inFromWho, long inMessage, void * inParam) { } float MyFlightLoopCallback( float inElapsedSinceLastCall, float inElapsedTimeSinceLastFlightLoop, int inCounter, void* inRefcon) { char buffer[256]; float abs_course = 0.0; int navSource = XPLMGetDatai(hsiSource); if (navSource == 0) // if not in GPS mode, just return { return 1.0; } float course = XPLMGetDataf(gps_course_degtm); sprintf(buffer, "Avidyne GPS course - %f\n", course); //XPLMDebugString(buffer); if (course == -360) { XPLMSetDataf(gps_course_degtm, last_course); } else { abs_course = 0.0; if (course < 0.0) { abs_course = 360 + course; } else { abs_course = course; } last_course = course; XPLMSetDataf(hsi_obs_deg_mag_pilot, abs_course); } sprintf(buffer, "Avidyne Heading - %f\n", abs_course); // XPLMDebugString(buffer); /* Return 1.0 to indicate that we want to be called again in 1 second. */ return .25; }
|
|
ch_dupre
Newbie Joined: 22 Jan 2022 Location: UK Status: Offline Points: 6 |
Post Options
Thanks(0)
|
Thanks a lot for that. It only worked when I paused the simulator at first. Eventually I switch the IFD to VLOC and back to GPS and it then it worked.
|
|
Post Reply | Page 12> |
Tweet
|
Forum Jump | Forum Permissions You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |