<?xml version="1.0"?>
<rss version="2.0"><channel><title>LINDA Support Latest Topics</title><link>https://dev.avsim.com/forums/forum/429-linda-support/</link><description>LINDA Support Latest Topics</description><language>en</language><item><title>Issues with VRInsight MCP Combo v1 using FSUIPC and LINDA</title><link>https://dev.avsim.com/forums/topic/668473-issues-with-vrinsight-mcp-combo-v1-using-fsuipc-and-linda/</link><description><![CDATA[<p style="background-color:#ffffff;color:#353c41;font-size:14px;">
	<strong>Hello,</strong>
</p>

<p style="background-color:#ffffff;color:#353c41;font-size:14px;">
	I hope this message finds you well. I'm writing to seek your assistance regarding an issue I'm experiencing with the VRInsight MCP Combo (version 1) in conjunction with FSUIPC and LINDA.
</p>

<p style="background-color:#ffffff;color:#353c41;font-size:14px;">
	I'm currently using FSUIPC version 7.5.3 with LINDA 4.1.5 for Microsoft Flight Simulator 2020. While attempting to configure the MCP Combo, I'm encountering persistent issues, particularly involving access violations and compatibility problems.
</p>

<p style="background-color:#ffffff;color:#353c41;font-size:14px;">
	Could you provide guidance or potential solutions for these issues? Any insights or recommended steps to troubleshoot or resolve these issues would be greatly appreciated.
</p>

<p style="background-color:#ffffff;color:#353c41;font-size:14px;">
	Please note that I do own a<span> </span><strong>registered version</strong><span> </span>of FSUIPC7.
</p>

<p style="background-color:#ffffff;color:#353c41;font-size:14px;">
	Thank you for your  answer.
</p>

<p style="background-color:#ffffff;color:#353c41;font-size:14px;">
	Best regards,<br />
	calou952002pm36
</p>
]]></description><guid isPermaLink="false">668473</guid><pubDate>Wed, 09 Apr 2025 10:51:17 +0000</pubDate></item><item><title>FLT ALT and LAND ALT missing for PMDG 737.</title><link>https://dev.avsim.com/forums/topic/653381-flt-alt-and-land-alt-missing-for-pmdg-737/</link><description><![CDATA[<p>
	I use Linda 4.1.5 for MSFS 2020 and can't see functions for FLT ALT and LAND ALT for PMDG 737.
</p>

<p>
	These knobs are on overhead panel and there is a lot of turning the knobs, which is annoying when done my mouse. They would be great candidate functions for mapping to knobs on my panel.
</p>

<p>
	Is that the mapping does not exist, or I just can't find it? There are hundreds of functions that are rarely used but those very useful are omitted.
</p>

<p>
	Kris T
</p>
]]></description><guid isPermaLink="false">653381</guid><pubDate>Mon, 11 Nov 2024 00:16:19 +0000</pubDate></item><item><title>New Install of MSFS and VRInsight A320 FCU no longer works w</title><link>https://dev.avsim.com/forums/topic/646033-new-install-of-msfs-and-vrinsight-a320-fcu-no-longer-works-w/</link><description><![CDATA[
<p>
	I've just reinstalled Windows 11 and MSFS to get rid of some dross. All Linda Files were on a separate drive so were no affected. axis &amp;Ohs was reinstalled, Linda runs and shows everything as green, but, nothing is working.
</p>

<p>
	Previously I didn't have to run Linda, once plane was spawned at Gate and powered up then VRINSIGHT FCU would start.
</p>

<p>
	Has anyone any ideas what I am missing?
</p>
]]></description><guid isPermaLink="false">646033</guid><pubDate>Mon, 01 Jul 2024 17:37:46 +0000</pubDate></item><item><title>FENIX A320 Showing up as *MS Default in LINDA Sync to Sim</title><link>https://dev.avsim.com/forums/topic/646739-fenix-a320-showing-up-as-ms-default-in-linda-sync-to-sim/</link><description><![CDATA[
<p>
	Hello,
</p>

<p>
	I installed the Beta Fenix A320 v0.3 into Linda.  I started MSFS 2020, then FSUIPC.
</p>

<p>
	I load the Fenix A320 in MSFS 2020 wait a minute and start Linda. On the Linda display it shows *MSFS Default not the Fenix A320.
</p>

<p>
	I am unable to use the Linda Fenix A320 Module.  Why is MSFS 2020 Setting the Fenix A320 with *MSFS Default"?
</p>

<p>
	Could you please help me to resolve this issue?  I don't think I did anything incorrectly during the installation.
</p>

<p>
	Thank you
</p>

<p>
	Dave B
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">646739</guid><pubDate>Sun, 28 Jul 2024 18:03:48 +0000</pubDate></item><item><title>Watch list problems</title><link>https://dev.avsim.com/forums/topic/645586-watch-list-problems/</link><description><![CDATA[<p>
	When using the Tracer unit to search for Lvars I stop watching any not required and click Save watching list, thus presumably, saving the list somewhere.  I go out of LINDA and return later. After starting the Lvar list I click Restore watching list but it does not stop the scrolling Lvar list and just comes up with an error mesage "List index out of bounds(1396)".  Has anybody else had this happen or is there a way of getting round this problem
</p>]]></description><guid isPermaLink="false">645586</guid><pubDate>Fri, 14 Jun 2024 11:10:36 +0000</pubDate></item><item><title>Defective rotary encoders</title><link>https://dev.avsim.com/forums/topic/620928-defective-rotary-encoders/</link><description><![CDATA[
<p>
	Hello all.
</p>

<p>
	This post is a minor hijack but I need advice on a subject and maybe someone here has gone through this very same problem.
</p>

<p>
	I have a MCP Combo II - Airbus FCU which is starting to show it's age. The rotary encoders are full of noise (electronic) and are mostly useless now. I have opened the unit multiple times and sprayed contact cleaner on the encoders but the improvement is residual and it fades out quickly.
</p>

<p>
	I've decided that I'll have to de-solder the original encoders and apply new ones. Which brings me to my question: which ones should I buy (that will hopefully last longer) and from which vendor?
</p>

<p>
	Thanks in advance.
</p>

<p>
	Pedro Carvalho
</p>
]]></description><guid isPermaLink="false">620928</guid><pubDate>Tue, 21 Jun 2022 21:05:11 +0000</pubDate></item><item><title>Programming three way switches withLINDA I need help</title><link>https://dev.avsim.com/forums/topic/644786-programming-three-way-switches-withlinda-i-need-help/</link><description><![CDATA[<p>
	I am a newbie with LINDA but have managed to assign a button on my Saitek X52 joystick to an existing  FSX command Panel 1 . No problems, the Panel 1 window opens up.<br />
	Now i have been playing around with my brother's Carenado King AIR B200, and the console has found a number of Lvars that are not listed  Fsx controls that i can use...... With most of them i have been assigning them in FSUIPC with the toggle parameter  and then assigning a key press. They are all working fine  However, a few switches are three-way in the vcirtual cockpit. For example there is a 3 position windshield anti-ice in the virtual cockpit which is defined in the console (roughly) as ASD_WNDSHLD_ANTIICE_PILOT.. Using the LINDA console, the switch has three positions: OFF,  ON and TEST the values are +1, 0, -1 . I have programmed  3 different keys on my keyboard in fsuipc with the different parameters  and can switch to each position correctly even thoough it is hugely wasteful using three keys ( i just. wanted to check it works ). What i need is a LUA/LINDA.FSIPC??? command that will cycle between the three positions on the one switch!!! Do i need a LUA script ? or a LINDA function or can i do it easily in FSUIPC .. im stumped !!!! any help would be greatly appreciated           
</p>]]></description><guid isPermaLink="false">644786</guid><pubDate>Mon, 13 May 2024 01:55:51 +0000</pubDate></item><item><title>LINDA, MCP Combo, and 8.33 KHz radio frequency spacing</title><link>https://dev.avsim.com/forums/topic/640363-linda-mcp-combo-and-833-khz-radio-frequency-spacing/</link><description><![CDATA[
<p>
	As Scott is no longer developing LINDA I wonder if there is any solution to fixing the radio tuning panel part of the VRInsight MCP Combo (I have v1) to support VATSIM's new 8.33 kHz spacing of the radio frequencies? Can it be found and fixed in the lua files somewhere? I'll try and look myself, but just wondering if other people have already done that...
</p>

<p>
	I love my MCP Combo - it's just too bad the software support for it is so bad...! <span class="ipsEmoji">😧</span>
</p>

<p>
	UPDATE: I found something in for example LINDA\system\common.lua around line 2710 (Default_NAVCOM_plus) but I don't really know what to do with it...
</p>
]]></description><guid isPermaLink="false">640363</guid><pubDate>Thu, 14 Dec 2023 07:47:59 +0000</pubDate></item><item><title>Fenix A320 V2 and MCP</title><link>https://dev.avsim.com/forums/topic/642727-fenix-a320-v2-and-mcp/</link><description><![CDATA[
<p>
	I appreciate there is no official Support, but, maybe someone can help. The VrInsight MCP worked about 75% with the old Fenix A320 and as such I have not had to adjustb anything.
</p>

<p>
	The V2 does not work at all, If I open Linda the only thing that will connect is MSFS Default. THe Fenix Module is there but it will not connect. Any Ideas what I could do?
</p>
]]></description><guid isPermaLink="false">642727</guid><pubDate>Thu, 29 Feb 2024 15:29:15 +0000</pubDate></item><item><title>linda vrinsight mcp2 p3d5</title><link>https://dev.avsim.com/forums/topic/642100-linda-vrinsight-mcp2-p3d5/</link><description><![CDATA[
<p>
	Hi
</p>

<p>
	I recently install p3d5 (on a separate location from C, "D" like for p3d4), then installed fsuipc 6 (full version, in D) and linda following instructions<br />
	I have the main p3d5 folder located on D, and the fsuipc 6 with linda folders in C (documents, user,...)
</p>

<p>
	i keeped my p3d4, and everything is fine with it (linda, the mcp etc)
</p>

<p>
	on the other hand , for p3d5:
</p>

<p>
	on the main screen from linda, everything looks goods (green), but:
</p>

<p>
	- linda doesnt launch whith sim
</p>

<p>
	- the mcp combo 2 does not respond to anything
</p>

<p>
	i tried to re edit the ini fsuipc files , made some copy of my previously working ini files... but nothing happened
</p>

<p>
	someone may help ? <span>:)</span>
</p>

<p>
	i upgraded to v5 for the ifly 737max
</p>

<p>
	best
</p>

<p>
	 
</p>

<p>
	[General]<br />
	UpdatedByVersion=6200e<br />
	History=OOS3PYPVUXS77ONQHNG1Z<br />
	InitDelayDevicesToo=No<br />
	PMDG737offsets=Auto<br />
	PMDG747offsets=Auto<br />
	PMDG777offsets=Auto<br />
	Annotate=Yes<br />
	UseSystemTime=No<br />
	UseMidMouseBtn=Yes<br />
	MouseWheelMove=No<br />
	MouseWheelTrim=No<br />
	MouseWheelTrimSpeed=1<br />
	JoystickTimeout=20<br />
	RestoreSimcWindows=No<br />
	FixMachSpeedBug=No<br />
	AutoScanDevices=Yes<br />
	DisconnTrimForAP=No<br />
	ZeroElevForAPAlt=No<br />
	ThrottleSyncAll=No<br />
	WhiteMessages=No<br />
	ShowPMcontrols=No<br />
	SpoilerIncrement=512<br />
	MagicBattery=Yes<br />
	RudderSpikeRemoval=No<br />
	ElevatorSpikeRemoval=No<br />
	AileronSpikeRemoval=No<br />
	ReversedElevatorTrim=No<br />
	ClockSync=No<br />
	ClockSyncMins=5<br />
	ClearWeatherDynamics=No<br />
	TimeForSelect=4<br />
	LoadFlightMenu=No<br />
	LoadPlanMenu=No<br />
	PauseAfterCrash=No<br />
	BrakeReleaseThreshold=75<br />
	SaveDataWithFlights=No<br />
	ZapSound=firework<br />
	ZapAirRange=1.50<br />
	ZapGroundRange=0.25<br />
	ZapCylinderAltDiff=0<br />
	ShortAircraftNameOk=Substring<br />
	UseProfiles=Yes<br />
	EnableMouseLook=No<br />
	DelayedMouseLookZoom=No<br />
	WideLuaGlobals=Yes<br />
	AxesWrongRange=No<br />
	TCASid=Flight<br />
	TCASrange=40,3<br />
	AxisCalibration=No<br />
	DirectAxesToCalibs=No<br />
	ShowMultilineWindow=Yes<br />
	SuppressSingleline=No<br />
	SuppressMultilineFS=No<br />
	AxisIntercepts=No<br />
	DontResetAxes=No<br />
	ThreadAffinityMask=x0<br />
	LuaAffinityMask=x0<br />
	InitDelay=0<br />
	GetNearestAirports=Yes<br />
	LogOptionProtect=No<br />
	TimeForLuaClosing=2<br />
	WeatherReadFactor=2<br />
	WeatherRewriteSeconds=1<br />
	TrafficStallTime=1<br />
	InitialStallTime=10<br />
	NormalStallTime=1<br />
	LuaRerunDelay=66<br />
	ComReadLoopTime=20<br />
	Console=No<br />
	ConsoleWindowTopMost=No<br />
	EnableExtraButtons=Yes<br />
	TimeToDelayTexts=100<br />
	FSVersionUsed="Lockheed Martin® Prepar3D® v5",5.4.9.28482<br />
	SimConnectUsed=5.4.0.0
