cdub Posted June 25, 2021 Report Posted June 25, 2021 I've been trying to duplicate the functionality of the stock msfs cessna 172 Garmin GPS com/nav frequency entry knobs. I've wired up a couple of dual rotary knobs to act as the com/nav set knobs. I then used the knob's push button with the flagged conditional feature of fsuipc to duplicate the normal gns 530 and 430 frequency setting behavior where active setting is swapped between com and nav using the same knob. One thing I haven't been able to do is to have the sim highlight the com or nav lcd when either is being actively set. I haven't run across any referrances to offset's or what not that would allow this to be changed when the focus has changed between com and nav. Has access to these internals been discovered or published anywhere? Functionally, it works but you have to remember which one is focused, which, when things get busy, adds pain. I also just kind of want to see if I can get it working right. It's a want not a need, so no big deal if the info just isn't out there.
John Dowson Posted June 25, 2021 Report Posted June 25, 2021 5 hours ago, cdub said: One thing I haven't been able to do is to have the sim highlight the com or nav lcd when either is being actively set. I thought this was done automatically when you set the com/nav buttons. How are you doing that? You could try using hvars. These are the ones available for the GN530: Quote AS530_ENT_Push AS530_MENU_Push AS530_FPL_Push AS530_DirectTo_Push AS530_CLR_Push_Long AS530_CLR_Push AS530_MSG_Push AS530_OBS_Push AS530_VNAV_Push AS530_PROC_Push AS530_COMSWAP_Push AS530_NAVSWAP_Push AS530_RNG_Dezoom AS530_RNG_Zoom AS530_RightLargeKnob_Right AS530_RightLargeKnob_Left AS530_LeftLargeKnob_Right AS530_LeftLargeKnob_Left AS530_RightSmallKnob_Right AS530_RightSmallKnob_Left AS530_RightSmallKnob_Push AS530_LeftSmallKnob_Right AS530_LeftSmallKnob_Left AS530_LeftSmallKnob_Push and these for the GN430: Quote AS430_ENT_Push AS430_MENU_Push AS430_FPL_Push AS430_DirectTo_Push AS430_CLR_Push_Long AS430_CLR_Push AS430_MSG_Push AS430_OBS_Push AS430_PROC_Push AS430_COMSWAP_Push AS430_NAVSWAP_Push AS430_RNG_Dezoom AS430_RNG_Zoom AS430_RightLargeKnob_Right AS430_RightLargeKnob_Left AS430_LeftLargeKnob_Right AS430_LeftLargeKnob_Left AS430_RightSmallKnob_Right AS430_RightSmallKnob_Left AS430_RightSmallKnob_Push AS430_LeftSmallKnob_Right AS430_LeftSmallKnob_Left AS430_LeftSmallKnob_Push To test them (before adding them), you can use the Add-ons->WASM->Execute Calculator Code... menu option. So, for the GNS530, you can try to execute the following: Quote (>H:AS530_LeftSmallKnob_Push) That should switch between Com and Nav/VLOC. and highlight the frequency that is controlled by the inc/dec knob.. If that works, you need to add an *.hvar file for the C172 (e.g. Skyhawk.hvar) containing the hvars you wish to use (preceded by 'H:') to the FSUIPC7 WASM folder (under modules). You can then trigger the hvar via either lua or using a macro - details are in the Advanced User Guide.
cdub Posted June 26, 2021 Author Report Posted June 26, 2021 On 6/25/2021 at 4:55 AM, John Dowson said: I thought this was done automatically when you set the com/nav buttons. How are you doing that? You could try using hvars. These are the ones available for the GN530: This gets at the crux of the initial problem. There isn't a way to push the 530 or 430 buttons or turn their respective knobs directly. Those controls aren't in the generic fscontrols in fsuipc (or the simulator for that matter). I have attached the knobs to the generic radio or nav fequency change.. eg Com Radio Fract Dec. The only way I found to change what frequency the knob changes (com or nav) is to set up a flag on the small knob push and have the large or small knob control conditional on the state of the flag. Sounds like there might be a way to actually push the knob on the panel gns 530 or 430 directly using hvars. In which case that would then automatically have the normal activity of the panel knob. Probably that's what I should have done in the beginning, just didn't know to look. It also sounds like it adds a level of complexity (with hvar files etc) that is quite a bit more than what I'm doing now so maybe just leave it as is. Maybe at some point the left GNS530 430 panel knobs could be available similar to the way the generic gps buttons are in the controls list. But then I can see the problem is that it's only specific to the one aircraft. I'll look into triggering the hvar's with macros. Might be worth the investment to then have a method to have access to the other panel device controls directly.
John Dowson Posted June 26, 2021 Report Posted June 26, 2021 14 minutes ago, cdub said: It also sounds like it adds a level of complexity (with hvar files etc) that is quite a bit more than what I'm doing now so maybe just leave it as is. Maybe at some point the left GNS530 430 panel knobs could be available similar to the way the generic gps buttons are in the controls list. But then I can see the problem is that it's only specific to the one aircraft. I'll look into triggering the hvar's with macros. Might be worth the investment to then have a method to have access to the other panel device controls directly. You can use the same hvar file with all aircraft that have a GN530/430 - just copy the file and rename it to a substring match of the aircraft (name/title) for which you wish to use it. You can also add any a/c specific hvars to each aircraft hvar file. Once you have the hvar files, it is really quite easy to set up a macro file to use these, and then assign your button/switch/key to the hvar macro. You should just go ahead and try it. I can assist if you have issues.
cdub Posted June 27, 2021 Author Report Posted June 27, 2021 On 6/26/2021 at 9:08 AM, John Dowson said: You can use the same hvar file with all aircraft that have a GN530/430 - just copy the file and rename it to a substring match of the aircraft (name/title) for which you wish to use it. You can also add any a/c specific hvars to each aircraft hvar file. Once you have the hvar files, it is really quite easy to set up a macro file to use these All right took me a bit, but got it. I think what was missing for me is a few examples at hand so I'll go over mine. The HVAR (text file ending in .hvar) file I made for the gps panels for the cessna 172 skyhawk is: Skyhawk.hvar * the name of the file (eg Skyhawk) must be somewhere in the name of the actual plane name in msfs, and it was case sensitive for me. You have to put it in your Microsoft Flight Simulator Community folder. That is not a trivial folder to find. My installation is from steam and I found it here: C:\Users\{your user name}\AppData\Roaming\Microsoft Flight Simulator\Packages\Community\fsuipc-lvar-module\modules * Other installations put it somewhere else by default so you may have to look for it or look it up online. * The AppData folder is a hidden system folder unless you've turned off hidden files in microsoft. If you're attempting any of this, you likely have it off already. * There was an fsuipc-lvar-module folder in my Packages folder also for some well intentioned design purpose, so don't be beguiled. Then you have to make a macro file (text file ending in .mcro). This is my example, which has all of the above GNS 530/430 HVAR's described by John above. _GPSPanel.mcro * I called it that only because it took me forever to get this working right, and I needed it to be at the top of the dropdown list during testing if it ever showed up. Which it ... eventually did. That file has to be put in your fsuipc7 program folder. Mine was here: C:\FSUIPC After that, the first time you run fsuipc after installing that file, fsuipc will add the lines: [MacroFiles] 1=_GPSPanel in your fsuipc.ini file and the hvar's will be accessible in the drop down list in your button assignments with the file name, in this case _GPSPanel: preppending the name of each HVAR and they will work to control the button's described by each HVAR name. All of them I tested from the listings above work exactly as expected.
John Dowson Posted June 27, 2021 Report Posted June 27, 2021 8 hours ago, cdub said: * the name of the file (eg Skyhawk) must be somewhere in the name of the actual plane name in msfs, and it was case sensitive for me. Yes - I will update to a case insensitive match. 8 hours ago, cdub said: That is not a trivial folder to find. My installation is from steam and I found it here: The easiest way to find this folder is by checking your FSUIPC7.log file, near the beginning the FS UNC path is logged, and the Community folder is under this - here is mine: 313 10248 FS UNC path = "D:\MSFS2020\" and my Community folder is D:\MSFS2020\Community 8 hours ago, cdub said: * There was an fsuipc-lvar-module folder in my Packages folder also for some well intentioned design purpose, so don't be beguiled. That is where the FSUIPC_WASM.log file is located, as well as the user FSUIPC_WASM.ini. This is explained in the Advanced User Guide. Thanks for the detailed description, which I'm sure will help others. John
cdub Posted June 27, 2021 Author Report Posted June 27, 2021 Thank you for making any of this possible!
ehemad Posted May 2, 2022 Report Posted May 2, 2022 hi guys so if I understood correctly i need to go under this process if i want to create y own g530...? what if i use a usb card detected by fsuipc? the dfault buttons inluded in the list are working or do i steel ned to go through this hvar process (first tim i ear about btw) apologies for my ignorance... trying to learm everyday with you people
John Dowson Posted May 2, 2022 Report Posted May 2, 2022 1 hour ago, ehemad said: so if I understood correctly i need to go under this process if i want to create y own g530...? what if i use a usb card detected by fsuipc? the dfault buttons inluded in the list are working or do i steel ned to go through this hvar process (first tim i ear about btw) There is no need to use hvar files any more as you can activate all hvars using presets, either the provided MF presets or you can add your own. Please see the MobiFlight HubHop resource for a list of available presets (see https://hubhop.mobiflight.com/) - search for presets containing AS530 for the G530 presets. FSUIPC7 will only detect USB joystick type devices. If your USB card is not if that type, FSUIPC7 will not recognise the buttons/switches natively (i.e. in the assignments panels). However, you may be able to use lua as this can detect non-joystick type HID devices - see the provided HidDemo.lua. Alternatively, you could try using MobiFlight (with FSUIPC). John
ehemad Posted November 7, 2022 Report Posted November 7, 2022 Thanks John and apologies for not answering before, i was just focused on the hardware part now i have the gns 530 ready for testing will follow your indications and will rvert if anything goes wrong, thanks again
ehemad Posted November 7, 2022 Report Posted November 7, 2022 Well, the presets made the magic! I have a full gns 530 running for less than 100 bucks thanks very much... i love learning new things
John Dowson Posted November 7, 2022 Report Posted November 7, 2022 👍 Sounds good! Glad it all fell into place. John
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now