</p>

<p>
	[Traffic Limiter]<br />
	AirportPreference=50<br />
	PlannedAirportsPreference=50<br />
	GroundPreference=50<br />
	NearerPreference=50<br />
	TargetFrameRate=0<br />
	LoLimit=0<br />
	HiLimit=0
</p>

<p>
	[JoyNames]<br />
	AutoAssignLetters=No<br />
	1=Saitek Pro Flight Yoke<br />
	1.GUID={5B7734E0-55C5-11EC-8001-444553540000}<br />
	2=Saitek Pro Flight Rudder Pedals<br />
	2.GUID={3DDDFF40-55C5-11EC-8005-444553540000}<br />
	3=T.A320 Pilot<br />
	3.GUID={6D14F700-D2CA-11EC-8002-444553540000}<br />
	0=TCA Q-Eng 1&amp;2<br />
	0.GUID={6D14CFF0-D2CA-11EC-8001-444553540000}
</p>

<p>
	[JoystickCalibration]<br />
	RudderBlendLowest=1<br />
	AllowSuppressForPFCquad=Yes<br />
	ExcludeThrottleSet=Yes<br />
	ExcludeMixtureSet=Yes<br />
	ExcludePropPitchSet=Yes<br />
	SepRevsJetsOnly=No<br />
	ApplyHeloTrim=No<br />
	UseAxisControlsForNRZ=No<br />
	FlapsSetControl=0<br />
	FlapDetents=No<br />
	ReverserControl=66292<br />
	Reverser1Control=66422<br />
	Reverser2Control=66425<br />
	Reverser3Control=66428<br />
	Reverser4Control=66431<br />
	MaxThrottleForReverser=256<br />
	AileronTrimControl=66731<br />
	RudderTrimControl=66732<br />
	CowlFlaps1Control=66162<br />
	CowlFlaps2Control=66163<br />
	CowlFlaps3Control=66164<br />
	CowlFlaps4Control=66165<br />
	SteeringTillerControl=0<br />
	MaxSteerSpeed=60<br />
	Spoilers=0,0
</p>

<p>
	[Axes]<br />
	PollInterval=10<br />
	RangeRepeatRate=10<br />
	0=1X,256,F,65695,0,0,0    -{ TO SIM: AILERON_SET }-
</p>

<p>
	[Buttons]<br />
	PollInterval=25<br />
	ButtonRepeat=20,10<br />
	1=R3,0,K88,8     -{Key press: X}-<br />
	2=R0,0,C65602,0     -{THROTTLE_DECR}-<br />
	3=P3,2,K90,8     -{Key press: Z}-<br />
	4=P1,15,C66080,0     -{GEAR_DOWN}-<br />
	5=P1,1,C65580,0     -{AP_MASTER}-<br />
	6=R1,0,K88,8     -{Key press: X}-<br />
	7=P1,14,C66079,0     -{GEAR_UP}-<br />
	8=P1,18,C65752,0     -{PARKING_BRAKES}-<br />
	9=P3,3,C65580,0     -{AP_MASTER}-<br />
	12=P0,22,C1007,0     -{autobrake set}-<br />
	13=P0,21,C1007,0     -{autobrake set}-<br />
	14=P0,2,C1061,0     -{engine 1 autostart}-<br />
	15=R1,6,C66278,0     -{RUDDER_TRIM_LEFT}-<br />
	16=R1,7,C66279,0     -{RUDDER_TRIM_RIGHT}-<br />
	18=P1,3,C1939,0     -{Fsuipc pitch hold on}-<br />
	19=P1,2,C1938,0     -{Fsuipc pitch hold off}-
</p>

<p>
	[AutoSave]<br />
	Next=1<br />
	Interval=60<br />
	Files=10<br />
	SaveOnGround=No<br />
	AutoSaveEnabled=No
</p>

<p>
	[GPSout]<br />
	GPSoutEnabled=No<br />
	Port=COM1<br />
	Speed=4800<br />
	Interval=2000<br />
	PosTo6Decimal=No<br />
	SimModeIndicator=No<br />
	Sentences=
</p>

<p>
	[GPSout2]<br />
	GPSoutEnabled=No<br />
	Port=&lt;none set&gt;<br />
	Speed=4800<br />
	Interval=2000<br />
	PosTo6Decimal=No<br />
	SimModeIndicator=No<br />
	Sentences=
</p>

<p>
	[WideServer]<br />
	WideFSenabled=Yes
</p>

<p>
	[Sounds]<br />
	Path=D:\Sound\<br />
	Device1=Primary Sound Driver<br />
	Device2=Haut-parleurs (2- JBL Quantum350 Wireless)<br />
	Device3=Haut-parleurs (JBL Quantum 350 Wireless!)<br />
	Device4=Haut-parleurs (2- JBL Quantum 350 Wireless!)<br />
	Device5=Haut-parleurs (JBL Quantum350 Wireless!)<br />
	Device6=Haut-parleurs (2- JBL Quantum350 Wireless!)<br />
	Device7=HiTV (2- NVIDIA High Definition Audio)
</p>

<p>
	<u><strong>[VRInsight]<br />
	1=com3</strong></u><br />
	2=com4
</p>

<p>
	<strong>[Programs]<br />
	RunIf1="C:\Users\val\Documents\Prepar3D v5 Add-ons\FSUIPC6\linda.exe"</strong>
</p>

<p>
	[MacroFiles]<br />
	1=FSLA320_SL<br />
	2=FSLA320_SX<br />
	3=FSLA321_SL<br />
	4=FSLA321_SX<br />
	5=v434A320ENG1<br />
	6=v434A320ENG2
</p>

<p>
	<u><strong>[LuaFiles]<br />
	1=ipcReady<br />
	2=linda</strong></u>
</p>

<p>
	[Profile.B200]<br />
	1=F1_Kingair_B200
</p>

<p>
	[Axes.B200]<br />
	RangeRepeatRate=10<br />
	0=1X,256,D,1,0,0,0    -{ DIRECT: Aileron }-<br />
	1=1Y,256,D,2,0,0,0    -{ DIRECT: Elevator }-<br />
	3=1Z,B,0,0,65758,0    -{ Entering=FLAPS_INCR }-
</p>

<p>
	[JoystickCalibration.B200]<br />
	AllowSuppressForPFCquad=Yes<br />
	ExcludeThrottleSet=Yes<br />
	ExcludeMixtureSet=Yes<br />
	ExcludePropPitchSet=Yes<br />
	SepRevsJetsOnly=No<br />
	ApplyHeloTrim=No<br />
	UseAxisControlsForNRZ=No<br />
	FlapsSetControl=0<br />
	FlapDetents=No<br />
	ReverserControl=66292<br />
	Reverser1Control=66422<br />
	Reverser2Control=66425<br />
	Reverser3Control=66428<br />
	Reverser4Control=66431<br />
	MaxThrottleForReverser=256<br />
	AileronTrimControl=66731<br />
	RudderTrimControl=66732<br />
	CowlFlaps1Control=66162<br />
	CowlFlaps2Control=66163<br />
	CowlFlaps3Control=66164<br />
	CowlFlaps4Control=66165<br />
	SteeringTillerControl=0<br />
	MaxSteerSpeed=60<br />
	RudderBlendLowest=1<br />
	Flaps=-15359,10272/16<br />
	FlapStarts=-16384,1,16379<br />
	FlapEnds=0,1,16379<br />
	Aileron=-16380,256,256,16380<br />
	Elevator=-16380,0,128,16380
</p>

<p>
	[Buttons.B200]<br />
	0=P1,14,C66079,0     -{GEAR_UP}-<br />
	1=P1,15,C66080,0     -{GEAR_DOWN}-<br />
	2=P1,18,C65752,0     -{PARKING_BRAKES}-<br />
	3=R1,19,C65602,0     -{THROTTLE_DECR}-
</p>

<p>
	[Profile.M20]<br />
	1=Alabeo M20R Ovation N247VD LITE<br />
	2=Alabeo M20R Ovation N247VD<br />
	3=Alabeo M20R Ovation N48MQ<br />
	4=Alabeo M20R Ovation White
</p>

<p>
	[Buttons.M20]<br />
	0=P1,14,C66079,0     -{GEAR_UP}-<br />
	1=P1,15,C66080,0     -{GEAR_DOWN}-<br />
	2=P1,18,C65752,0     -{PARKING_BRAKES}-<br />
	3=R1,19,C65602,0     -{THROTTLE_DECR}-
</p>

<p>
	[Axes.M20]<br />
	RangeRepeatRate=10<br />
	0=1X,256,D,1,0,0,0    -{ DIRECT: Aileron }-<br />
	1=1Y,256,D,2,0,0,0    -{ DIRECT: Elevator }-<br />
	3=1Z,B,0,0,65758,0    -{ Entering=FLAPS_INCR }-<br />
	4=1V,256,D,6,0,0,0    -{ DIRECT: Mixture }-<br />
	5=2Y,256,F,65695,0,0,0    -{ TO SIM: AILERON_SET }-
</p>

<p>
	[JoystickCalibration.M20]<br />
	AllowSuppressForPFCquad=Yes<br />
	ExcludeThrottleSet=Yes<br />
	ExcludeMixtureSet=Yes<br />
	ExcludePropPitchSet=Yes<br />
	SepRevsJetsOnly=No<br />
	ApplyHeloTrim=No<br />
	UseAxisControlsForNRZ=No<br />
	FlapsSetControl=0<br />
	FlapDetents=No<br />
	FlapStarts=-16384,1,16379<br />
	FlapEnds=0,1,16379<br />
	ReverserControl=66292<br />
	Reverser1Control=66422<br />
	Reverser2Control=66425<br />
	Reverser3Control=66428<br />
	Reverser4Control=66431<br />
	MaxThrottleForReverser=256<br />
	AileronTrimControl=66731<br />
	RudderTrimControl=66732<br />
	CowlFlaps1Control=66162<br />
	CowlFlaps2Control=66163<br />
	CowlFlaps3Control=66164<br />
	CowlFlaps4Control=66165<br />
	SteeringTillerControl=0<br />
	MaxSteerSpeed=60<br />
	RudderBlendLowest=1<br />
	Aileron=-16380,-257,-257,16380/8<br />
	Elevator=-16380,0,128,16380<br />
	Flaps=-15359,10272/16
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">642100</guid><pubDate>Fri, 09 Feb 2024 16:48:24 +0000</pubDate></item><item><title><![CDATA[MCP_v1 vri mode 2&3 for EFIS_CTR_rotate or EFIS_TFC_rotate]]></title><link>https://dev.avsim.com/forums/topic/641745-mcp_v1-vri-mode-23-for-efis_ctr_rotate-or-efis_tfc_rotate/</link><description><![CDATA[
<p>
	This occurs both in the FSX and MSFS version so it's not SIM related.<br />
	I have different functions for the rotary knobs in EFIS depending on the mode (VRI_EFIS_MODE_n) n=1,2or3<br />
	When I use the mode switch then mode 2(or 3) function for the EFIS_MINS and EFIS_BARO rotary knobs works fine<br />
	but the mode 2(or 3) function for the EFIS_CTR or EFIS_TFC don't work.<br />
	I had a look at the hanfler-mcp.lua and I really don't see any difference between the the MINS, BARO and the CTR,TFC rotary knobs.<br />
	Attached the handler-mcp.lua and the config-mcp.lua that I use.<br />
	As you can see, just for test purposes(!), I programmed both mode 2 for BARO and TFC rotary with HDG inc and dec.<br />
	For the BARO knob mode 2 that's working but not for the TFC knob which always execute the mode 1 function.
</p>

<p>
	Does anyone has a fix for this or even can shed some light on this?<br />
	Would be much appreciate,
</p>

<p>
	Luc
</p>

<p>
	It looks like you can't attach files so I will copy/past
</p>

<p>
	-- HANDLER FOR MCP1 (Original) PANELS<br />
	-- Updated for LINDA 4.1.3<br />
	-- Feb 2022
</p>

<p>
	-- ****************************************************************<br />
	--<br />
	--      DO NOT EDIT OR CHANGE THE CONTENTS OF THIS FILE<br />
	--<br />
	--      CORE LINDA FUNCTIONALITY<br />
	--<br />
	--      PLACE USER FUNCTIONS IN USER.LUA (\linda\[aircraft]\)<br />
	--<br />
	-- ****************************************************************
</p>

<p>
	-- reading VRI events<br />
	-- function MCPcontrols (h, s)<br />
	-- function MCPcontrols (handle, datastring, length)<br />
	function MCPcontrols (h, s)<br />
	    -- _logg(s)<br />
	--    if length &lt; 8 then return end<br />
	--    local s = string.format('%s', datastring)<br />
	--    if s == '' then return end<br />
	    -- skip this command<br />
	    skip = false<br />
	    -- Getting first two chars of VRI-commad to group them into functions<br />
	    group = string.sub(s, 1, 3)<br />
	    -- Getting 4th and all next chars - it's an exact command in group<br />
	    command = string.sub(s, 4)<br />
	    -- Debug<br />
	    -- _logg("Handle :: [" .. group .. "] / [" .. command .. "] " .. tostring(length))<br />
	    -- Detecting knob-press commands<br />
	    if command == "SEL+" or command == "SEL-" then<br />
	        -- pause flight info updates<br />
	        ipc.set("FIP", ipc.elapsedtime() + 500)<br />
	        -- knob_press = true<br />
	        switch (group, KNOBPRESS, "_knob_press", group)<br />
	        return<br />
	    end<br />
	    -- Detecting if it is a knob-rotation<br />
	    fc = string.sub(command, 1, 1)<br />
	    if fc == "+" or fc == "-" or tonumber(fc) then<br />
	        -----------------------<br />
	        -- KNOB ROTATION detected !!!<br />
	        -----------------------<br />
	        -- pause flight info updates<br />
	        ipc.set("FIP", ipc.elapsedtime() + 500)<br />
	        if ipc.get("DSPmode") == 2 then<br />
	            if ipc.get("APlock") == 1 then<br />
	                if (group == "SPD" or<br />
	                    group == "HDG" or<br />
	                    group == "ALT" or<br />
	                    group == "OBS" or<br />
	                    group == "VVS" ) and mcp_tmp ~= 1 then<br />
	                    DspALT(1)<br />
	                    DspHDG(1)<br />
	                    DspSPD(1)<br />
	                    mcp_tmp = 1<br />
	                    DspShow("DSP!", "LOCK", false)<br />
	                end<br />
	            end<br />
	            -- working with AP rotaries while in FLIGHT INFO MODE<br />
	            if (group == "ALT" or group == "SPD" or group == "HDG") and mcp_tmp ~= 1 then<br />
	                Dsp0("*ap*")<br />
	                InitDsp()<br />
	                Dsp0("*ap*")<br />
	                mcp_tmp = 1<br />
	                skip = true<br />
	            end<br />
	        end<br />
	        if not skip then switch (group, KNOBROTATE, "_knob_rotate", command) end<br />
	        return<br />
	    end<br />
	    -- Parsing MCP knob buttons (those under rotaries, which have the same<br />
	    -- as rotary command group HDG / SPD / ALT / VVS<br />
	    if switch(group, KNOBBUTTONS, "_knob_buttons", command) then<br />
	        -- Success! It was one of them. Finishing.<br />
	        return<br />
	    end<br />
	    -- Now checking and parsing any other groups left<br />
	    if switch(group, OTHER, "_other_controls", command) then<br />
	        -- Success! Found something. Exiting happy.<br />
	        return<br />
	    end<br />
	    -- Everything else. Never should happen.<br />
	    -- _err ("Error: Command group not assigned! " .. group .. " / " .. command )<br />
	end
</p>

<p>
	function VRI_TIMER ()<br />
	    -- Updating DME data if DME is open on radio panel<br />
	    if dme_open == 1 then<br />
	        Default_DME_1_init ()<br />
	    elseif dme_open == 2 then<br />
	        Default_DME_2_init ()<br />
	    end<br />
	    -- Updating COM data if COM is open on radio panel<br />
	    if com_open == 1 then<br />
	        Default_COM_1_init ()<br />
	    elseif com_open == 2 then<br />
	        Default_COM_2_init ()<br />
	    end<br />
	    -- Updating NAV data if NAV is open on radio panel<br />
	    if nav_open == 1 then<br />
	        Default_NAV_1_init ()<br />
	    elseif nav_open == 2 then<br />
	        Default_NAV_2_init ()<br />
	    end<br />
	    -- Updating current flight info<br />
	    if ipc.get("DSPmode") == 2 then<br />
	        -- only if no rotaries where move in last second<br />
	        if ipc.elapsedtime() - ipc.get("FIP") &gt; 1000 then<br />
	            DisplayFlightInfo ()<br />
	        end<br />
	    else<br />
	        -- only if no rotaries where move in last second<br />
	        if ipc.elapsedtime() - ipc.get("FIP") &gt; 1000 then<br />
	            local info = "M" .. tostring(ipc.get("EFISmode")) ..<br />
	                tostring(ipc.get("MCPmode")) ..<br />
	                tostring(ipc.get("USERmode"))<br />
	            if info == "M111" then<br />
	                if FLIGHT_INFO1 ~= '' then<br />
	                    Dsp0 (FLIGHT_INFO1)<br />
	                else<br />
	                    Dsp0 ('    ')<br />
	                end<br />
	            else<br />
	                Dsp0(info)<br />
	            end<br />
	            if FLIGHT_INFO2 ~= '' then<br />
	                if info == "M111" then<br />
	                    Dsp1 (FLIGHT_INFO2)<br />
	                end<br />
	            else<br />
	                if ipc.readUD(0x07BC) ~= AP_STATE then<br />
	                    AP_STATE = ipc.readUD(0x07BC)<br />
	                    if AP_STATE == 1 then<br />
	                        Dsp1("*AP*")<br />
	                    else<br />
	                          Dsp1("-ap-")<br />
	                    end<br />
	                end<br />
	            end<br />
	        end<br />
	    end
</p>

<p>
	    VRI_DELAY = ipc.get("VRI_DELAY")
</p>

<p>
	    -- clear dsp feature (dsp_count is the ipc.elapsedtime() from the moment of last DSP update)<br />
	    if dsp_count &gt; 0 then<br />
	        if ipc.elapsedtime() - dsp_count &gt; 1000 then<br />
	            DspShow(dsp0_prev, dsp1_prev)<br />
	            dsp_count = 0<br />
	        end<br />
	    end<br />
	    -- Return EFIS to mode 1<br />
	    if ipc.get("EFISmode") &gt; 1 and ipc.get("EFISrestore") == 1 then<br />
	        -- only if no input in that mode<br />
	        if ipc.elapsedtime() - ipc.get("EFISalt") &gt; VRI_DELAY then<br />
	            EFIS_MODE_one ()<br />
	            _log('[MCP1] EFIS Mode 1')<br />
	        end<br />
	    end<br />
	    -- Return MCP to mode 1<br />
	    if ipc.get("MCPmode") &gt; 1 and ipc.get("MCPrestore") == 1 then<br />
	        -- only if no input in that mode<br />
	        if ipc.elapsedtime() - ipc.get("MCPalt") &gt; VRI_DELAY then<br />
	            MCP_MODE_one ()<br />
	            _log('[MCP1] MCP Mode 1')<br />
	        end<br />
	    end<br />
	    -- Return USER to mode 1<br />
	    if ipc.get("USERmode") &gt; 1 and ipc.get("USERrestore") == 1 then<br />
	        -- only if no input in that mode<br />
	        if ipc.elapsedtime() - ipc.get("USERalt") &gt; VRI_DELAY then<br />
	            USER_MODE_one ()<br />
	            _log('[MCP1] USER Mode 1')<br />
	        end<br />
	    end<br />
	end
</p>

<p>
	-- ## RADIO CONTROLS ########<br />
	function RADIO_DME (skip, skip, s)<br />
	    _loggg("[MCP1] DME :: " .. s)<br />
	    if s == "SEL1" then<br />
	        Default_DME_1_init ()<br />
	        switch ("DME1 Select", RADIOS, "RADIOS")<br />
	    elseif s == "SEL2" then<br />
	        Default_DME_2_init ()<br />
	        switch ("DME2 Select", RADIOS, "RADIOS")<br />
	    elseif s == "AUX" then<br />
	        switch ("DMEs Mode", RADIOS, "RADIOS")<br />
	    end<br />
	end
</p>

<p>
	function RADIO_DME_rotate (skip, skip, s)<br />
	    _loggg("[MCP1] DME rotate :: " .. s)<br />
	    Default_DME_set (s)<br />
	end
</p>

<p>
	function RADIO_ADF (skip, skip, s)<br />
	    _loggg("[MCP1] ADF :: " .. s)<br />
	    if s == "SEL1" then<br />
	        Default_ADF_1_init ()<br />
	        switch ("ADF1 Select", RADIOS, "RADIOS")<br />
	    elseif s == "SEL2" then<br />
	        Default_ADF_2_init ()<br />
	        switch ("ADF2 Select", RADIOS, "RADIOS")<br />
	    elseif s == "AUX" then<br />
	        switch ("ADFs Mode", RADIOS, "RADIOS")<br />
	    end<br />
	end
</p>

<p>
	function RADIO_ADF_rotate (skip, skip, s)<br />
	    _loggg("[MCP1] ADF :: " .. s)<br />
	    Default_ADF_set (s)<br />
	end
</p>

<p>
	function RADIO_NAV (skip, skip, s)<br />
	    _loggg("[MCP1] NAV :: " .. s)<br />
	    if s == "SEL1" then<br />
	        Default_NAV_1_init ()<br />
	        switch ("NAV1 Select", RADIOS, "RADIOS")<br />
	        return<br />
	    elseif s == "SEL2" then<br />
	        Default_NAV_2_init ()<br />
	        switch ("NAV2 Select", RADIOS, "RADIOS")<br />
	        return<br />
	    elseif s == "AUX" then<br />
	        switch ("NAVs Mode", RADIOS, "RADIOS")<br />
	        return<br />
	    end<br />
	    t = string.sub(s, 1, 1)<br />
	    if t == "s" then<br />
	        Default_NAV_1_set (string.sub(s, 2))<br />
	    elseif t == "S" then<br />
	        Default_NAV_2_set (string.sub(s, 2))<br />
	    elseif t == "x" then<br />
	        Default_NAV_1_swap ()<br />
	        switch ("NAV1 Swap", RADIOS, "RADIOS")<br />
	    elseif t == "X" then<br />
	        Default_NAV_2_swap ()<br />
	        switch ("NAV2 Swap", RADIOS, "RADIOS")<br />
	    end<br />
	end
</p>

<p>
	function RADIO_COM (skip, skip, s)<br />
	    _loggg("[MCP1] COM :: " .. s)<br />
	    if s == "SEL1" then<br />
	        Default_COM_1_init ()<br />
	        switch ("COM1 Select", RADIOS, "RADIOS")<br />
	        return<br />
	    elseif s == "SEL2" then<br />
	        Default_COM_2_init ()<br />
	        switch ("COM2 Select", RADIOS, "RADIOS")<br />
	        return<br />
	    elseif s == "AUX" then<br />
	        switch ("COMs Mode", RADIOS, "RADIOS")<br />
	        return<br />
	    end<br />
	    t = string.sub(s, 1, 1)<br />
	    if t == "s" then<br />
	        Default_COM_1_set (string.sub(s, 2))<br />
	    elseif t == "S" then<br />
	        Default_COM_2_set (string.sub(s, 2))<br />
	    elseif t == "x" then<br />
	        Default_COM_1_swap ()<br />
	        switch ("COM1 Swap", RADIOS, "RADIOS")<br />
	    elseif t == "X" then<br />
	        Default_COM_2_swap ()<br />
	        switch ("COM2 Swap", RADIOS, "RADIOS")<br />
	    end<br />
	end
</p>

<p>
	function RADIO_TRN (skip, skip, s)<br />
	    _loggg("[MCP1] TRN :: " .. s)<br />
	    if string.sub(s, 1, 1) == "X" then<br />
	        Default_XPND_set (string.sub(s, 2))<br />
	        switch ("XPND Swap", RADIOS, "RADIOS")<br />
	    elseif s == "SEL" then<br />
	        Default_XPND_init ()<br />
	        switch ("XPND Select", RADIOS, "RADIOS")<br />
	    elseif s == "AUX" then<br />
	        switch ("XPND Mode", RADIOS, "RADIOS")<br />
	    end<br />
	end
</p>

<p>
	-- ############################################################## --<br />
	-- ############################################################## --
</p>

<p>
	-- ## EFIS KNOBS ################
</p>

<p>
	function EFIS_MINS_press ()<br />
	    if ipc.get("EFISmode") == 1 then<br />
	        switch ("PRESS", MINS1, "MINS")<br />
	    elseif ipc.get("EFISmode") == 2 then<br />
	        switch ("PRESS", MINS2, "MINS")<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    else<br />
	        switch ("PRESS", MINS3, "MINS")<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    end<br />
	end
</p>

<p>
	function EFIS_MINS_rotate (skip, skip, command)<br />
	    if ipc.get("EFISmode") == 1 then<br />
	        switch (MINSmode .. " " .. command, MINS1, "MINS", command)<br />
	    elseif ipc.get("EFISmode") == 2 then<br />
	        switch (MINSmode .. " " .. command, MINS2, "MINS", command)<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    else<br />
	        switch (MINSmode .. " " .. command, MINS3, "MINS", command)<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    end<br />
	end
</p>

<p>
	function EFIS_BARO_press ()<br />
	    if ipc.get("EFISmode") == 1 then<br />
	        switch ("PRESS", BARO1, "BARO")<br />
	    elseif ipc.get("EFISmode") == 2 then<br />
	        switch ("PRESS", BARO2, "BARO")<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    else<br />
	        switch ("PRESS", BARO3, "BARO")<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    end<br />
	end
</p>

<p>
	function EFIS_BARO_rotate (skip, skip, command)<br />
	    if ipc.get("EFISmode") == 1 then<br />
	        switch (BAROmode .. " " .. command, BARO1, "BARO", command)<br />
	    elseif ipc.get("EFISmode") == 2 then<br />
	        switch (BAROmode .. " " .. command, BARO2, "BARO", command)<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    else<br />
	        switch (BAROmode .. " " .. command, BARO3, "BARO", command)<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    end<br />
	end
</p>

<p>
	function EFIS_CTR_press ()<br />
	    if ipc.get("EFISmode") == 1 then<br />
	        switch ("PRESS", CTR1, "CTR")<br />
	    elseif ipc.get("EFISmode") == 2 then<br />
	        switch ("PRESS", CTR2, "CTR")<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    else<br />
	        switch ("PRESS", CTR3, "CTR")<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    end<br />
	end
</p>

<p>
	function EFIS_CTR_rotate (skip, skip, command)<br />
	    if ipc.get("EFISmode") == 1 then<br />
	        switch (CTRmode .. " " .. command, CTR1, "CTR", command)<br />
	    elseif ipc.get("EFISmode") == 2 then<br />
	        switch (CTRmode .. " " .. command, CTR2, "CTR", command)<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    else<br />
	        switch (CTRmode .. " " .. command, CTR3, "CTR", command)<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    end<br />
	end
</p>

<p>
	function EFIS_TFC_press ()<br />
	    if ipc.get("EFISmode") == 1 then<br />
	        switch ("PRESS", TFC1, "TFC")<br />
	    elseif ipc.get("EFISmode") == 2 then<br />
	        switch ("PRESS", TFC2, "TFC")<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    else<br />
	        switch ("PRESS", TFC3, "TFC")<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    end<br />
	end
</p>

<p>
	function EFIS_TFC_rotate (skip, skip, command)<br />
	    if ipc.get("EFISmode") == 1 then<br />
	        switch (TFCmode .. " " .. command, TFC1, "TFC", command)<br />
	    elseif ipc.get("EFISmode") == 2 then<br />
	        switch (TFCmode .. " " .. command, TFC2, "TFC", command)<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    else<br />
	        switch (TFCmode .. " " .. command, TFC3, "TFC", command)<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    end<br />
	end
</p>

<p>
	-- ## MCP KNOBS ################
</p>

<p>
	function MCP_HDG_press ()<br />
	    switch ("PRESS", HDG1, "HDG")<br />
	end
</p>

<p>
	function MCP_HDG_rotate (skip, skip, command)<br />
	    value = string.sub(command, 1, 3)<br />
	    command = string.sub(command, 4)<br />
	    switch (HDGmode .. " " .. command, HDG1, "HDG", value)<br />
	end
</p>

<p>
	function MCP_HDG_buttons (skip, skip, command)<br />
	    if ipc.get("MCPmode") == 1 then<br />
	        if command == "HDG+" or command == "HDG-" then<br />
	            switch ("HDGSEL", MCP1, "MCP")<br />
	        elseif command == "HLD+" or command == "HLD-" then<br />
	            switch ("HDGHLD", MCP1, "MCP")<br />
	        end<br />
	    elseif ipc.get("MCPmode") == 2 then<br />
	        if command == "HDG+" or command == "HDG-" then<br />
	            switch ("HDGSEL", MCP2, "MCP")<br />
	        elseif command == "HLD+" or command == "HLD-" then<br />
	            switch ("HDGHLD", MCP2, "MCP")<br />
	        end<br />
	        ipc.set("MCPalt", ipc.elapsedtime())<br />
	    else<br />
	        if command == "HDG+" or command == "HDG-" then<br />
	            switch ("HDGSEL", MCP3, "MCP")<br />
	        elseif command == "HLD+" or command == "HLD-" then<br />
	            switch ("HDGHLD", MCP3, "MCP")<br />
	        end<br />
	        ipc.set("MCPalt", ipc.elapsedtime())<br />
	    end<br />
	end
</p>

<p>
	function MCP_ALT_press ()<br />
	    switch ("PRESS", ALT1, "ALT")<br />
	end
</p>

<p>
	function MCP_ALT_rotate (skip, skip, command)<br />
	    value = string.sub(command, 1, 3)<br />
	    command = string.sub(command, 4)<br />
	    switch (ALTmode .. " " .. command, ALT1, "ALT", value)<br />
	end
</p>

<p>
	function MCP_ALT_buttons (skip, skip, command)<br />
	    if ipc.get("MCPmode") == 1 then<br />
	        switch ("ALTHLD", MCP1, "MCP")<br />
	    elseif ipc.get("MCPmode") == 2 then<br />
	        switch ("ALTHLD", MCP2, "MCP")<br />
	        ipc.set("MCPalt", ipc.elapsedtime())<br />
	    else<br />
	        switch ("ALTHLD", MCP3, "MCP")<br />
	        ipc.set("MCPalt", ipc.elapsedtime())<br />
	    end<br />
	end
</p>

<p>
	function MCP_SPD_press ()<br />
	    switch ("PRESS", SPD1, "SPD")<br />
	end
</p>

<p>
	function MCP_SPD_rotate (skip, skip, command)<br />
	    value = string.sub(command, 1, 3)<br />
	    command = string.sub(command, 4)<br />
	    switch (SPDmode .. " " .. command, SPD1, "SPD", value)<br />
	end
</p>

<p>
	function MCP_SPD_buttons (skip, skip, command)<br />
	    if ipc.get("MCPmode") == 1 then<br />
	        if command == "N1+" or command == "N1-" then<br />
	            switch ("N1", MCP1, "MCP")<br />
	        elseif command == "SPD+" or command == "SPD-" then<br />
	            switch ("SPD", MCP1, "MCP")<br />
	        elseif command == "LVL+" or command == "LVL-" then<br />
	            switch ("FLCH", MCP1, "MCP")<br />
	        end<br />
	    elseif ipc.get("MCPmode") == 2 then<br />
	        if command == "N1+" or command == "N1-" then<br />
	            switch ("N1", MCP2, "MCP")<br />
	        elseif command == "SPD+" or command == "SPD-" then<br />
	            switch ("SPD", MCP2, "MCP")<br />
	        elseif command == "LVL+" or command == "LVL-" then<br />
	            switch ("FLCH", MCP2, "MCP")<br />
	        end<br />
	        ipc.set("MCPalt", ipc.elapsedtime())<br />
	    else<br />
	        if command == "N1+" or command == "N1-" then<br />
	            switch ("N1", MCP3, "MCP")<br />
	        elseif command == "SPD+" or command == "SPD-" then<br />
	            switch ("SPD", MCP3, "MCP")<br />
	        elseif command == "LVL+" or command == "LVL-" then<br />
	            switch ("FLCH", MCP3, "MCP")<br />
	        end<br />
	        ipc.set("MCPalt", ipc.elapsedtime())<br />
	    end<br />
	end
</p>

<p>
	function MCP_VVS_press ()<br />
	    switch ("PRESS", VVS1, "VVS")<br />
	end
</p>

<p>
	function MCP_VVS_rotate (skip, skip, command)<br />
	    switch (VVSmode .. " " .. command, VVS1, "VVS", command)<br />
	end
</p>

<p>
	function MCP_VVS_buttons (skip, skip, command)<br />
	    if ipc.get("MCPmode") == 1 then<br />
	        switch ("V/S FPA", MCP1, "MCP")<br />
	    elseif ipc.get("MCPmode") == 2 then<br />
	        switch ("V/S FPA", MCP2, "MCP")<br />
	        ipc.set("MCPalt", ipc.elapsedtime())<br />
	    else<br />
	        switch ("V/S FPA", MCP3, "MCP")<br />
	        ipc.set("MCPalt", ipc.elapsedtime())<br />
	    end<br />
	end
</p>

<p>
	function MCP_CRS_press ()<br />
	    switch ("PRESS", CRS1, "CRS")<br />
	end
</p>

<p>
	function MCP_CRS_rotate (skip, skip, command)<br />
	    switch (CRSmode .. " " .. command, CRS1, "CRS", command)<br />
	end
</p>

<p>
	function MCP_CRS_buttons (skip, skip, command)<br />
	    -- empty by purpose<br />
	    -- do not delete<br />
	end
</p>

<p>
	-- ############################################################## --
</p>

<p>
	-- ## BUTTONS ################
</p>

<p>
	function MCP_buttons (skip, skip, s)<br />
	    if ipc.get("MCPmode") == 1 then<br />
	        -- Switches<br />
	        if s == "AT+" then<br />
	            switch ("A/T UP", MCP1, "MCP")<br />
	            return<br />
	        elseif s == "AT-" then<br />
	            switch ("A/T DN", MCP1, "MCP")<br />
	            return<br />
	        elseif s == "FD+" then<br />
	            switch ("F/D UP", MCP1, "MCP")<br />
	            return<br />
	        elseif s == "FD-" then<br />
	            switch ("F/D DN", MCP1, "MCP")<br />
	            return<br />
	        elseif s == "MAST+" then<br />
	            switch ("MASTER UP", MCP1, "MCP")<br />
	            return<br />
	        elseif s == "MAST-" then<br />
	            switch ("MASTER DN", MCP1, "MCP")<br />
	            return<br />
	        end<br />
	        s = string.sub(s, 1, string.len(s)-1)<br />
	        switch (s, MCP1, "MCP")<br />
	    elseif ipc.get("MCPmode") == 2 then<br />
	        -- Switches<br />
	        if s == "AT+" then<br />
	            switch ("A/T UP", MCP2, "MCP")<br />
	            return<br />
	        elseif s == "AT-" then<br />
	            switch ("A/T DN", MCP2, "MCP")<br />
	            return<br />
	        elseif s == "FD+" then<br />
	            switch ("F/D UP", MCP2, "MCP")<br />
	            return<br />
	        elseif s == "FD-" then<br />
	            switch ("F/D DN", MCP2, "MCP")<br />
	            return<br />
	        elseif s == "MAST+" then<br />
	            switch ("MASTER UP", MCP2, "MCP")<br />
	            return<br />
	        elseif s == "MAST-" then<br />
	            switch ("MASTER DN", MCP2, "MCP")<br />
	            return<br />
	        end<br />
	        s = string.sub(s, 1, string.len(s)-1)<br />
	        switch (s, MCP2, "MCP")<br />
	        ipc.set("MCPalt", ipc.elapsedtime())<br />
	    else<br />
	        -- Switches<br />
	        if s == "AT+" then<br />
	            switch ("A/T UP", MCP3, "MCP")<br />
	            return<br />
	        elseif s == "AT-" then<br />
	            switch ("A/T DN", MCP3, "MCP")<br />
	            return<br />
	        elseif s == "FD+" then<br />
	            switch ("F/D UP", MCP3, "MCP")<br />
	            return<br />
	        elseif s == "FD-" then<br />
	            switch ("F/D DN", MCP3, "MCP")<br />
	            return<br />
	        elseif s == "MAST+" then<br />
	            switch ("MASTER UP", MCP3, "MCP")<br />
	            return<br />
	        elseif s == "MAST-" then<br />
	            switch ("MASTER DN", MCP3, "MCP")<br />
	            return<br />
	        end<br />
	        s = string.sub(s, 1, string.len(s)-1)<br />
	        switch (s, MCP3, "MCP")<br />
	        ipc.set("MCPalt", ipc.elapsedtime())<br />
	    end<br />
	end
</p>

<p>
	function EFIS_buttons (skip, skip, s)<br />
	    if ipc.get("EFISmode") == 1 then<br />
	        switch (s, EFIS1, "EFIS")<br />
	    elseif ipc.get("EFISmode") == 2 then<br />
	        switch (s, EFIS2, "EFIS")<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    else<br />
	        switch (s, EFIS3, "EFIS")<br />
	        ipc.set("EFISalt", ipc.elapsedtime())<br />
	    end<br />
	end
</p>

<p>
	function USER_buttons (skip, skip, s)<br />
	    s = string.sub(s, 3, 3)<br />
	    local um = ipc.get("USERmode")<br />
	    if um == 1 then<br />
	        switch (s, USER1, "USER")<br />
	    elseif um == 2 then<br />
	        switch (s, USER2, "USER")<br />
	        ipc.set("USERalt", ipc.elapsedtime())<br />
	    else<br />
	        switch (s, USER3, "USER")<br />
	        ipc.set("USERalt", ipc.elapsedtime())<br />
	    end<br />
	end
</p>

<p>
	-- ## Tables init ############################################################ --
</p>

<p>
	OTHER = {<br />
	["APL"] = MCP_buttons ,<br />
	["EFI"] = EFIS_buttons ,<br />
	["CTL"] = USER_buttons ,<br />
	["COM"] = RADIO_COM ,<br />
	["NAV"] = RADIO_NAV ,<br />
	["TRN"] = RADIO_TRN ,<br />
	["DME"] = RADIO_DME ,<br />
	["ADF"] = RADIO_ADF ,<br />
	}
</p>

<p>
	KNOBBUTTONS = {<br />
	["HDG"] = MCP_HDG_buttons ,<br />
	["ALT"] = MCP_ALT_buttons ,<br />
	["SPD"] = MCP_SPD_buttons ,<br />
	["VVS"] = MCP_VVS_buttons ,<br />
	}
</p>

<p>
	KNOBPRESS = {<br />
	["HDG"] = MCP_HDG_press ,<br />
	["ALT"] = MCP_ALT_press ,<br />
	["SPD"] = MCP_SPD_press ,<br />
	["VVS"] = MCP_VVS_press ,<br />
	["OBS"] = MCP_CRS_press ,<br />
	["MIN"] = EFIS_MINS_press ,<br />
	["BAR"] = EFIS_BARO_press ,<br />
	["NDM"] = EFIS_CTR_press ,<br />
	["NDR"] = EFIS_TFC_press<br />
	}
</p>

<p>
	KNOBROTATE = {<br />
	["HDG"] = MCP_HDG_rotate ,<br />
	["ALT"] = MCP_ALT_rotate ,<br />
	["SPD"] = MCP_SPD_rotate ,<br />
	["VVS"] = MCP_VVS_rotate ,<br />
	["OBS"] = MCP_CRS_rotate ,<br />
	["MIN"] = EFIS_MINS_rotate ,<br />
	["BAR"] = EFIS_BARO_rotate ,<br />
	["NDM"] = EFIS_CTR_rotate ,<br />
	["NDR"] = EFIS_TFC_rotate ,<br />
	["ADF"] = RADIO_ADF_rotate ,<br />
	["CRS"] = RADIO_DME_rotate ,<br />
	}
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	-- config-mcp.lua @ 2401281459 (LINDA 4.1.5.289) --
</p>

<p>
	-- ############################################### --<br />
	-- ## EFIS block mode1<br />
	-- ############################################### --
</p>

<p>
	-- EFIS block buttons and switches<br />
	EFIS1 = {<br />
	["ENABLED"]        = true  ,<br />
	["IDENT"]        = "GPS"  ,<br />
	["FPV"]         = A32nx_GLSD_ATTNL_WARNING_push  ,<br />
	["MTR"]         = A32nx_GLSD_ATTNL_CAUTION_push  ,<br />
	["WX"]             = VRI_EFIS_MODE_toggle  ,<br />
	["STA"]         = A32nx_GLSD_EFISL_cstr  ,<br />
	["WPT"]         = A32nx_GLSD_EFISL_wpt  ,<br />
	["ARPT"]         = A32nx_GLSD_EFISL_aprt  ,<br />
	["DATA"]         = A32nx_GLSD_EFISL_vor  ,<br />
	["POS"]         = A32nx_GLSD_EFISL_ndb  ,<br />
	["TERR"]         = empty  ,<br />
	["ADF1"]         = A32nx_GLSD_EFISL_NAVAID1_adf  ,<br />
	["ADF2"]         = A32nx_GLSD_EFISL_NAVAID2_adf  ,<br />
	["VOR1"]         = A32nx_GLSD_EFISL_NAVAID1_vor  ,<br />
	["VOR2"]         = A32nx_GLSD_EFISL_NAVAID2_vor  ,<br />
	}
</p>

<p>
	-- EFIS MINS knob<br />
	MINS1 = {<br />
	["A SHOW"]        = GPS_PAGE_show  ,<br />
	["A +"]            = GPS_PAGE_inc  ,<br />
	["A ++"]        = GPS_PAGE_inc  ,<br />
	["A -"]            = GPS_PAGE_dec  ,<br />
	["A --"]        = GPS_PAGE_dec  ,<br />
	["PRESS"]         = VRI_EFIS_MODE_toggle  ,<br />
	}
</p>

<p>
	-- EFIS BARO knob<br />
	BARO1 = {<br />
	["A SHOW"]        = empty  ,<br />
	["A +"]            = A32nx_GLSD_EFISL_BARO_inc  ,<br />
	["A ++"]        = A32nx_GLSD_EFISL_BARO_inc  ,<br />
	["A -"]            = A32nx_GLSD_EFISL_BARO_dec  ,<br />
	["A --"]        = A32nx_GLSD_EFISL_BARO_dec  ,<br />
	["PRESS"]         = A32nx_GLSD_EFISL_BARO_toggle  ,<br />
	}
</p>

<p>
	-- EFIS CTR knob<br />
	CTR1 = {<br />
	["A SHOW"]        = empty  ,<br />
	["A +"]            = A32nx_GLSD_EFISL_NDMODE1_inc  ,<br />
	["A ++"]        = A32nx_GLSD_EFISL_NDMODE1_inc  ,<br />
	["A -"]            = A32nx_GLSD_EFISL_NDMODE1_dec  ,<br />
	["A --"]        = A32nx_GLSD_EFISL_NDMODE1_dec  ,<br />
	["PRESS"]         = VRI_EFIS_MODE_toggle  ,<br />
	}
</p>

<p>
	-- EFIS TFC knob<br />
	TFC1 = {<br />
	["A SHOW"]        = empty  ,<br />
	["A +"]            = A32nx_GLSD_EFISL_NDRANGE1_inc  ,<br />
	["A ++"]        = A32nx_GLSD_EFISL_NDRANGE1_inc  ,<br />
	["A -"]            = A32nx_GLSD_EFISL_NDRANGE1_dec  ,<br />
	["A --"]        = A32nx_GLSD_EFISL_NDRANGE1_dec  ,<br />
	["PRESS"]         = A32nx_PED_TCAS_MODE_cycle  ,<br />
	}
</p>

<p>
	-- ############################################### --<br />
	-- ## EFIS block mode2<br />
	-- ############################################### --
</p>

<p>
	-- EFIS block buttons and switches<br />
	EFIS2 = {<br />
	["ENABLED"]        = true  ,<br />
	["IDENT"]        = "EFB"  ,<br />
	["FPV"]         = empty  ,<br />
	["MTR"]         = empty  ,<br />
	["WX"]             = VRI_EFIS_MODE_toggle  ,<br />
	["STA"]         = empty  ,<br />
	["WPT"]         = empty  ,<br />
	["ARPT"]         = empty  ,<br />
	["DATA"]         = empty  ,<br />
	["POS"]         = empty  ,<br />
	["TERR"]         = empty  ,<br />
	["ADF1"]         = empty  ,<br />
	["ADF2"]         = empty  ,<br />
	["VOR1"]         = empty  ,<br />
	["VOR2"]         = empty  ,<br />
	}
</p>

<p>
	-- EFIS MINS knob<br />
	MINS2 = {<br />
	["A SHOW"]        = empty  ,<br />
	["A +"]            = A32nx_GLSD_FCU_SPD_inc  ,<br />
	["A ++"]        = A32nx_GLSD_FCU_SPD_incfast  ,<br />
	["A -"]            = A32nx_GLSD_FCU_SPD_dec  ,<br />
	["A --"]        = A32nx_GLSD_FCU_SPD_decfast  ,<br />
	["PRESS"]         = VRI_EFIS_MODE_toggle  ,<br />
	}
</p>

<p>
	-- EFIS BARO knob<br />
	BARO2 = {<br />
	["A SHOW"]        = empty  ,<br />
	["A +"]            = A32nx_GLSD_FCU_HDG_inc  ,<br />
	["A ++"]        = A32nx_GLSD_FCU_HDG_incfast  ,<br />
	["A -"]            = A32nx_GLSD_FCU_HDG_dec  ,<br />
	["A --"]        = A32nx_GLSD_FCU_HDG_decfast  ,<br />
	["PRESS"]         = empty  ,<br />
	}
</p>

<p>
	-- EFIS CTR knob<br />
	CTR2 = {<br />
	["A SHOW"]        = empty  ,<br />
	["A +"]            = A32nx_CKPT_INTLT_DSPLYS_inc  ,<br />
	["A ++"]        = A32nx_CKPT_INTLT_DSPLYS_inc  ,<br />
	["A -"]            = A32nx_CKPT_INTLT_DSPLYS_dec  ,<br />
	["A --"]        = A32nx_CKPT_INTLT_DSPLYS_dec  ,<br />
	["PRESS"]         = VRI_EFIS_MODE_toggle  ,<br />
	}
</p>

<p>
	-- EFIS TFC knob<br />
	TFC2 = {<br />
	["A SHOW"]        = empty  ,<br />
	["A +"]            = A32nx_GLSD_FCU_HDG_inc  ,<br />
	["A ++"]        = A32nx_GLSD_FCU_HDG_incfast  ,<br />
	["A -"]            = A32nx_GLSD_FCU_HDG_dec  ,<br />
	["A --"]        = A32nx_GLSD_FCU_HDG_decfast  ,<br />
	["PRESS"]         = empty  ,<br />
	}
</p>

<p>
	-- ############################################### --<br />
	-- ## EFIS block mode3<br />
	-- ############################################### --
</p>

<p>
	-- EFIS block buttons and switches<br />
	EFIS3 = {<br />
	["ENABLED"]        = false  ,<br />
	["IDENT"]        = "WXR"  ,<br />
	["FPV"]         = RXP_WX500_TRACK_L  ,<br />
	["MTR"]         = RXP_WX500_TRACK_R  ,<br />
	["WX"]             = RXP_WX500_POPUP_TOGGLE  ,<br />
	["STA"]         = empty  ,<br />
	["WPT"]         = empty  ,<br />
	["ARPT"]         = empty  ,<br />
	["DATA"]         = weather_OAT  ,<br />
	["POS"]         = empty  ,<br />
	["TERR"]         = empty  ,<br />
	["ADF1"]         = RXP_WX500_SUBMODE_DN  ,<br />
	["ADF2"]         = RXP_WX500_RANGE_DN  ,<br />
	["VOR1"]         = RXP_WX500_SUBMODE_UP  ,<br />
	["VOR2"]         = RXP_WX500_RANGE_UP  ,<br />
	}
</p>

<p>
	-- EFIS MINS knob<br />
	MINS3 = {<br />
	["A SHOW"]        = empty  ,<br />
	["A +"]            = RXP_WX500_BRT_INC  ,<br />
	["A ++"]        = RXP_WX500_BRT_INC  ,<br />
	["A -"]            = RXP_WX500_BRT_DEC  ,<br />
	["A --"]        = RXP_WX500_BRT_DEC  ,<br />
	["PRESS"]         = empty  ,<br />
	}
</p>

<p>
	-- EFIS BARO knob<br />
	BARO3 = {<br />
	["A SHOW"]        = empty  ,<br />
	["A +"]            = RXP_WX500_GAIN_INC  ,<br />
	["A ++"]        = RXP_WX500_GAIN_INC  ,<br />
	["A -"]            = RXP_WX500_GAIN_DEC  ,<br />
	["A --"]        = RXP_WX500_GAIN_DEC  ,<br />
	["PRESS"]         = empty  ,<br />
	}
</p>

<p>
	-- EFIS CTR knob<br />
	CTR3 = {<br />
	["A SHOW"]        = empty  ,<br />
	["A +"]            = RXP_WX500_MAIN_MODE_NEXT  ,<br />
	["A ++"]        = RXP_WX500_MAIN_MODE_NEXT  ,<br />
	["A -"]            = RXP_WX500_MAIN_MODE_PREV  ,<br />
	["A --"]        = RXP_WX500_MAIN_MODE_PREV  ,<br />
	["PRESS"]         = empty  ,<br />
	}
</p>

<p>
	-- EFIS TFC knob<br />
	TFC3 = {<br />
	["A SHOW"]        = empty  ,<br />
	["A +"]            = RXP_WX500_TILT_INC  ,<br />
	["A ++"]        = RXP_WX500_TILT_INC  ,<br />
	["A -"]            = RXP_WX500_TILT_DEC  ,<br />
	["A --"]        = RXP_WX500_TILT_DEC  ,<br />
	["PRESS"]         = RXP_WX500_TILT_ZERO  ,<br />
	}
</p>

<p>
	-- ############################################### --<br />
	-- ## MCP block mode1<br />
	-- ############################################### --
</p>

<p>
	-- MCP block buttons and switches<br />
	MCP1 = {<br />
	["ENABLED"]    = true  ,<br />
	["IDENT"]    = "AP_1"  ,<br />
	["TOGA"]     = empty  ,<br />
	["TOGN"]     = empty  ,<br />
	["N1"]         = empty  ,<br />
	["SPD"]     = A32nx_GLSD_FCU_SPD_managed  ,<br />
	["FLCH"]     = A32nx_GLSD_FCU_ALT_selected  ,<br />
	["HDGSEL"]     = A32nx_GLSD_FCU_HDG_selected  ,<br />
	["HDGHLD"]     = empty  ,<br />
	["ALTHLD"]     = A32nx_GLSD_FCU_VS_leveloff  ,<br />
	["V/S FPA"]     = A32nx_GLSD_FCU_VS_selected  ,<br />
	["APP"]     = A32nx_GLSD_FCU_APPR_toggle  ,<br />
	["VNAV"]     = A32nx_GLSD_FCU_ALT_managed  ,<br />
	["LNAV"]     = A32nx_GLSD_FCU_HDG_managed  ,<br />
	["CMDA"]     = A32nx_GLSD_FCU_AP_1_toggle  ,<br />
	["CMDB"]     = A32nx_GLSD_FCU_AP_2_toggle  ,<br />
	["CMDC"]     = A32nx_GLSD_FCU_AP_Disconnect  ,<br />
	["LOC"]     = A32nx_GLSD_FCU_LOC_toggle  ,<br />
	["CWSA"]     = VRI_MCP_MODE_toggle  ,<br />
	["CWSB"]     = DSP_MODE_toggle  ,<br />
	["A/T UP"]     = A32nx_GLSD_FCU_ATHR_toggle  ,<br />
	["A/T DN"]     = A32nx_GLSD_FCU_ATHR_Disconnect  ,<br />
	["F/D UP"]     = A32nx_GLSD_EFISL_FD_toggle  ,<br />
	["F/D DN"]     = A32nx_GLSD_EFISL_FD_toggle  ,<br />
	["MASTER UP"]     = empty  ,<br />
	["MASTER DN"]     = empty  ,<br />
	}
</p>

<p>
	-- MCP CRS knob<br />
	CRS1 = {<br />
	["A SHOW"]    = empty  ,<br />
	["A +"]        = A32nx_GLSD_FCU_HDG_inc  ,<br />
	["A ++"]    = A32nx_GLSD_FCU_HDG_incfast  ,<br />
	["A -"]        = A32nx_GLSD_FCU_HDG_dec  ,<br />
	["A --"]    = A32nx_GLSD_FCU_HDG_decfast  ,<br />
	["PRESS"]     = empty  ,<br />
	}
</p>

<p>
	-- MCP SPD knob<br />
	SPD1 = {<br />
	["A SHOW"]    = empty  ,<br />
	["A +"]        = A32nx_GLSD_FCU_SPD_inc  ,<br />
	["A ++"]    = A32nx_GLSD_FCU_SPD_incfast  ,<br />
	["A -"]        = A32nx_GLSD_FCU_SPD_dec  ,<br />
	["A --"]    = A32nx_GLSD_FCU_SPD_decfast  ,<br />
	["PRESS"]     = A32nx_GLSD_FCU_SPD_selected  ,<br />
	}
</p>

<p>
	-- MCP HDG knob<br />
	HDG1 = {<br />
	["A SHOW"]    = empty  ,<br />
	["A +"]        = empty  ,<br />
	["A ++"]    = empty  ,<br />
	["A -"]        = empty  ,<br />
	["A --"]    = empty  ,<br />
	["PRESS"]     = empty  ,<br />
	}
</p>

<p>
	-- MCP ALT knob<br />
	ALT1 = {<br />
	["A SHOW"]    = empty  ,<br />
	["A +"]        = A32nx_GLSD_FCU_ALT_inc  ,<br />
	["A ++"]    = A32nx_GLSD_FCU_ALT_inc  ,<br />
	["A -"]        = A32nx_GLSD_FCU_ALT_dec  ,<br />
	["A --"]    = A32nx_GLSD_FCU_ALT_dec  ,<br />
	["PRESS"]     = A32nx_GLSD_FCU_ALT_STEP_toggle  ,<br />
	}
</p>

<p>
	-- MCP VVS knob<br />
	VVS1 = {<br />
	["A SHOW"]    = empty  ,<br />
	["A +"]        = A32nx_GLSD_FCU_VS_inc  ,<br />
	["A ++"]    = A32nx_GLSD_FCU_VS_inc  ,<br />
	["A -"]        = A32nx_GLSD_FCU_VS_dec  ,<br />
	["A --"]    = A32nx_GLSD_FCU_VS_dec  ,<br />
	["PRESS"]     = A32nx_GLSD_FCU_VS_MODE_push  ,<br />
	}
</p>

<p>
	-- ############################################### --<br />
	-- ## MCP block mode2<br />
	-- ############################################### --
</p>

<p>
	-- MCP block buttons and switches<br />
	MCP2 = {<br />
	["ENABLED"]    = true  ,<br />
	["IDENT"]    = "ADIR"  ,<br />
	["TOGA"]     = empty  ,<br />
	["TOGN"]     = empty  ,<br />
	["N1"]         = empty  ,<br />
	["SPD"]     = empty  ,<br />
	["FLCH"]     = empty  ,<br />
	["HDGSEL"]     = empty  ,<br />
	["HDGHLD"]     = empty  ,<br />
	["ALTHLD"]     = empty  ,<br />
	["V/S FPA"]     = empty  ,<br />
	["APP"]     = empty  ,<br />
	["VNAV"]     = empty  ,<br />
	["LNAV"]     = empty  ,<br />
	["CMDA"]     = A32nx_OVHD_ADIRS_1_nav  ,<br />
	["CMDB"]     = A32nx_OVHD_ADIRS_3_nav  ,<br />
	["CMDC"]     = A32nx_OVHD_ADIRS_2_nav  ,<br />
	["LOC"]     = empty  ,<br />
	["CWSA"]     = VRI_MCP_MODE_toggle  ,<br />
	["CWSB"]     = DSP_MODE_toggle  ,<br />
	["A/T UP"]     = empty  ,<br />
	["A/T DN"]     = empty  ,<br />
	["F/D UP"]     = empty  ,<br />
	["F/D DN"]     = empty  ,<br />
	["MASTER UP"]     = empty  ,<br />
	["MASTER DN"]     = empty  ,<br />
	}
</p>

<p>
	-- MCP CRS knob<br />
	CRS2 = {<br />
	["A SHOW"]    = empty  ,<br />
	["A +"]        = empty  ,<br />
	["A ++"]    = empty  ,<br />
	["A -"]        = empty  ,<br />
	["A --"]    = empty  ,<br />
	["PRESS"]     = A32nx_GLSD_FCU_HDG_managed  ,<br />
	}
</p>

<p>
	-- MCP SPD knob<br />
	SPD2 = {<br />
	["A SHOW"]    = empty  ,<br />
	["A +"]        = empty  ,<br />
	["A ++"]    = empty  ,<br />
	["A -"]        = empty  ,<br />
	["A --"]    = empty  ,<br />
	["PRESS"]     = A32nx_GLSD_FCU_SPD_managed  ,<br />
	}
</p>

<p>
	-- MCP HDG knob<br />
	HDG2 = {<br />
	["A SHOW"]    = empty  ,<br />
	["A +"]        = empty  ,<br />
	["A ++"]    = empty  ,<br />
	["A -"]        = empty  ,<br />
	["A --"]    = empty  ,<br />
	["PRESS"]     = empty  ,<br />
	}
</p>

<p>
	-- MCP ALT knob<br />
	ALT2 = {<br />
	["A SHOW"]    = empty  ,<br />
	["A +"]        = empty  ,<br />
	["A ++"]    = empty  ,<br />
	["A -"]        = empty  ,<br />
	["A --"]    = empty  ,<br />
	["PRESS"]     = A32nx_GLSD_FCU_ALT_managed  ,<br />
	}
</p>

<p>
	-- MCP VVS knob<br />
	VVS2 = {<br />
	["A SHOW"]    = empty  ,<br />
	["A +"]        = A32nx_CKPT_INTLT_DSPLYS_inc  ,<br />
	["A ++"]    = A32nx_CKPT_INTLT_DSPLYS_inc  ,<br />
	["A -"]        = A32nx_CKPT_INTLT_DSPLYS_dec  ,<br />
	["A --"]    = A32nx_CKPT_INTLT_DSPLYS_dec  ,<br />
	["PRESS"]     = empty  ,<br />
	}
</p>

<p>
	-- ############################################### --<br />
	-- ## MCP block mode3<br />
	-- ############################################### --
</p>

<p>
	-- MCP block buttons and switches<br />
	MCP3 = {<br />
	["ENABLED"]    = true  ,<br />
	["IDENT"]    = "MCP3"  ,<br />
	["TOGA"]     = empty  ,<br />
	["TOGN"]     = empty  ,<br />
	["N1"]         = empty  ,<br />
	["SPD"]     = empty  ,<br />
	["FLCH"]     = empty  ,<br />
	["HDGSEL"]     = empty  ,<br />
	["HDGHLD"]     = empty  ,<br />
	["ALTHLD"]     = empty  ,<br />
	["V/S FPA"]     = empty  ,<br />
	["APP"]     = empty  ,<br />
	["VNAV"]     = empty  ,<br />
	["LNAV"]     = empty  ,<br />
	["CMDA"]     = A32nx_MPNL_LDG_AUTOBRK_LOW_toggle  ,<br />
	["CMDB"]     = A32nx_MPNL_LDG_AUTOBRK_MAX_toggle  ,<br />
	["CMDC"]     = A32nx_MPNL_LDG_AUTOBRK_MID_toggle  ,<br />
	["LOC"]     = empty  ,<br />
	["CWSA"]     = VRI_MCP_MODE_toggle  ,<br />
	["CWSB"]     = DSP_MODE_toggle  ,<br />
	["A/T UP"]     = empty  ,<br />
	["A/T DN"]     = empty  ,<br />
	["F/D UP"]     = empty  ,<br />
	["F/D DN"]     = empty  ,<br />
	["MASTER UP"]     = empty  ,<br />
	["MASTER DN"]     = empty  ,<br />
	}
</p>

<p>
	-- MCP CRS knob<br />
	CRS3 = {<br />
	["A SHOW"]    = empty  ,<br />
	["A +"]        = empty  ,<br />
	["A ++"]    = empty  ,<br />
	["A -"]        = empty  ,<br />
	["A --"]    = empty  ,<br />
	["PRESS"]     = empty  ,<br />
	}
</p>

<p>
	-- MCP SPD knob<br />
	SPD3 = {<br />
	["A SHOW"]    = empty  ,<br />
	["A +"]        = empty  ,<br />
	["A ++"]    = empty  ,<br />
	["A -"]        = empty  ,<br />
	["A --"]    = empty  ,<br />
	["PRESS"]     = empty  ,<br />
	}
</p>

<p>
	-- MCP HDG knob<br />
	HDG3 = {<br />
	["A SHOW"]    = empty  ,<br />
	["A +"]        = empty  ,<br />
	["A ++"]    = empty  ,<br />
	["A -"]        = empty  ,<br />
	["A --"]    = empty  ,<br />
	["PRESS"]     = empty  ,<br />
	}
</p>

<p>
	-- MCP ALT knob<br />
	ALT3 = {<br />
	["A SHOW"]    = empty  ,<br />
	["A +"]        = empty  ,<br />
	["A ++"]    = empty  ,<br />
	["A -"]        = empty  ,<br />
	["A --"]    = empty  ,<br />
	["PRESS"]     = empty  ,<br />
	}
</p>

<p>
	-- MCP VVS knob<br />
	VVS3 = {<br />
	["A SHOW"]    = empty  ,<br />
	["A +"]        = empty  ,<br />
	["A ++"]    = empty  ,<br />
	["A -"]        = empty  ,<br />
	["A --"]    = empty  ,<br />
	["PRESS"]     = empty  ,<br />
	}
</p>

<p>
	-- ############################################### --<br />
	-- ## USER block mode1<br />
	-- ############################################### --
</p>

<p>
	-- USER block buttons and switches<br />
	USER1 = {<br />
	["ENABLED"]    = true  ,<br />
	["IDENT"]    = "Lght"  ,<br />
	["0"]         = A32nx_OVHD_EXTLT_BEACON_Toggle  ,<br />
	["1"]         = A32nx_OVHD_EXTLT_NAV_toggle  ,<br />
	["2"]         = A32nx_OVHD_EXTLT_NOSE_cycle  ,<br />
	["3"]         = A32nx_OVHD_EXTLT_STROBE_cycle  ,<br />
	["4"]         = A32nx_OVHD_EXTLT_LAND_Both_cycle  ,<br />
	["5"]         = A32nx_OVHD_EXTLT_RWYTURN_toggle  ,<br />
	["6"]         = A32nx_OVHD_EXTLT_WING_toggle  ,<br />
	["7"]         = VRI_USER_MODE_toggle  ,<br />
	}
</p>

<p>
	-- ############################################### --<br />
	-- ## USER block mode2<br />
	-- ############################################### --
</p>

<p>
	-- USER block buttons and switches<br />
	USER2 = {<br />
	["ENABLED"]    = true  ,<br />
	["IDENT"]    = "SIGN"  ,<br />
	["0"]         = A32nx_OVHD_INTLT_SEATBELT_toggle  ,<br />
	["1"]         = A32nx_OVHD_INTLT_NOSMOKING_cycle  ,<br />
	["2"]         = A32nx_OVHD_INTLT_EMEREXIT_arm  ,<br />
	["3"]         = empty  ,<br />
	["4"]         = A32nx_OVHD_INTLT_DOME_cycle  ,<br />
	["5"]         = A32nx_OVHD_CALLS_all  ,<br />
	["6"]         = A32nx_OVHD_OXY_CREWSUPPLY_toggle  ,<br />
	["7"]         = VRI_USER_MODE_toggle  ,<br />
	}
</p>

<p>
	-- ############################################### --<br />
	-- ## USER block mode3<br />
	-- ############################################### --
</p>

<p>
	-- USER block buttons and switches<br />
	USER3 = {<br />
	["ENABLED"]    = true  ,<br />
	["IDENT"]    = "TCAS"  ,<br />
	["0"]         = A32nx_PED_TCAS_PWR_toggle  ,<br />
	["1"]         = A32nx_PED_TCAS_MODE_cycle  ,<br />
	["2"]         = A32nx_PED_TCAS_TFC_cycle  ,<br />
	["3"]         = A32nx_PED_TCAS_ALT_toggle  ,<br />
	["4"]         = A32nx_GLSD_EFISL_LS_toggle  ,<br />
	["5"]         = A32nx_OVHD_AICE_WINDSHIELD_toggle  ,<br />
	["6"]         = A32nx_PED_ECAM_next  ,<br />
	["7"]         = VRI_USER_MODE_toggle  ,<br />
	}
</p>

<p>
	-- ############################################### --<br />
	-- ## RADIOS block mode1<br />
	-- ############################################### --
</p>

<p>
	-- RADIOS block buttons and switches<br />
	RADIOS = {<br />
	["COM1 Select"]    = empty  ,<br />
	["COM2 Select"]    = empty  ,<br />
	["COM1 Swap"]    = empty  ,<br />
	["COM2 Swap"]    = empty  ,<br />
	["COMs Mode"]    = Radios_COM_AUDIO_toggle  ,
</p>

<p>
	["NAV1 Select"]    = empty  ,<br />
	["NAV2 Select"]    = empty  ,<br />
	["NAV1 Swap"]    = empty  ,<br />
	["NAV2 Swap"]    = empty  ,<br />
	["NAVs Mode"]    = Radios_NAV_AUDIO_toggle  ,
</p>

<p>
	["ADF1 Select"]    = empty  ,<br />
	["ADF2 Select"]    = empty  ,<br />
	["ADFs Mode"]    = Radios_ADF_AUDIO_toggle  ,
</p>

<p>
	["DME1 Select"]    = empty  ,<br />
	["DME2 Select"]    = empty  ,<br />
	["DMEs Mode"]    = Radios_DME_AUDIO_toggle  ,
</p>

<p>
	["XPND Select"]    = empty  ,<br />
	["XPND Swap"]    = empty  ,<br />
	["XPND Mode"]    = Transponder_MODE_toggle  ,<br />
	}
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">641745</guid><pubDate>Sun, 28 Jan 2024 16:21:59 +0000</pubDate></item><item><title>Aerosoft A320 Predictive Wind Shear System(PWS)</title><link>https://dev.avsim.com/forums/topic/641388-aerosoft-a320-predictive-wind-shear-systempws/</link><description><![CDATA[
<p>
	Hi,
</p>

<p>
	Does anyone know if there is an action code that turns the PWS from AUTO to OFF in the Aerosoft A320 prof? Meaning, below is an example of the GCS. If I were to replace "GCS" with "PWS", inserting that into my lua file, would FSUIPC recognize it and later adding an assignment key (i.e. if I pressed CTL+F8 ) to have the PWS go from AUTO to OFF??<br />
	 
</p>

<p>
	function AB_WX_GCS_off ()<br />
	    ipc.writeLvar("AB_WX_GCS", 0)<br />
	    AB_MPL_LightSwitch ()<br />
	    DspShow ("GCS", "off")<br />
	end
</p>

<p>
	function AB_WX_GCS_on ()<br />
	    ipc.writeLvar("AB_WX_GCS", 1)<br />
	    AB_MPL_LightSwitch ()<br />
	    DspShow ("GCS", "auto")<br />
	end
</p>

<p>
	function AB_WX_GCS_toggle ()<br />
	    if _tl("AB_WX_GCS", 0) then<br />
	        AB_WX_GCS_on ()<br />
	    else<br />
	        AB_WX_GCS_off ()<br />
	    end<br />
	end
</p>
]]></description><guid isPermaLink="false">641388</guid><pubDate>Thu, 18 Jan 2024 02:04:47 +0000</pubDate></item><item><title>Where are we with LINDA and MSFS2020 (End of development)</title><link>https://dev.avsim.com/forums/topic/639674-where-are-we-with-linda-and-msfs2020-end-of-development/</link><description><![CDATA[
<p>
	I have a question on LINDA and MSFS2020.  My VrInsight panel is essentially collecting dust as I was frustrated with how it worked when MSFS first was released.
</p>

<p>
	So today, is it possible to use the VrInsight (Boeing, version 2) with LINDA and profiles for PMDG, FENIX, Horizon 787, Headwind A339 &amp; FBW A320 ?
</p>

<p>
	Does it work to move the MCP items to match the aircraft and display properly ?
</p>

<p>
	I see that a new mini panel for Airbus was recently released that seems to work well (based on YouTube review), however, not sure if it uses its own proprietary software or LINDA.
</p>

<p>
	Lastly, if LINDA is not a viable option, does the VrInsight work with the above aircraft using some other software like Axes &amp; Ohs ?
</p>
]]></description><guid isPermaLink="false">639674</guid><pubDate>Tue, 21 Nov 2023 16:59:26 +0000</pubDate></item><item><title>Joysticks assignment not saved on new MSFS start</title><link>https://dev.avsim.com/forums/topic/638999-joysticks-assignment-not-saved-on-new-msfs-start/</link><description><![CDATA[
<p>
	Hi,
</p>

<p>
	First, sorry for my English as it's not my mother tongue, so I will try to do my best...
</p>

<p>
	I tried to find out my problem in this forum but i didn't find anything so I post this topic <span>:</span>
</p>

<p>
	<span>I use MSFS 2020, FSUIPC 7.3.25 (registred), and LINDA 4.1.5.289, incuding FBW A320 v1.0.3 linda  files. </span>
</p>

<p>
	<span>Hardware : MCP Combo 2 (FCU Airbus), Thrustmaster TCA sidestick 5airbus) and a throttle quadrant.</span>
</p>

<p>
	<span>I installed FSUIPC 7, LINDA, made configuation changes as descripted (including change of FSUIPC_WASM.ini), and everything starts normally. Under LINDA, I have 3 greens in the configuration C/L (everything is ok!), and everything is also green under setup Joysticks or Setup VRI Panels. FBW A320 is SYNC TO SIM (with READY) and orange.</span>
</p>

<p>
	<span>I can assign switchs without problems on MCP or joysticks, every button/ switch is recognized, and can be affected by Var... The problem is that, It doesn't work on the simulator (even after having reload LUA engine) for joysticks, but it works for the MCP... Moreover, if I stop MSFS and restart it, all config assignment on joysticks page are empty, but MCP config is ok and still working good. But the config-hid.lua file is filled as below <span>:</span></span>
</p>

<p>
	<span><span>-- FBW A320 config-hid.lua @ 2310291843 (LINDA 4.1.5.289) --</span></span>
</p>

<p>
	<span><span>-- ## AIB Pedestal ## (1DD2200D0) ## {B43763} ############</span></span>
</p>

<p>
	<span><span>JSTK["1DD2200D0"][1]="A32nx_PED_SPOILERARM_off"<br />
	JSTKrl["1DD2200D0"][1]="A32nx_PED_SPOILERARM_on"<br />
	JSTK["1DD2200D0"][2]="A32nx_PED_ENG_2_on"<br />
	JSTKrl["1DD2200D0"][2]="A32nx_PED_ENG_2_off"<br />
	JSTK["1DD2200D0"][3]="A32nx_PED_ENG_MODE_start"<br />
	JSTK["1DD2200D0"][4]="A32nx_PED_ENG_MODE_norm"<br />
	JSTK["1DD2200D0"][5]="A32nx_PED_ENG_MODE_crank"<br />
	JSTK["1DD2200D0"][6]="A32nx_PED_PARKBRAKE_on"<br />
	JSTKrl["1DD2200D0"][6]="A32nx_PED_PARKBRAKE_off"<br />
	JSTK["1DD2200D0"][7]="A32nx_PED_ENG_1_on"<br />
	JSTKrl["1DD2200D0"][7]="A32nx_PED_ENG_1_off"<br />
	JSTK["1DD2200D0"][9]="A32nx_GLSD_FCU_ATHR_Disconnect"</span></span>
</p>

<p>
	<span><span>-- ## Sidestick ## (044F04060) ## {1} ############</span></span>
</p>

<p>
	<span><span>JSTK["044F04060"][4]="A32nx_GLSD_FCU_AP_Disconnect"<br />
	JSTK["044F04060"][5]="A32nx_OVHD_EXTLT_RWYTURN_toggle"<br />
	JSTK["044F04060"][6]="A32nx_OVHD_EXTLT_LAND_Both_toggle"<br />
	JSTK["044F04060"][7]="A32nx_OVHD_EXTLT_NOSE_toggle"<br />
	JSTK["044F04060"][8]="A32nx_OVHD_EXTLT_BEACON_toggle"<br />
	JSTK["044F04060"][10]="A32nx_OVHD_EXTLT_STROBE_toggle"</span></span>
</p>

<p>
	Perhaps I missed something in the configuration of joysticks but I'm unable to find out what...
</p>

<p>
	Any help will be appreciated.
</p>

<p>
	Thanks in advance.
</p>

<p>
	Steph
</p>
]]></description><guid isPermaLink="false">638999</guid><pubDate>Mon, 30 Oct 2023 07:56:55 +0000</pubDate></item><item><title>Linda 3.2.5, P3D v5 FSUIPC v6 and LuaCOM library</title><link>https://dev.avsim.com/forums/topic/576373-linda-325-p3d-v5-fsuipc-v6-and-luacom-library/</link><description><![CDATA[
<p>
	My Lua script has:      require('Luacom')
</p>

<p>
	it returns an error saying can't find LuaCOM. It doesn't seem to be a path problem. I have even tried specifying the path in code. I believe it is a library problem. I placed the luacom.dll at the root of the FSUIPC6 folder and many other locations still without success. I am attempting to use the Pokeys 57u card for output to LEDs.
</p>

<p>
	    47094 *** LUA Error: ...uments\Prepar3D v5 Add-ons\FSUIPC6\PoKeys Test 3.lua:38: module 'luacom' not found:
</p>

<p>
	is there a LuaCOM.dll that is compatible with my system setup?
</p>

<p>
	I reviewed all of the old archives from many yearas ago and tried each solution with no results.
</p>
]]></description><guid isPermaLink="false">576373</guid><pubDate>Thu, 04 Jun 2020 14:58:55 +0000</pubDate></item><item><title>VrInsight FCU Airbus</title><link>https://dev.avsim.com/forums/topic/615923-vrinsight-fcu-airbus/</link><description><![CDATA[
<p>
	Hi
</p>

<p>
	Using FSX a few years ago I was using the VrInsight Airbus FCU, after MSFS was released I couldnt get it working with the New Flight Sim and I am sure I remember there was a problem with getting the correct info from Asoba.
</p>

<p>
	Am I right in now thinking that the  FCU now works with Linda and MSFS?
</p>

<p>
	I've updated LINDA and FSUIPC to the latest version and downloaded the FBW A320NX module..
</p>

<p>
	Do I still use the VrIsim.exe?
</p>

<p>
	I currently use a X Touch Mini with Axis &amp; Ohs for overhead buttons etc using FBW A320 will this still work if I am using Linda to run the FCU
</p>
]]></description><guid isPermaLink="false">615923</guid><pubDate>Sat, 05 Mar 2022 15:16:24 +0000</pubDate></item><item><title>FSUIPC configs Action required</title><link>https://dev.avsim.com/forums/topic/637875-fsuipc-configs-action-required/</link><description><![CDATA[
<p>
	Hi I have installed Linda 3.1.1 Joysticks everything ok, VRInsight MCP Combo ok  Flt/ FSUIPC Configs Action required. In Red fsuipc files not found.
</p>

<p>
	 
</p>

<p>
	I have inserted the line, [VRInsight] [1=COM3]  into fsuipc configuration in Prepar3D modules folder.
</p>

<p>
	 
</p>

<p>
	Please some help on this would be appreciated
</p>

<p>
	 
</p>

<p>
	Kind regards 
</p>

<p>
	 
</p>

<p>
	Dave
</p>
]]></description><guid isPermaLink="false">637875</guid><pubDate>Sun, 17 Sep 2023 13:00:24 +0000</pubDate></item><item><title>Llnda ,Vrinsight,MCP COMBO</title><link>https://dev.avsim.com/forums/topic/637533-llnda-vrinsightmcp-combo/</link><description><![CDATA[<p>
	Bonjour à tous,<br />
	J'utilise Linda avec un MCP Combo (le 1er sorti en 19xx !!! ), et VRINSIGHT avec MSFS2020.<br />
	Je vole avec avec un VL3 . Sous Linda j'ai affécté le bouton CWSA qui me permet de basculer en mode GPS ou <em>VOR1</em>. Par contre impossible de programmer le bouton CWSB pour basculer en GPS ou <em>VOR 2</em>. (95% des autres boutons ou rotacteurs fonctionnent parfaitement ). Merci d'avance pour votre éclairage. JP Fichelle (Pilote sur LFPX)
</p>]]></description><guid isPermaLink="false">637533</guid><pubDate>Sun, 03 Sep 2023 17:14:49 +0000</pubDate></item><item><title>reading direction when turning 8 position rotary switch</title><link>https://dev.avsim.com/forums/topic/637142-reading-direction-when-turning-8-position-rotary-switch/</link><description><![CDATA[
<p>
	Dear community,<br />
	I am trying to adapt an 8 position rotary switch for the PMDG 747 EFIS range knob. This requires recognizing the direction in which the rotary switch is being turned. Every of the 8 positions has its own Lua script and its own offset. When the switch is turned and reaches a new position, the offset of this position is set to "2". The script then checks if the offset of the position preceding (clockwise) the actual position is also "2" - it would mean the switch has been turned clockwise.
</p>

<p>
	This works pretty well, but if I turn the switch too much, I geht jumps and mostly increases where there should be decreases. I am suspecting the internal memory.
</p>

<p>
	Do you have any ideas?
</p>

<p>
	Best regards,
</p>

<p>
	Holger
</p>

<p>
	 
</p>

<p>
	<u>Script for the first position:</u>
</p>

<p>
	<em>ipc.writeUB(0x66CA,2)                  -- setting the offset of the current position to 2</em>
</p>

<p>
	<em>btnstate = ipc.readUB(0x66C9)    -- reading the offset of the position before (clockwise)<br />
	if btnstate == 2                             -- if the switch is turned in clockwise direction, the offset has been set to two at the previous detent<br />
	  then<br />
	   ipc.writeUB(0x66C9,1)              -- resetting the offset of the previous detent<br />
	   ipc.control(70158,16384)         -- command for increasing range<br />
	  else                                            -- if btnstate is not 2 it means the switch has been turned counter clockwise<br />
	   ipc.control(70158,8192)           -- command for decreasing range<br />
	end</em>
</p>

<p>
	<u>Script for the second position:</u>
</p>

<p>
	<em>ipc.writeUB(0x66CB,2)</em>
</p>

<p>
	<em>btnstate = ipc.readUB(0x66CA)<br />
	if btnstate == 2<br />
	  then<br />
	   ipc.writeUB(0x66CA,1)<br />
	   ipc.control(70158,16384) -- command for increasing range<br />
	  else<br />
	   ipc.control(70158,8192) -- command for decreasing range<br />
	end</em>
</p>

<p>
	Etc.
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">637142</guid><pubDate>Sun, 20 Aug 2023 19:12:34 +0000</pubDate></item><item><title>Linda VRinsight CDU2</title><link>https://dev.avsim.com/forums/topic/631132-linda-vrinsight-cdu2/</link><description><![CDATA[
<p>
	<span><span><span><span>Hello,</span></span></span></span>
</p>

<p>
	<span><span><span><span>First of all, please excuse me because my English is very basic and I use an online translator.</span></span></span></span>
</p>

<p>
	<span><span><span><span>I'm on Windows 10, FSX Steam, Fsuipc 4.9.7.7 registered and Linda 3.11.</span></span></span></span>
</p>

<p>
	<span><span><span><span>I recently purchased the A320-X FsLabs.</span></span></span></span>
</p>

<p>
	<span><span><span><span>Linda works great with my VRinsight FCU Airbus Combo. I was able to program several buttons of it as well as those of my TCA pilot and my TCA quadrant of the Thrustmaster joystick.</span></span></span></span>
</p>

<p>
	<span><span><span><span>I'm now looking to use my VRinsight CDU2 and I can't! No button works.</span></span></span></span>
</p>

<p>
	<span><span><span><span>I installed the module: FSLabs Airbus A3xx-SX and SL v3.1a.</span></span></span></span>
</p>

<p>
	<span><span><span><span>Of course, I reinstalled Fsuipc and Linda.</span></span></span></span>
</p>

<p>
	<span><span><span><span>I tried several tutorials on the internet without much success.</span></span></span></span>
</p>

<p>
	<span><span><span><span>It is impossible, even with an airplane with a 2D panel, to use the function: "create a new macro".</span></span></span></span>
</p>

<p>
	<span><span><span><span>I specify that with Aerosoft A320 everything works well.</span></span></span></span>
</p>

<p>
	<span><span><span><span>To which email address can I send my log files?</span></span></span></span>
</p>

<p>
	<span><span><span><span>Thank you in advance for any help you could give me.</span></span></span></span>
</p>
]]></description><guid isPermaLink="false">631132</guid><pubDate>Sat, 25 Feb 2023 14:38:25 +0000</pubDate></item><item><title>Simple LUA question (toggle function)</title><link>https://dev.avsim.com/forums/topic/636876-simple-lua-question-toggle-function/</link><description><![CDATA[
<p>
	I am trying to find a work around for a rotary button that only has a push-function but not a pull-function. I want to use it in an Airbus home cockpit for the Baro encoder that in the real airplane is push/pull. My plan is that if a push sends a push command (ROTOR_BRAKE plus parameter) to FSUIPC, the next push will send a pull command. So while the button can only be pushed, it will send alternating commands. I have experince with the EPIC programming language that is similar to C++, but I cannot find information how Lua handles flags. Anyway, this is what I came up with, and it does not work:
</p>

<p>
	local i = n            -- defining the local variable
</p>

<p>
	    if i &gt; 1 then<br />
	        ipc.control(66587,71008) -- command for pushing the Baro knob<br />
	        ipc.control(66587,71011) -- command for releasing the Baro knob<br />
	    i = 1            -- setting the local variable to 1 in order to continue with "else" for the next push<br />
	    else<br />
	        ipc.control(66587,71007) -- command for pulling the Baro knob<br />
	        ipc.control(66587,71010) -- command for releasing the Baro knob<br />
	    i = 2            -- setting the local variable to 2 in order to continue with the first command for the next push<br />
	    end
</p>

<p>
	I would be happy for any advice. If this is not the right forum for these questions, please let me know.
</p>

<p>
	Best regards,
</p>

<p>
	Holger
</p>
]]></description><guid isPermaLink="false">636876</guid><pubDate>Fri, 11 Aug 2023 14:21:53 +0000</pubDate></item><item><title>MSFS2020 LINDA and fsuipc working, mcp panel not</title><link>https://dev.avsim.com/forums/topic/636404-msfs2020-linda-and-fsuipc-working-mcp-panel-not/</link><description><![CDATA[
<p>
	Hey Guys hope someone can shed some light on this im using the Boeing MCP from Vrinsights and MSFS2020 latest version and using LINDA V 4.1.5 on the summary page is showing all green everything is ok, FSUIPC 7.3.21 registered  is showing connected and LVARS are working
</p>

<p>
	Im trying to connect to my Vrinsight panel Boeing MCP2, I have tried different combos on starting as suggested  ie start MSF2020  then Linda and wait til in the cockpit then start FSUIPC,
</p>

<p>
	I have also tried Start MSF2020, wait till main menu and tried later when in cockpit  to start FSUIPC, everything seems to be green . <img alt="vluo0IM.png" class="ipsImage" data-ratio="92.57" height="835" style="height:auto;" width="902" data-src="https://i.imgur.com/vluo0IM.png" src="https://dev.avsim.com/applications/core/interface/js/spacer.png" /></p>

<p>
	but it seems nothing is registering or connecting
</p>

<p>
	 <img alt="q6WX0W9.png" class="ipsImage" data-ratio="52.17" height="529" style="height:auto;" width="1014" data-src="https://i.imgur.com/q6WX0W9.png" src="https://dev.avsim.com/applications/core/interface/js/spacer.png" /></p>

<p>
	but the panel will pick up the MCP panel via the Vrisim program ok..
</p>
]]></description><guid isPermaLink="false">636404</guid><pubDate>Wed, 26 Jul 2023 14:31:28 +0000</pubDate></item><item><title>SEVERE INPUT LAG - P3Dv5 - PMDG777 - WinWing Orion Base</title><link>https://dev.avsim.com/forums/topic/636217-severe-input-lag-p3dv5-pmdg777-winwing-orion-base/</link><description><![CDATA[<p>
	Hello,<br /><br />
	I have a WinWing Orion Throttle base. It has several rotary knobs (every rotational click is a button signal) and I want to set those up to control the MCP of the PMDG 777 in P3Dv5.<br /><br />
	I've managed to get it to work but there's at least 2 or 3 seconds of lag from when I start rotating the control to when I see a reaction in the sim.<br />
	The alternative that I'm using now is to use FSUIPC6 to assign keyboard commands to these buttons and simply set up those key commands in the FMC menu of the airplane. This way I can avoid the lag but the control responsiveness is not very fast and if I rotate the knobs too fast the in sim control keeps rotating as if it's got a queue of signals to finish with.<br /><br />
	I'm not an expert in Linda (been using it for just 2 days). Could anyone help me troubleshoot this lag?<br /><br /><br />
	Hints:<br />
	-Whenever I try to set up the function of a button in the Joysticks menu in Linda, the selected input keeps changing as if Linda was constantly receiving inputs. I cannot see those inputs in WinWing's software (SimAppPro).<br />
	-Logging in FSUIPC6 is deactivated.<br />
	-The Linda Console is full of text and it doesn't stop printing more and more events.<br /><br />
	Like this non stop (In Console Standard mode)<br /><span style="font-size:9px;">[EVNT] Execute Command = "PR:4098BE620:30"<br />
	[EVNT] Execute Command = "PR:4098BE620:31"<br />
	[EVNT] Execute Command = "PR:4098BE620:66"<br />
	[EVNT] Execute Command = "PR:4098BE620:68"<br />
	[EVNT] Execute Command = "PR:4098BE620:69"<br />
	[EVNT] Execute Command = "PR:4098BE620:74"<br />
	[EVNT] Execute Command = "PR:4098BE620:75"<br />
	[EVNT] Execute Command = "PR:4098BE620:77"<br />
	[EVNT] Execute Command = "PR:4098BE620:87"<br />
	[EVNT] Execute Command = "PR:4098BE620:90"<br />
	[EVNT] Execute Command = "PR:4098BE620:5"<br />
	[EVNT] Execute Command = "PR:4098BE620:18"<br />
	[EVNT] Execute Command = "PR:4098BE620:24"<br />
	[EVNT] Execute Command = "PR:4098BE620:30"<br />
	[EVNT] Execute Command = "PR:4098BE620:31"<br />
	[EVNT] Execute Command = "PR:4098BE620:66"<br />
	[EVNT] Execute Command = "PR:4098BE620:68"<br />
	[EVNT] Execute Command = "PR:4098BE620:69"<br />
	[EVNT] Execute Command = "PR:4098BE620:74"<br />
	[EVNT] Execute Command = "PR:4098BE620:75"<br />
	[EVNT] Execute Command = "PR:4098BE620:77"<br />
	[EVNT] Execute Command = "PR:4098BE620:87"<br />
	[EVNT] Execute Command = "PR:4098BE620:90"<br />
	[EVNT] Execute Command = "PR:4098BE620:5"<br />
	[EVNT] Execute Command = "PR:4098BE620:18"<br />
	[EVNT] Execute Command = "PR:4098BE620:24"<br />
	[EVNT] Execute Command = "PR:4098BE620:30"<br />
	[EVNT] Execute Command = "PR:4098BE620:31"<br />
	[EVNT] Execute Command = "PR:4098BE620:66"<br />
	[EVNT] Execute Command = "PR:4098BE620:68"<br />
	[EVNT] Execute Command = "PR:4098BE620:69"<br />
	[EVNT] Execute Command = "PR:4098BE620:74"<br />
	[EVNT] Execute Command = "PR:4098BE620:75"<br />
	[EVNT] Execute Command = "PR:4098BE620:77"<br />
	[EVNT] Execute Command = "PR:4098BE620:87"<br />
	[EVNT] Execute Command = "PR:4098BE620:90"<br />
	[EVNT] Execute Command = "PR:4098BE620:5"<br />
	[EVNT] Execute Command = "PR:4098BE620:18"<br />
	[EVNT] Execute Command = "PR:4098BE620:24"<br />
	[EVNT] Execute Command = "PR:4098BE620:30"<br />
	[EVNT] Execute Command = "PR:4098BE620:31"<br />
	[EVNT] Execute Command = "PR:4098BE620:66"<br />
	[EVNT] Execute Command = "PR:4098BE620:68"<br />
	[EVNT] Execute Command = "PR:4098BE620:69"<br />
	[EVNT] Execute Command = "PR:4098BE620:74"<br />
	[EVNT] Execute Command = "PR:4098BE620:75"<br />
	[EVNT] Execute Command = "PR:4098BE620:77"<br />
	[EVNT] Execute Command = "PR:4098BE620:87"<br />
	[EVNT] Execute Command = "PR:4098BE620:90"<br />
	[EVNT] Execute Command = "PR:4098BE620:5"<br />
	[EVNT] Execute Command = "PR:4098BE620:18"<br />
	[EVNT] Execute Command = "PR:4098BE620:24"<br />
	[EVNT] Execute Command = "PR:4098BE620:30"<br />
	[EVNT] Execute Command = "PR:4098BE620:31"<br />
	[EVNT] Execute Command = "PR:4098BE620:66"<br />
	[EVNT] Execute Command = "PR:4098BE620:68"<br />
	[EVNT] Execute Command = "PR:4098BE620:69"</span><br /><br />
	Thanks!
</p>]]></description><guid isPermaLink="false">636217</guid><pubDate>Fri, 21 Jul 2023 13:55:44 +0000</pubDate></item><item><title>Andrew (( alias Scot Flieger))  Please read</title><link>https://dev.avsim.com/forums/topic/635506-andrew-alias-scot-flieger-please-read/</link><description><![CDATA[
<p>
	Hi Andrew,
</p>

<p>
	I have sent you two PM's.... Please read<span class="ipsEmoji">👏</span><span class="ipsEmoji">🙌</span><span class="ipsEmoji">👏</span><span class="ipsEmoji">🙌</span>
</p>

<p>
	Please Please Please Please Please
</p>

<p>
	You are my last hope here <span class="ipsEmoji">😥</span>
</p>

<p>
	 
</p>

<p>
	Best regards
</p>

<p>
	Stephan
</p>
]]></description><guid isPermaLink="false">635506</guid><pubDate>Fri, 30 Jun 2023 16:17:44 +0000</pubDate></item><item><title>PMDG 737 MSFS: Thrust reversers without an axis assigned?</title><link>https://dev.avsim.com/forums/topic/634657-pmdg-737-msfs-thrust-reversers-without-an-axis-assigned/</link><description><![CDATA[
<p>
	Please note: Using F2 (or repeating decrease Throttle) is NOT the solution. Please do not post that.
</p>

<p>
	On Prepar3D I had the thrust reversers working by setting values for the reverser axis in the Honeycomb configurator. This allowed for a configuration where the reverser handles could be used on the Honeycomb Bravo, as they are implemented using switches. Setting the reverser axis values also allows you to use "Idle Reverse", while using both the reverser handles and the pull-back switch (pushing the throttles levers down beyond zero) can be set to "Full Reverse". Programming that in Lua should be pretty simple, but requires somw way to set that axis.
</p>

<p>
	Anyone have an idea?
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">634657</guid><pubDate>Sun, 04 Jun 2023 15:23:17 +0000</pubDate></item></channel></rss>
