
ark1320
Members-
Posts
670 -
Joined
-
Last visited
-
Days Won
17
Everything posted by ark1320
-
ADF2 Frequency Swap Conrol Code Problem
ark1320 replied to ark1320's topic in FSUIPC Support Pete Dowson Modules
Pete, The below log segments are the result of two clicks of the ADF2 swap button, one right after the other. I only included segments where ADF2 was involved. Thought seeing the Lvars might help. Log segments: 200867 LUA.1: L:COM_ON=1 200867 LUA.1: L:ADF2_Standby_Freq=444.4 200867 LUA.1: L:SLAVE_FREE1=0 ............................................................................................ 201476 LUA.1: L:NAV=0 201476 LUA.1: L:VarAdf2=0 201476 LUA.1: L:GPS_GROUP_KNOB_3WAY=0 ................................................................................................................... 203738 LUA.1: L:Stopwatch Last Abs Time2=63596082677.168 203785 *** EVENT: Cntrl= 66556 (0x000103fc), Param= 71581696 (0x04444000) ADF2_COMPLETE_SET 203785 LUA.1: L:Stopwatch Last Abs Time=63596082677.168 203816 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 203816 LUA.1: L:VarAdf2=1 203863 LUA.1: L:ADF2_Standby_Freq=555.5 203878 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET ..................................................................................................................................................................... 206546 LUA.1: L:RAINMOVINGTIMER=9 206577 *** EVENT: Cntrl= 66556 (0x000103fc), Param= 89477120 (0x05555000) ADF2_COMPLETE_SET 206577 LUA.1: L:Stopwatch Last Abs Time2=63596082679.946 206608 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 206608 LUA.1: L:Stopwatch Last Abs Time=63596082680.002 206639 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 206639 LUA.1: L:VarAdf2=0 206686 LUA.1: L:ADF2_Standby_Freq=444.4 206717 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET I did a few experiments. Changing the value of L:VarAdf2 from 1 to 0, or vice versa, animates the movement of the ADF2 toggle swap switch, but does not actually make the active and standby frequencies swap. Writing a frequency to L:ADF2_Standby_Freq loads the frequency into the ADF2 standby frequency display. You can also read L:ADF2_Standby_Freq. All this happens without using the 66556 control code. I tried ipc.control(66556, 0) to initiate a frequency swap but nothing happened. Perhaps you need to use a particular parameter with the 66556 control code to initiate the swap? So if I can read and write the standby frequency using L:ADF2_Standby_Freq, and the active frequency using the FSUIPC offsets, it seems like I should be able to write my own swap routine. I will give that a try, but I'd sure like to know how ADF2_COMPLETE_SET makes the swap happen. Also, here is a segment from the aircraft.cfg file. Note that ADF.1 has two parameters after it (two ones) but ADF.2 only one parameter. From what I've been able to learn, and as noted below, it is that second parameter that tells the sim to send all tuning commands to the standby slot rather than the active slot. If I write to the ADF1 frequency offsets, it is the standby frequency that gets loaded. And if I write to the ADF2 frequency offsets, it is the active frequency that gets loaded. All of which seems consistent with the parameters. However, if I tune ADF2 in the sim using the mouse, it is the standby frequency that gets tuned, which seems counter to the parameter configuration. And how the lack of the second parameter for ADF.2 plays into the swapping issue, if at all, I don't know. [Radios] // Radio Type = availiable, standby frequency, has glide slope Audio.1 = 1 Com.1 = 1, 1 Com.2 = 1, 1 Nav.1 = 1, 1, 1 Nav.2 = 1, 1, 1 Adf.1 = 1, 1 Adf.2 = 1 Transponder.1 = 1 Marker.1 = 1 DME.1 = 1 DME.2 = 1 Al -
ADF2 Frequency Swap Conrol Code Problem
ark1320 replied to ark1320's topic in FSUIPC Support Pete Dowson Modules
You click a button on the radio to swap frequencies, and the Param value is the new active frequency you get as a result of the swap, or in other words, the Param value was the standby frequency before the swap. Al PS: You sure are up late! -
ADF2 Frequency Swap Conrol Code Problem
ark1320 replied to ark1320's topic in FSUIPC Support Pete Dowson Modules
Pete, I toggled the frequencies of ADF2 back and forth a few times. It looks like from the event log below they are using the ADF2_COMPLETE_SET control that you mentioned previously rather than the ADF2 frequency swap code. I am unfamiliar with ADF2_COMPLETE_SET but it looks like the Param shown with each ADF2_COMPLETE_SET event is the new active frequency, ie., the frequencies being swapped below were 0240.0 and 0350.0. The Param value seems to be the decimal frequency interpreted as a hexadecimal value?? Al Event Log segment: 231053 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231131 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231131 *** EVENT: Cntrl= 66556 (0x000103fc), Param= 37748736 (0x02400000) ADF2_COMPLETE_SET 231193 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231256 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231287 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231349 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231412 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231443 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231521 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231583 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231614 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231677 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231739 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231802 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231833 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231911 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 231973 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232004 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232067 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232129 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232192 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232192 *** EVENT: Cntrl= 66556 (0x000103fc), Param= 55574528 (0x03500000) ADF2_COMPLETE_SET 232223 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232301 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232363 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232394 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232457 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232519 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232582 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232613 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232691 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232753 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232784 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232847 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232909 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 232972 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233003 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233081 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233143 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233174 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233174 *** EVENT: Cntrl= 66556 (0x000103fc), Param= 37748736 (0x02400000) ADF2_COMPLETE_SET 233237 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233299 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233330 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233393 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233471 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233533 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233564 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233627 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233689 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233720 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233783 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233861 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233923 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 233954 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 234017 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 234079 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 234110 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 234173 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 234173 Monitor IPC:024C (S32) = 2027216 234204 *** EVENT: Cntrl= 66556 (0x000103fc), Param= 55574528 (0x03500000) ADF2_COMPLETE_SET 234251 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 234313 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 234344 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 234407 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET 234469 *** EVENT: Cntrl= 65568 (0x00010020), Param= 0 (0x00000000) HEADING_GYRO_SET -
ADF2 Frequency Swap Conrol Code Problem
ark1320 replied to ark1320's topic in FSUIPC Support Pete Dowson Modules
I wrote a set of Lua Scripts (the NpC program under FSUIPC User Contributions) that among other things lets users enter radio frequencies directly from the keyboard instead of having to use less convenient (in my opinion) mouse clicks. The X key is then used to swap the standby and active frequencies of the target radio. The Learjet35A by Flysimware has two ADF radios with standby frequency capability, so I was modifying the NpC code for those ADFs when I came across the swap control bug for ADF2 (almost none of the default FSX a/c have two ADFs). Interestingly, and perhaps a side effect of the control code swap bug for ADF2, when a frequency is entered into ADF1 of the Lear35A it goes in standby as expected, but when a frequency is entered into ADF2 it directly becomes the active frequency. You can then swap it into a standby position with a mouse click, but how that is done given the swap control bug I don't understand. I tried to use Lvars to implement the swap without success. I will go back and try that approach again. In any case, if we have to live with mouse clicks for swapping ADF2 I suspect the world won't end as a result! I sincerely appreciate your efforts to help the FS community when possible. Al -
ADF2 Frequency Swap Conrol Code Problem
ark1320 replied to ark1320's topic in FSUIPC Support Pete Dowson Modules
Thanks very much for considering my request, but if there is no way to write the standby frequencies like there is for the Nav or Comm radios, then it is probably not worth your time to develop the offsets. Al -
ADF2 Frequency Swap Conrol Code Problem
ark1320 replied to ark1320's topic in FSUIPC Support Pete Dowson Modules
If not too inconvenient, would you consider providing offsets for the ADF2 standby frequency as you do for the primary frequency? With that anyone needing to swap ADF2 frequencies could write their own Lua ADF2 swap function. Thanks, Al -
Hi Pete, Under the general FSUIPC.ini section I have the Saitek hat switch defined as below using conditional button programming. When conditional on button 8 (position1 of the Saitek Mode Switch), the Hatswitch brings up pop-up panels. When conditional on button 10 (position 3 of the Saitek Mode Switch), the Hatswitch is used for view panning. [buttons] ….. !399=Hat Switch !400=Yoke 1 - Mode Switch 1 (sw 8 ) - PopUp view function 401=CP(+Y,8)Y,32,C65908,0 ; PopUp 3 = <Shift>3 (usually the GPS) Hat switch UP 402=CP(+Y,8)Y,36,K35,8 ; Kneeboard = Hat SW DOWN 403=CP(+Y,8)Y,38,C65907,0 ; PopUp 2 = <Shift>2 (usually the radio stack) Hat SW LEFT 404=CP(+Y,8)Y,34,C65906,0 ; PopUp 1 = <Shift>1 (usually 2D cockpit panel) Hat SW RIGHT !409=Yoke 1 - Mode Switch 2 (sw 9) - More PopUp view functions 410=CP(+Y,9)Y,32,C65912,0 ; PopUp 7 = <Shift>7 (Radar?)Hat switch UP 411=CP(+Y,9)Y,38,C65911,0 ; PopUp 6 = <Shift>6 Hat switch LEFT 412=CP(+Y,9)Y,36,C65909,0 ; PopUp 4 = <Shift>1 (FMC panel in 737 % 747) Hat SW DOWN 413=CP(+Y,9)Y,34,C65910,0 ; PopUp 5 = <Shift>5 Hat switch RIGHT !429=Yoke 1 - Mode Switch 3 (sw 10) - Pan view function 430=CR(+Y,10)Y,32,C65734,0 ; Hat Switch - PAN_UP 431=CU(+Y,10)Y,32,C66416,-1 ; Hat Switch - PAN_VIEW -1 432=CR(+Y,10)Y,33,C65856,0 ; Hat Switch - PAN_RIGHT_UP 433=CU(+Y,10)Y,33,C66416,-1 ; Hat Switch - PAN_VIEW -1 434=CR(+Y,10)Y,34,C65672,0 ; Hat Switch - PAN_RIGHT 435=CU(+Y,10)Y,34,C66416,-1 ; Hat Switch - PAN_VIEW -1 436=CR(+Y,10)Y,35,C65857,0 ; Hat Switch - PAN_RIGHT_DOWN 437=CU(+Y,10)Y,35,C66416,-1 ; Hat Switch - PAN_VIEW -1 438=CR(+Y,10)Y,36,C65735,0 ; Hat Switch - PAN_DOWN 439=CU(+Y,10)Y,36,C66416,-1 ; Hat Switch - PAN_VIEW -1 440=CR(+Y,10)Y,37,C65855,0 ; Hat Switch - PAN_LEFT_DOWN 441=CU(+Y,10)Y,37,C66416,-1 ; Hat Switch - PAN_VIEW -1 442=CR(+Y,10)Y,38,C65671,0 ; Hat Switch - PAN_LEFT 443=CU(+Y,10)Y,38,C66416,-1 ; Hat Switch - PAN_VIEW -1 444=CR(+Y,10)Y,39,C65854,0 ; Hat Switch - PAN_LEFT_UP 445=CU(+Y,10)Y,39,C66416,-1 ; Hat Switch - PAN_VIEW -1 After I defined a new Learjet35A profile I redefine the above blue highlighted pop-up hat switch Left and Right positions, which are conditional on button 8, for the new profile as shown below. These new definitions work as expected, but I was surprised to find that I could no longer pan Left and Right in the new profile even though panning is conditional on button 10, not button 8. All the other Hatswitch pan positions work in the new profile, but nothing happened at all with the Left and Right positions of the Hatswitch. This Learjet35 profile was based on an existing Regional Jet profile, but the Regional Jet profile has no Hatswitch button definitions . To fix the panning problem in the new Lear35A profile I had to copy the 4 red button statements from the general button area into the new profile. Is that the way it should work with conditional button definitions with respect to a new profile? Thx, Al FSUIPC4.949k, FSX Deluxe/SP1/SP2, Win7/64. [buttons.Learjet35A] 27=PY,14,C65853,0 ; spoilers arming toggle (top of rocker sw below throttle axis) 8=PY,15,C65589,0 ; spoilers fully deployed toggle (bottom of rocker sw below thro 29=PY,18,C65580,0 30=PY,19,C65859,0 31=CR(+Y,9)Y,7,C66277,0 ;aileron trim right w/horizontal yoke btn, w/mode sw =2 32=CR(+Y,9)Y,6,C66276,0 ;aileron trim left w/horizontal yoke btn, w/mode sw =2 33=CR(+Y,8)Y,7,C66279,0 ;rudder trim right w/horiz yoke btn, w/mode sw =1 34=CR(+Y,8)Y,6,C66278,0 ;rudder trim left w/horiz yoke btn, w/mode sw =1 35=PY,16,K70,10 36=RY,20,K113,8 37=UY,20,K112,8 38=PY,17,C65793,0 39=CP(+Y,8)Y,38,C65906,0 ; PopUp 1 = <Shift>1 Lear35 Hanger Hat SW LEFT 40=CP(+Y,8)Y,34,C65907,0 ; PopUp 2 = <Shift>2 Lear35 Options Hat SW RIGHT 41=PY,14,CL17:R,0 ;Lear35 Reversers arming switches
-
ADF2 Frequency Swap Conrol Code Problem
ark1320 posted a topic in FSUIPC Support Pete Dowson Modules
Hi Pete, When writing a Lua program I found the ADF2 swap code 66742 was swapping ADF1 frequencies instead of ADF2 frequencies. So as a further check I used FSUIPC to assign a key to the ADF2 Radio Swap control and confirmed ADF1 in default FSX a/c was getting swapped by the ADF2 swap control. Using FSUIPC4.949k, FSX Deluxe, Win7/64. Thanks, Al -
I have no idea how tha came abot I have no idea where that line came from, I certainly didn't enter it myself. The only thing I can think of is that I use three monitors and re-designate which is to be the main monitor when using FSX. In any case, I will delete that line. Thanks for pointing that out. Al
-
Pete, Here's the INI file. Al [General] UpdatedByVersion=4949e History=D48JTC9O8HY2UE62T4XI2 InitDelayDevicesToo=No UseMidMouseBtn=Yes MouseWheelMove=No MouseWheelTrim=No MouseWheelTrimSpeed=1 JoystickTimeout=20 PollGFTQ6=Yes BlankDisplays=No FixControlAccel=Yes FixMachSpeedBug=Yes DeleteVehiclesForAES=Yes AutoScanDevices=Yes VisibilityOptions=No OneCloudLayer=No CloudTurbulence=No CloudIcing=No GenerateCirrus=No SuppressCloudTurbulence=No MaxIce=-4 MinIce=-4 UpperWindGusts=No SuppressWindTurbulence=No SuppressWindVariance=No WindTurbulence=No TurbulenceRate=1.0,5.0 TurbulenceDivisor=20,20,40,40 SuppressAllGusts=No MaxSurfaceWind=0 WindLimitLevel=200 WindDiscardLevel=400 WindAjustAltitude=No WindAjustAltitudeBy=2000 SmoothBySimTime=No WindSmoothing=Yes WindSmoothness=2 WindSmoothAirborneOnly=Yes PressureSmoothness=0 TemperatureSmoothness=0 DisconnTrimForAP=No ZeroElevForAPAlt=No ThrottleSyncAll=No WhiteMessages=Yes ShowPMcontrols=No SpoilerIncrement=512 MagicBattery=Yes RudderSpikeRemoval=Yes ElevatorSpikeRemoval=Yes AileronSpikeRemoval=Yes ReversedElevatorTrim=No ClockSync=No ClockSyncMins=5 ClearWeatherDynamics=No OwnWeatherChanges=No TimeForSelect=4 LoadFlightMenu=No LoadPlanMenu=No PauseAfterCrash=Yes BrakeReleaseThreshold=0 SaveDataWithFlights=No ZapSound=firework ShortAircraftNameOk=Substring UseProfiles=Yes EnableMouseLook=No AxesWrongRange=No TCASid=Flight TCASrange=40 AxisCalibration=No DirectAxesToCalibs=No ShowMultilineWindow=Yes SuppressSingleline=No SuppressMultilineFS=No AxisIntercepts=No DontResetAxes=No InitDelay=0 GetNearestAirports=Yes OOMcheck=Yes WeatherReadFactor=2 WeatherRewriteSeconds=1 CustomWeatherModify=No SimConnectStallTime=1 LuaRerunDelay=66 Console=No UseSystemTime=No ConsoleWindow=-32000,-32000,-31835,-31929 NewInterceptTextMenu=No DelayedMouseLookZoom=No OOMcheckInterval=10 AssignJoystickIDs=Yes FSVersionUsed="Microsoft Flight Simulator X",10.0.61472.0 SimConnectUsed=10.0.61259.0 [JoyNames] AutoAssignLetters=No L=<< MISSING JOYSTICK >> R=Saitek Pro Flight Rudder Pedals R.GUID={D582AD30-48E1-11E4-8001-444553540000} Y=Saitek Pro Flight Yoke Y.GUID={D5EB3300-48E1-11E4-8002-444553540000} J=Logitech Extreme 3D J.GUID={EC24C380-3676-11E3-8001-444553540000} 1=Saitek Pro Flight Rudder Pedals 1.GUID={D582AD30-48E1-11E4-8001-444553540000} 2=Logitech Extreme 3D 2.GUID={EC24C380-3676-11E3-8001-444553540000} 0=Saitek Pro Flight Yoke 0.GUID={D5EB3300-48E1-11E4-8002-444553540000} [buttons] ButtonRepeat=20,10 0=RY,2,Cx42000BC0,xC0010040 ;offset decrement down trim 1=RY,3,Cx32000BC0,x3FFF0040 ;offset increment up trim !1=//See 40-44 below wrt next 2 lines //2=CR(+Y,8)Y,7,C66279,0 ;rudder trim right w/horizontal yoke btn, w/mode sw 1st pos(mode1) //3=CR(+Y,8)Y,6,C66278,0 ;rudder trim left w/horizontal yoke btn, w/mode sw 1st pos (mode1) 5=PY,4,C65759,0 6=PY,5,C65758,0 7=; placeholder 8=; placeholder 9=; placeholder !4=; See below for replacement Hat Switch code 10=;RY,32,C65734,0 ; PAN_UP, First line of Hat SW code 11=;UY,32,C66416,-1 ; PAN_VIEW -1 12=;RY,33,C65856,0 ; PAN_RIGHT_UP 13=;UY,33,C66416,-1 ; PAN_VIEW -1 14=;RY,34,C65672,0 ; PAN_RIGHT 15=;UY,34,C66416,-1 ; PAN_VIEW -1 16=;RY,35,C65857,0 ; PAN_RIGHT_DOWN 17=;UY,35,C66416,-1 ; PAN_VIEW -1 18=;RY,36,C65735,0 ; PAN_DOWN 19=;UY,36,C66416,-1 ; PAN_VIEW -1 20=;RY,37,C65855,0 ; PAN_LEFT_DOWN 21=;UY,37,C66416,-1 ; PAN_VIEW -1 22=;RY,38,C65671,0 ; PAN_LEFT 23=;UY,38,C66416,-1 ; PAN_VIEW -1 24=;RY,39,C65854,0 ; PAN_LEFT_UP 25=;UY,39,C66416,-1 ; PAN_VIEW -1, Last line of Hat SW code 26=CU(+Y,10)Y,1,C65567,0 ;Mapping of FSX "view mode" to Saitek right side red button (#1) 27=;PY,1,C65567,0 for "view mode" if no Push to Talk w/Mode sw 28=RJ,4,C65607,0 29=RJ,2,C65615,0 30=PJ,5,C65759,0 31=PJ,3,C65758,0 34=;Next lines for yoke PUSHtoTALK w/Mode sw=2or3(sw pos 8or9) 35=;See backup file for format information comments 36=CR(+Y,8)Y,1,K20,8 ;TeamSpeak voice capture start, mode sw=1 K20 for Caps Lock key 37=CU(+Y,8)Y,1,K20,8 ;TeamSpeak voice capture stop, mode sw=1 38=CR(+Y,9)Y,1,C66684,0 ;MultiPlayer voice capture start,mode sw=2 39=CU(+Y,9)Y,1,C66685,0 ;MultiPlayer voice capture stop, mode sw=2 40=CR(+Y,9)Y,7,C66277,0 ;aileron trim right w/horizontal yoke btn, w/mode sw =2 42=CR(+Y,9)Y,6,C66276,0 ;aileron trim left w/horizontal yoke btn, w/mode sw =2 43=CR(+Y,8)Y,7,C66279,0 ;rudder trim right w/horiz yoke btn, w/mode sw =1 44=CR(+Y,8)Y,6,C66278,0 ;rudder trim left w/horiz yoke btn, w/mode sw =1 PollInterval=25 46=PY,19,C66070,0 47=PY,18,C65580,0 ; AP Master on/off toggle 48=PY,19,C65793,0 ; Yaw Damper on/off toggle 49=RY,20,K113,8 50=UY,20,K112,8 51=RJ,0,K20,8 ;Joystick trigger sends Cap Lock key for push to talk 52=PJ,1,C1126,0 ; Joystick thumb button does nothing so button available for Rea 400=; Hat Switch !1=; Yoke 1 - Mode Switch 1 ( sw 8 ) - PopUp view function 401=CP(+Y,8)Y,32,C65908,0 ; PopUp 3 = <Shift>3 (usually the GPS) Hat switch UP 402=CP(+Y,8)Y,36,K35,8 ; Kneeboard = Hat SW DOWN 403=CP(+Y,8)Y,38,C65907,0 ; PopUp 2 = <Shift>2 (usually the radio stack) Hat SW LEFT 404=CP(+Y,8)Y,34,C65906,0 ; PopUp 1 = <Shift>1 (usually 2D cockpit panel) Hat SW RIGHT !2=; Yoke 1 - Mode Switch 2 (sw 9) - More PopUp view functions 410=CP(+Y,9)Y,32,C65912,0 ; PopUp 7 = <Shift>7 (Radar?)Hat switch UP 411=CP(+Y,9)Y,38,C65911,0 ; PopUp 6 = <Shift>6 Hat switch LEFT 412=CP(+Y,9)Y,36,C65909,0 ; PopUp 4 = <Shift>1 (FMC panel in 737 % 747) Hat SW DOWN 413=CP(+Y,9)Y,34,C65910,0 ; PopUp 5 = <Shift>5 Hat switch RIGHT !3=; Yoke 1 - Mode Switch 3 (sw 10) - Pan view function 430=CR(+Y,10)Y,32,C65734,0 ; Hat Switch - PAN_UP 431=CU(+Y,10)Y,32,C66416,-1 ; Hat Switch - PAN_VIEW -1 432=CR(+Y,10)Y,33,C65856,0 ; Hat Switch - PAN_RIGHT_UP 433=CU(+Y,10)Y,33,C66416,-1 ; Hat Switch - PAN_VIEW -1 434=CR(+Y,10)Y,34,C65672,0 ; Hat Switch - PAN_RIGHT 435=CU(+Y,10)Y,34,C66416,-1 ; Hat Switch - PAN_VIEW -1 436=CR(+Y,10)Y,35,C65857,0 ; Hat Switch - PAN_RIGHT_DOWN 437=CU(+Y,10)Y,35,C66416,-1 ; Hat Switch - PAN_VIEW -1 438=CR(+Y,10)Y,36,C65735,0 ; Hat Switch - PAN_DOWN 439=CU(+Y,10)Y,36,C66416,-1 ; Hat Switch - PAN_VIEW -1 440=CR(+Y,10)Y,37,C65855,0 ; Hat Switch - PAN_LEFT_DOWN 441=CU(+Y,10)Y,37,C66416,-1 ; Hat Switch - PAN_VIEW -1 442=CR(+Y,10)Y,38,C65671,0 ; Hat Switch - PAN_LEFT 443=CU(+Y,10)Y,38,C66416,-1 ; Hat Switch - PAN_VIEW -1 444=CR(+Y,10)Y,39,C65854,0 ; Hat Switch - PAN_LEFT_UP 445=CU(+Y,10)Y,39,C66416,-1 ; Hat Switch - PAN_VIEW –1 [AutoSave] Next=6 Interval=60 Files=10 SaveOnGround=No AutoSaveEnabled=Yes 1=Mon 211519 2=Mon 211618 3=Mon 211718 4=Mon 213510 5=Mon 213609 6=Mon 204632 7=Mon 211121 8=Mon 211220 9=Mon 211320 10=Mon 211419 [GPSout] GPSoutEnabled=No Port=COM1 Speed=4800 Interval=2000 PosTo6Decimal=No SimModeIndicator=No Sentences= [GPSout2] GPSoutEnabled=No Port=<none set> Speed=4800 Interval=2000 PosTo6Decimal=No SimModeIndicator=No Sentences= [WideServer] WideFSenabled=Yes [sounds] Path=C:\FSX\Sound\ Device1=Primary Sound Driver Device2=AMD HDMI Output (AMD High Definition Audio Device) Device3=Realtek Digital Output (Realtek High Definition Audio) Device4=Speakers (Realtek High Definition Audio) [Axes] RangeRepeatRate=10 PollInterval=10 0=YX,32,D,1,0,0,0 1=YY,32,D,2,0,0,0 2=YZ,128,D,4,0,0,0 3=YU,128,D,5,0,0,0 4=YV,128,D,6,0,0,0 5=RX,128,D,7,0,0,0 6=RY,128,D,8,0,0,0 7=RR,64,D,3,0,0,0 [JoystickCalibration] AllowSuppressForPFCquad=Yes ExcludeThrottleSet=Yes ExcludeMixtureSet=Yes ExcludePropPitchSet=Yes SepRevsJetsOnly=No ApplyHeloTrim=No UseAxisControlsForNRZ=No FlapsSetControl=0 FlapDetents=No ReverserControl=66292 Reverser1Control=66422 Reverser2Control=66425 Reverser3Control=66428 Reverser4Control=66431 MaxThrottleForReverser=256 AileronTrimControl=66731 RudderTrimControl=66732 CowlFlaps1Control=66162 CowlFlaps2Control=66163 CowlFlaps3Control=66164 CowlFlaps4Control=66165 SteeringTillerControl=0 MaxSteerSpeed=60 Throttle=-16384,16383 LeftBrake=-16384,16383/16 RightBrake=-16384,16383/16 Aileron=-16380,-128,128,16380 Elevator=-16380,-512,512,16380 Rudder=-16384,-512,512,16256 Mixture=-16384,16383 PropPitch=-16380,16380 SlewAlt=-16380,-512,512,16380 SlewSide=-16380,-512,512,16380 SlewAhead=-16380,-512,512,16380 SlewHeading=-16380,-512,512,16380 SlopeLeftBrake=1 SlopeRightBrake=1 SlopeRudder=4 Throttle1=-16384,-512,512,16256 Throttle2=-16384,-512,512,16383 Throttle3=-16384,-512,512,16383 [Monitor] Monitor0=0,024C,4,0 Display=4 [Window.LUA display] Docked=7354, 2828, 3545, 76 [Auto] 1=Lua DynamicFriction [LuaFiles] 19=NpCkeyData 20=NpCsetADF 21=NpCsetALT 22=NpCsetAP 23=NpCsetCOM 24=NpCsetHDG 25=NpCsetNAV&OBS 26=NpCsetNAV 27=NpCsetOBS 28=NpCsetSQK 29=NpCsetVS 30=NpCsetCRS 31=NpCsetNAV&CRS 32=NpCsetIAS 15=log lvars 3=DynamicFriction 4=Frictions 5=linda 6=B200LeftEngFail 7=B200RightEngFail 8=ipcReady 9=B200GearHornSw 10=NpCtest 18=NpCspeedTEST 1=NNpCsetIAS 2=NNpCkeyData 11=NpCsetCherAP 12=NNpCsetCherAP 13=NpC172AltTest 14=NpCkeyData2Jun15 16=NpCkeyData1 17=NpCkeyDataNew 33=Nil_test 34=NpCkeyData1Jun15 35=NpCsetNAVorGPS 36=NpCsetNAVorGPS1 37=NpCsetNAVorGPS2 38=NpCsetNAV - Copy 39=IPCselTest 40=B777MachWin 41=NpCsetEngFail 42=NpCsetEngFailv2 43=NpCsetEngFailv3 44=EFS 45=EngFailSim 46=Test Script 47=EngFailSimmm 48=AvionicsFailSim 49=Mystery 50=GaugeFailSim 51=EngFailSim_orig 52=InstFailSim 53=Eng&InstFailSim 54=Eng&InstFailGen 55=EventTimerTest 56=Eng&InstFG_tst 57=TrimItOff 58=TrimItOn [Keys] 121=67,8,L23:R,0,67,0 ;L23=NpCsetCOM, 67=c key 127=84,8,L28:R,0,84,0 ;L28=NpCsetSQK, 84=t key 129=96,8,L19:R,0,96,0 ;L19=NpCkeyData, 96=Num0 131=97,8,L19:R,1,97,0 ;L19=NpCkeyData, 97=Num1 133=98,8,L19:R,2,98,0 ;L19=NpCkeyData, 98=Num2 135=99,8,L19:R,3,99,0 ;L19=NpCkeyData, 99=Num3 137=100,8,L19:R,4,100,0 ;L19=NpCkeyData, 100=Num4 139=101,8,L19:R,5,101,0 ;L19=NpCkeyData, 101=Num5 141=102,8,L19:R,6,102,0 ;L19=NpCkeyData, 102=Num6 143=103,8,L19:R,7,103,0 ;L19=NpCkeyData, 103=Num7 145=104,8,L19:R,8,104,0 ;L19=NpCkeyData, 104=Num8 147=105,8,L19:R,9,105,0 ;L19=NpCkeyData, 105=Num9 149=110,8,L19:R,10,110,0 ;L19=NpCkeyData, 110=Decimal 151=88,8,L19:R,11,88,0 ;L19=NpCkeyData, 88=X 153=8,8,L19:R,12,8,0 ;L19=NpCkeyData, 8=Backspace 155=106,8,L19:R,13,106,0 ;L19=NpCkeyData, 106=num* 157=111,8,L19:R,14,111,0 ;L19=NpCkeyData, 111=num/ 159=107,8,L19:R,15,107,0 ;L19=NpCkeyData, 107=num+ 161=109,8,L19:R,16,109,0 ;L19=NpCkeyData, 109=Num- 197=75,8,66199,0 204=70,8,L20:R,0,70,0 ;L20=NpCsetADF, 70=f 219=19,8,L32:R,0 ;L32=NpCsetIAS, Pause/Break 229=78,8,L26:R,0,78,0 ;L26=NpCsetNAV, 78=n 231=79,8,L27:R,0,79,0 ;L27=NpCsetOBS, 79=o 233=78,10,L35:R,0 239=55,8,L40:R,0 241=105,10,L29:R,0 242=104,10,L30:R,0 244=103,10,L24:R,0 247=102,10,L21:R,0 272=70,11,L54:R,0 [Profile.Logitech3dNoMixture] 1=T-6 SP2 #0 2=PC-6C 3=Diamond DA20-100 N128MF 4=T-6 SP2 #1 5=T-6 NTA SP2 #0 [buttons.Logitech3dNoMixture] 0=RJ,4,Cx42000BC0,xC0010040 ;offset decrement down trim 1=RJ,2,Cx32000BC0,x3FFF0040 ;offset increment up trim 2=PJ,5,C65759,0 3=PJ,3,C65758,0 5=RJ,32,C65734,0 ; PAN_UP, First line of Hat SW code 6=RJ,33,C65856,0 ; PAN_RIGHT_UP 7=UJ,33,C66416,-1 ; PAN_VIEW -1 8=RJ,34,C65672,0 ; PAN_RIGHT 9=UJ,34,C66416,-1 ; PAN_VIEW -1 10=RJ,35,C65857,0 ; PAN_RIGHT_DOWN 11=UJ,35,C66416,-1 ; PAN_VIEW -1 12=RJ,36,C65735,0 ; PAN_DOWN 13=UJ,36,C66416,-1 ; PAN_VIEW -1 14=RJ,37,C65855,0 ; PAN_LEFT_DOWN 15=UJ,37,C66416,-1 ; PAN_VIEW -1 16=RJ,38,C65671,0 ; PAN_LEFT 17=UJ,38,C66416,-1 ; PAN_VIEW -1 18=RJ,39,C65854,0 ; PAN_LEFT_UP 19=UJ,39,C66416,-1 ; PAN_VIEW -1, Last line of Hat SW code 22=PJ,1,C1126,0 ; thumb button mapped to "Nothing" so available for Realtrim 23=RJ,0,K20,8 ; Joystick trigger sends Caps Lock key for psh to talk 24=RY,20,C65602,0 ; Reverse ;22=PJ,1,C65567,0 ; thumb button mapped to view mode ;23=PJ,0,C1126,0 ; trigger mapped to "Nothing" so available for Realtrim [Axes.Logitech3dNoMixture] RangeRepeatRate=10 0=YZ,256,D,4,0,0,0 1=YU,256,D,5,0,0,0 2=RX,256,D,7,0,0,0 3=RY,256,D,8,0,0,0 4=RR,256,D,3,0,0,0 5=JX,256,D,1,0,0,0 6=JY,256,D,2,0,0,0 ;7=JS,256,D,4,0,0,0 ;joysticks own throttle [JoystickCalibration.Logitech3dNoMixture] AllowSuppressForPFCquad=Yes ExcludeThrottleSet=Yes ExcludeMixtureSet=Yes ExcludePropPitchSet=Yes SepRevsJetsOnly=No ApplyHeloTrim=No UseAxisControlsForNRZ=No FlapsSetControl=0 FlapDetents=No ReverserControl=66292 Reverser1Control=66422 Reverser2Control=66425 Reverser3Control=66428 Reverser4Control=66431 MaxThrottleForReverser=256 AileronTrimControl=66731 RudderTrimControl=66732 CowlFlaps1Control=66162 CowlFlaps2Control=66163 CowlFlaps3Control=66164 CowlFlaps4Control=66165 SteeringTillerControl=0 MaxSteerSpeed=60 Throttle=-16384,16383 LeftBrake=-16384,16383/16 SlopeLeftBrake=2 RightBrake=-16384,16383/16 SlopeRightBrake=2 Aileron=-16380,-256,256,16380 Elevator=-16380,-512,512,16380 Rudder=-16380,-256,256,16380 Mixture=-16384,16383/8 SlopeAileron=1 SlopeElevator=1 SlopeRudder=1 PropPitch=-16384,16256 [MacroFiles] 1=4X_DA20-100 2=CherAP_TurnKnob [Profile.Logitech3dMixture] 1=Diamond DA-20 C1 Eclipse US Air Force Academy 2=Piper Cub [buttons.Logitech3dMixture] 0=RJ,4,C65607,0 1=RJ,2,C65615,0 2=PJ,5,C65759,0 3=PJ,3,C65758,0 4=RJ,32,C65734,0 ; PAN_UP, First line of Hat SW code 5=UJ,32,C66416,-1 ; PAN_VIEW -1 6=RJ,33,C65856,0 ; PAN_RIGHT_UP 7=UJ,33,C66416,-1 ; PAN_VIEW -1 8=RJ,34,C65672,0 ; PAN_RIGHT 9=UJ,34,C66416,-1 ; PAN_VIEW -1 10=RJ,35,C65857,0 ; PAN_RIGHT_DOWN 11=UJ,35,C66416,-1 ; PAN_VIEW -1 12=RJ,36,C65735,0 ; PAN_DOWN 13=UJ,36,C66416,-1 ; PAN_VIEW -1 14=RJ,37,C65855,0 ; PAN_LEFT_DOWN 15=UJ,37,C66416,-1 ; PAN_VIEW -1 16=RJ,38,C65671,0 ; PAN_LEFT 17=UJ,38,C66416,-1 ; PAN_VIEW -1 18=RJ,39,C65854,0 ; PAN_LEFT_UP 19=UJ,39,C66416,-1 ; PAN_VIEW -1, Last line of Hat SW code 20=PJ,1,C1126,0 ; thumb button mapped to "Nothing" so available for Realtrim 21=RJ,0,K20,8 ;Joystick trigger sends Caps Lock key for push to talk ;20=PJ,1,C65567,0 ; thumb button mapped to view mode ;21=PJ,0,C1126,0 ; trigger mapped to "Nothing" so available for Realtrim [Axes.Logitech3dMixture] RangeRepeatRate=10 0=YZ,256,D,4,0,0,0 1=YU,256,D,5,0,0,0 2=YV,256,D,6,0,0,0 3=RX,256,D,7,0,0,0 4=RY,256,D,8,0,0,0 5=RR,256,D,3,0,0,0 6=JX,256,D,1,0,0,0 7=JY,256,D,2,0,0,0 [JoystickCalibration.Logitech3dMixture] AllowSuppressForPFCquad=Yes ExcludeThrottleSet=Yes ExcludeMixtureSet=Yes ExcludePropPitchSet=Yes SepRevsJetsOnly=No ApplyHeloTrim=No UseAxisControlsForNRZ=No FlapsSetControl=0 FlapDetents=No ReverserControl=66292 Reverser1Control=66422 Reverser2Control=66425 Reverser3Control=66428 Reverser4Control=66431 MaxThrottleForReverser=256 AileronTrimControl=66731 RudderTrimControl=66732 CowlFlaps1Control=66162 CowlFlaps2Control=66163 CowlFlaps3Control=66164 CowlFlaps4Control=66165 SteeringTillerControl=0 MaxSteerSpeed=60 Aileron=-16380,-256,256,16380 Elevator=-16380,-512,512,16380 Rudder=-16380,-256,256,16380 Throttle=-16384,16383 Mixture=-16384,16383 LeftBrake=-16384,16383/16 SlopeLeftBrake=2 RightBrake=-16384,16383/16 SlopeRightBrake=2 [Profile.JetLiner] 1=Boeing 747-400 Paint1 2=Boeing 737-800 Paint1 3=Boeing 727-200ADV HAPAG ADVA 4=Boeing 737-800 [buttons.JetLiner] 10=;RY,32,C65734,0 ; PAN_UP, First line of Hat SW code 11=;UY,32,C66416,-1 ; PAN_VIEW -1 12=;RY,33,C65856,0 ; PAN_RIGHT_UP 13=;UY,33,C66416,-1 ; PAN_VIEW -1 14=;RY,34,C65672,0 ; PAN_RIGHT 15=;UY,34,C66416,-1 ; PAN_VIEW -1 16=;RY,35,C65857,0 ; PAN_RIGHT_DOWN 17=;UY,35,C66416,-1 ; PAN_VIEW -1 18=;RY,36,C65735,0 ; PAN_DOWN 19=;UY,36,C66416,-1 ; PAN_VIEW -1 20=;RY,37,C65855,0 ; PAN_LEFT_DOWN 21=;UY,37,C66416,-1 ; PAN_VIEW -1 22=;RY,38,C65671,0 ; PAN_LEFT 23=;UY,38,C66416,-1 ; PAN_VIEW -1 24=;RY,39,C65854,0 ; PAN_LEFT_UP 25=;UY,39,C66416,-1 ; PAN_VIEW -1, Last line of Hat SW code 27=PY,14,C65853,0 ; spoilers arming toggle (top of rocker sw below throttle axis) 28=PY,15,C65589,0 ; spoilers fully deployed toggle (bottom of rocker sw below thro 29=PY,18,C65580,0 30=PY,19,C65860,0 31=CR(+Y,9)Y,7,C66277,0 ;aileron trim right w/horizontal yoke btn, w/mode sw =2 32=CR(+Y,9)Y,6,C66276,0 ;aileron trim left w/horizontal yoke btn, w/mode sw =2 33=CR(+Y,8)Y,7,C66279,0 ;rudder trim right w/horiz yoke btn, w/mode sw =1 34=CR(+Y,8)Y,6,C66278,0 ;rudder trim left w/horiz yoke btn, w/mode sw =1 35=PY,16,K70,10 36=RY,20,K113,8 37=UY,20,K112,8 38=PY,17,C65793,0 [Axes.JetLiner] RangeRepeatRate=10 0=YX,128,D,1,0,0,0 ;ailerons 1=YY,256,D,2,0,0,0 ;elevator 2=YZ,256,D,4,0,0,0 ;throttle 3=RX,256,D,7,0,0,0 ;left brake 4=RY,256,D,8,0,0,0 ;right brake 5=RR,256,D,3,0,0,0 ;rudder [Profile.PMDG 737NGX] 1=PMDG 737-800NGX PMDG House Winglets 2=PMDG 737-800NGX PMDG House [buttons.PMDG 737NGX] 0=RY,20,K113,8 1=UY,20,K112,8 10=;RY,32,C65734,0 ; PAN_UP, First line of Hat SW code 11=;UY,32,C66416,-1 ; PAN_VIEW -1 12=;RY,33,C65856,0 ; PAN_RIGHT_UP 13=;UY,33,C66416,-1 ; PAN_VIEW -1 14=;RY,34,C65672,0 ; PAN_RIGHT 15=;UY,34,C66416,-1 ; PAN_VIEW -1 16=;RY,35,C65857,0 ; PAN_RIGHT_DOWN 17=;UY,35,C66416,-1 ; PAN_VIEW -1 18=;RY,36,C65735,0 ; PAN_DOWN 19=;UY,36,C66416,-1 ; PAN_VIEW -1 20=;RY,37,C65855,0 ; PAN_LEFT_DOWN 21=;UY,37,C66416,-1 ; PAN_VIEW -1 22=;RY,38,C65671,0 ; PAN_LEFT 23=;UY,38,C66416,-1 ; PAN_VIEW -1 24=;RY,39,C65854,0 ; PAN_LEFT_UP 25=;UY,39,C66416,-1 ; PAN_VIEW -1, Last line of Hat SW code 27=PY,14,C65853,0 ; spoilers arming toggle (top of rocker sw below throttle axis) 28=PY,15,C65589,0 ; spoilers fully deployed toggle (bottom of rocker sw below thro 29=HY,18,K49,11 ; AP off 30=UY,18,K50,11 ; AP warning off on sw release 31=HY,19,K51,11 ; AT off 32=UY,19,K52,11 ; AT warning off on sw release 33=RY,2,C65607,0 ; standard down trim, offset decrement trim not 737NGX compatibl 34=RY,3,C65615,0 ;standard up trim, offset increment trim not 737NGX compatible 35=PY,16,K70,10 [Axes.PMDG 737NGX] RangeRepeatRate=10 0=YX,128,D,1,0,0,0 1=YY,256,D,2,0,0,0 2=YZ,256,D,4,0,0,0 3=RX,256,D,7,0,0,0 4=RY,256,D,8,0,0,0 5=RR,256,D,3,0,0,0 [Profile.TurboProp Twins] 1=TurboProp Twins 1=F1_Kingair_B200-2 2=F1_Kingair_B200-2 3=Beech King Air 350 Paint1 [buttons.TurboProp Twins] 0=RY,20,C65602,0 2=RY,21,C65771,0 3=RY,2,Cx42000BC0,xC0010010 4=RY,3,Cx32000BC0,x3FFF0010 6=PY,16,K70,10 ;Flight Director on/off 8=PY,18,C65580,0 ;AP on/off toggle 9=PY,17,C65793,0 ;yaw damper toggle 10=CR(+Y,9)Y,7,C66277,0 ;aileron trim right w/horizontal yoke btn, w/mode sw =2 11=CR(+Y,9)Y,6,C66276,0 ;aileron trim left w/horizontal yoke btn, w/mode sw =2 12=CR(+Y,8)Y,7,C66279,0 ;rudder trim right w/horiz yoke btn, w/mode sw =1 13=CR(+Y,8)Y,6,C66278,0 ;rudder trim left w/horiz yoke btn, w/mode sw =1 [Axes.TurboProp Twins] RangeRepeatRate=10 0=YX,32,D,1,0,0,0 1=YY,32,D,2,0,0,0 2=YZ,256,D,4,0,0,0 3=YU,256,D,5,0,0,0 4=YV,256,D,6,0,0,0 5=RX,128,D,7,0,0,0 6=RY,128,D,8,0,0,0 7=RR,64,D,3,0,0,0 [JoystickCalibration.TurboProp Twins] AllowSuppressForPFCquad=Yes ExcludeThrottleSet=Yes ExcludeMixtureSet=Yes ExcludePropPitchSet=Yes SepRevsJetsOnly=No ApplyHeloTrim=No UseAxisControlsForNRZ=No FlapsSetControl=0 FlapDetents=No ReverserControl=66292 Reverser1Control=66422 Reverser2Control=66425 Reverser3Control=66428 Reverser4Control=66431 MaxThrottleForReverser=256 AileronTrimControl=66731 RudderTrimControl=66732 CowlFlaps1Control=66162 CowlFlaps2Control=66163 CowlFlaps3Control=66164 CowlFlaps4Control=66165 SteeringTillerControl=0 MaxSteerSpeed=60 Aileron=-16384,-128,128,16383 Elevator=-16384,-512,512,16383 Rudder=-16384,-256,256,16383 Throttle=-16400,16383 PropPitch=-16384,16383 Mixture=-16384,16383 LeftBrake=-16384,16383/16 SlopeLeftBrake=8 RightBrake=-16384,16383/16 SlopeRightBrake=8 SlewAlt=-16380,-512,512,16380 SlewSide=-16380,-512,512,16380 SlewAhead=-16380,-512,512,16380 SlewHeading=-16380,-512,512,16380 SlopeRudder=4 [Keys.TurboProp Twins] 4=116,8,L7:R,0 6=117,8,L15:R,0 8=115,8,L6:R,0 9=72,8,L9:R,0 [Profile.Regional Jet] 1=Learjet 45 2=Bombardier CRJ 700 Paint1 3=Bombardier CRJ 700 4=Project Opensky - Bombardier CRJ-700 ER HOP! For Air France [buttons.Regional Jet] 10=;RY,32,C65734,0 ; PAN_UP, First line of Hat SW code 11=;UY,32,C66416,-1 ; PAN_VIEW -1 12=;RY,33,C65856,0 ; PAN_RIGHT_UP 13=;UY,33,C66416,-1 ; PAN_VIEW -1 14=;RY,34,C65672,0 ; PAN_RIGHT 15=;UY,34,C66416,-1 ; PAN_VIEW -1 16=;RY,35,C65857,0 ; PAN_RIGHT_DOWN 17=;UY,35,C66416,-1 ; PAN_VIEW -1 18=;RY,36,C65735,0 ; PAN_DOWN 19=;UY,36,C66416,-1 ; PAN_VIEW -1 20=;RY,37,C65855,0 ; PAN_LEFT_DOWN 21=;UY,37,C66416,-1 ; PAN_VIEW -1 22=;RY,38,C65671,0 ; PAN_LEFT 23=;UY,38,C66416,-1 ; PAN_VIEW -1 24=;RY,39,C65854,0 ; PAN_LEFT_UP 25=;UY,39,C66416,-1 ; PAN_VIEW -1, Last line of Hat SW code 27=PY,14,C65853,0 ; spoilers arming toggle (top of rocker sw below throttle axis) 28=PY,15,C65589,0 ; spoilers fully deployed toggle (bottom of rocker sw below thro 29=PY,18,C65580,0 30=PY,19,C65859,0 31=CR(+Y,9)Y,7,C66277,0 ;aileron trim right w/horizontal yoke btn, w/mode sw =2 32=CR(+Y,9)Y,6,C66276,0 ;aileron trim left w/horizontal yoke btn, w/mode sw =2 33=CR(+Y,8)Y,7,C66279,0 ;rudder trim right w/horiz yoke btn, w/mode sw =1 34=CR(+Y,8)Y,6,C66278,0 ;rudder trim left w/horiz yoke btn, w/mode sw =1 35=PY,16,K70,10 36=RY,20,K113,8 37=UY,20,K112,8 38=PY,17,C65793,0 [Axes.Regional Jet] RangeRepeatRate=10 0=YX,128,D,1,0,0,0 1=YY,256,D,2,0,0,0 2=YZ,256,D,4,0,0,0 3=RX,256,D,7,0,0,0 4=RY,256,D,8,0,0,0 5=RR,256,D,3,0,0,0 [Profile.Turboprop Singles] ; with yoke 1=Cessna Grand Caravan Paint1 [Axes.Turboprop Singles] RangeRepeatRate=10 0=YX,32,D,1,0,0,0 ;ailerons 1=YY,32,D,2,0,0,0 ;elevator 2=YZ,128,D,4,0,0,0 ;throttle 3=YU,128,D,5,0,0,0 ;prop 4=YV,128,D,6,0,0,0 ;condition lever 5=RX,128,D,7,0,0,0 ;left brake 6=RY,128,D,8,0,0,0 ;right brake 7=RR,64,D,3,0,0,0 ;rudder [buttons.Turboprop Singles] 0=RY,20,C65602,0 [JoystickCalibration.Regional Jet] AllowSuppressForPFCquad=Yes ExcludeThrottleSet=Yes ExcludeMixtureSet=Yes ExcludePropPitchSet=Yes SepRevsJetsOnly=No ApplyHeloTrim=No UseAxisControlsForNRZ=No FlapsSetControl=0 FlapDetents=No ReverserControl=66292 Reverser1Control=66422 Reverser2Control=66425 Reverser3Control=66428 Reverser4Control=66431 MaxThrottleForReverser=256 AileronTrimControl=66731 RudderTrimControl=66732 CowlFlaps1Control=66162 CowlFlaps2Control=66163 CowlFlaps3Control=66164 CowlFlaps4Control=66165 SteeringTillerControl=0 MaxSteerSpeed=60 Aileron=-16380,-128,128,16380 Elevator=-16380,-512,512,16380 Rudder=-16384,-512,512,16383 SlopeRudder=4 Throttle=-16384,16383 PropPitch=-16380,16380 Mixture=-16384,16383 LeftBrake=-16384,16383/16 SlopeLeftBrake=8 RightBrake=-16384,16383/16 SlopeRightBrake=8 SlewAlt=-16380,-512,512,16380 SlewSide=-16380,-512,512,16380 SlewAhead=-16380,-512,512,16380 SlewHeading=-16380,-512,512,16380 [JoystickCalibration.PMDG 737NGX] AllowSuppressForPFCquad=Yes ExcludeThrottleSet=Yes ExcludeMixtureSet=Yes ExcludePropPitchSet=Yes SepRevsJetsOnly=No ApplyHeloTrim=No UseAxisControlsForNRZ=No FlapsSetControl=0 FlapDetents=No ReverserControl=66292 Reverser1Control=66422 Reverser2Control=66425 Reverser3Control=66428 Reverser4Control=66431 MaxThrottleForReverser=256 AileronTrimControl=66731 RudderTrimControl=66732 CowlFlaps1Control=66162 CowlFlaps2Control=66163 CowlFlaps3Control=66164 CowlFlaps4Control=66165 SteeringTillerControl=0 MaxSteerSpeed=60 Aileron=-16380,-128,128,16380 Elevator=-16380,-512,512,16380 Rudder=-16384,-512,512,16383 SlopeRudder=4 Throttle=-16384,16383 PropPitch=-16380,16380 Mixture=-16384,16383 LeftBrake=-16384,16383/16 SlopeLeftBrake=8 RightBrake=-16384,16383/16 SlopeRightBrake=8 SlewAlt=-16380,-512,512,16380 SlewSide=-16380,-512,512,16380 SlewAhead=-16380,-512,512,16380 SlewHeading=-16380,-512,512,16380 [Profile.B-727] 1=Boeing 727-200ADV UAL 1990s EFLP ADVA STG3 [Axes.B-727] RangeRepeatRate=10 0=YX,32,D,1,0,0,0 1=YY,32,D,2,0,0,0 2=YZ,128,D,9,0,0,0 3=YU,128,D,10,0,0,0 4=YV,128,D,11,0,0,0 5=RR,256,D,3,0,0,0 [Profile.A2A Cherokee180] 1=Piper Pa-28-180 Cherokee [buttons.A2A Cherokee180] 0=RY,18,CM2:1,0 1=RY,19,CM2:2,0
-
Hello Pete, I’m using the box version of FSX on a Win7/64 system with FSUIPC4.949 upgraded to FSUIPC4.949e. I am still getting the spurious "multiple actions" error in Button assignments. I first tried commenting out the two instances of the offending button, and then restarting FSX, but that didn’t work. I then changed the button # to a non-existing button value (30), and that didn’t work. Finally I completely deleted the lines which originally had used the offending yoke button (PY,0), restarted FSX and that didn’t work. A search of FSUIPC4.ini with Notepad++ for the offending button (PY,0 and UY,0) turns up empty (see attached pictures). I have tried re-downloading FSUIPC4.949e and re-pasting the FSUIPC4.dll into the modules folder, but as I expected that did not help. Is there something else I should look for in the FSUIPC4.ini file? Thanks, Al Klayton
-
The FSX Engine and Flight Instruments Failure Generator program allows the user to simulate the loss of one randomly selected engine (out of 4 max) and up to five flight instruments: Airspeed Indicator (ASI), Attitude Indicator (AI), Altimeter (ALT), Vertical Velocity Indicator (VVI) and Directional Gyro (DG). The program works with most FSX default aircraft and to varying degrees with payware aircraft depending on how much the payware aircraft adheres to the “FSX way” of doing things. Failures are based on failure probabilities, ranging from 0 to 100%, assigned by the user to the engine(s) and each of the flight instruments. Failures occur at random times within a specified time period called the Failure Window which the user can specify to be from 1 to 240 minutes. The FSX Engine and Flight Instrument Failure Generator is a Lua program and requires a registered version of FSUIPC4. Operation and Installation manual included. Al Klayton, Dan Sullivan FSX Engine and Flight Instrument Failure Generator.zip
-
Pete, I am not an experienced programmer (as you can tell) but I do understand that time is a parameter being passed to the function. In my event.timer application I am just using the timer to call my function periodically, there is no parameter that I need to pass to it. So that has been my mindset. Apparently in a typical use of the event timer there would be a time parameter passed to the user's function, and so that is why you named the parameter time in your documentation. I think I was reading more into that then I should have. And in no way was I criticizing your documentation. I fully realize the problem is on my side. Thanks for your time, Al
-
OK, I think I get it now. It is not that the event.timer function returns a specific time value somehow ( in the sense a function can return a parameter value), but rather you can mark a time based on when the event.timer function has "fired". I just had the wrong mindset. Thanks for the help. Al
-
Hi Reinhard, Thanks very much for the info. I had read the above but somehow missed the significance of the ipc.exit function which I see is the key when using the event timer, at least in my application. Can I assume, as for the event.timer function, the ipc.sleep function also has little impact on other processing while "sleeping"? And for both of these functions, can the time (msec) parameter be a variable as long as it is determined before the function is first called? Finally, do you happen to know the answers to my other questions concerning the event.timer function documentation regarding the meaning of Your processing function: function-name(time) and The time provided is NOT the same as the one returned by the ipc.elapsed time function? I think understanding this will help me with other function documentation. Thanks again, Al
-
Hello Pete, I'm using FSUIPC 4.949 on a Win7 64bit system with FSX. I'd like to use event.timer() within a Lua script to periodically call a function that is testing for a specific condition during a flight. Once the condition is found I want to exit the script thus preventing any further function calls. My questions are: - If the function called by event.timer returns a value, how do I get access to that value? My intent is to test the return value as a basis for exiting the script, or is there a better way to stop the event timer and exit the script once the desired condition is found? - What is the consequence on other processing of using a large number for the event.timer msec parameter? For example, if I only want event.timer to call the function every minute (thus using a 60000 msec value) does that significantly eat up CPU time and slow down overall processing? - In your documentation for event.timer there is the following: Your processing function: function-name(time) Could you please briefly explain what that is trying to tell me. For some reason I can't seem to get it. Finally, and perhaps related to this, the documentation also says The time provided is NOT the same as the one returned by the ipc.elapsed time function. Does this mean the event.timer function returns a time provided value of some kind -- perhaps the time of the last function call? -- Finally, does Event.Timer make use of the ipc.sleep function? Thanks for your help, Al
-
NpCv2.21 Update NpC v2.21 - some small changes from v2.2 including a script you can use to switch autopilot input between Nav and GPS, the ability to set the PMDG B777 Mach window, and instructions on re-sizing and re-positioning the NpC message window. NumPad Control (NpC) is a program for entering Com, Nav and ADF radio frequencies, Transponder codes, VOR OBS/CRS settings, Auto-throttle airspeed, and Autopilot altitude, vertical speed, and heading values in FSX using the keyboard number-pad instead of mouse click spots. NpC is programmed primarily for aircraft with default FSX avionics (radios, transponders, and autopilots that were developed within standard FSX programming guidelines). However, this updated version of NpC also supports a number of third party add-on aircraft such as the PMDG 737NGX / B777, Flight1 King Air B200 and the A2A Cherokee 180. NpC is a set of Lua scripts and thus requires a registered copy of FSUIPC4 to work. An installation and configuration manual is included in the file set. For a video that gives an overview of NpC function see: https://www.youtube.com/watch?v=P2p6CHxMOl8&list=PL_NnG_PN8zwnEI59uGxlhgp11rJQbQ_gJ&index=2 By Al Klayton Dan Sullivan NpCv2.21.zip
-
Just registered. Saitek yoke Mode 1-2-3 question.
ark1320 replied to PHII33's topic in FSUIPC Support Pete Dowson Modules
I also have no idea what the {6E68D0C0-70D7-11E4-.......} means, how it was determined, etc -- FSUIPC generates and takes care of that You are trying to do to much! OK, with that troublesome Saitek file renamed, and with FSUIPC running and with the Buttons + Switches tab open, if you move the Mode Switch FSUIPC should "see" it and respond. I suggest you now go back to my posts that show the conditional switch setup for the "horizontal" switch on the yoke and see if you can edit what I have to what meets your needs for that switch. I would not worry about PMDG until you can get things working for a default FSX a/c. Al -
Just registered. Saitek yoke Mode 1-2-3 question.
ark1320 replied to PHII33's topic in FSUIPC Support Pete Dowson Modules
Until you can rename or delete the SaiD0BAC.PRO file you won't be able to use the different positions of the Saitek Mode switch with FSUIPC, so that is your first priority I would expect. I'd keep looking on Google for ideas on how to deal with the Trusted Installer issue. I'm not to sure about the [Joy Names] section you posted above. If names ( A and B) have been automatically assigned, I think there should be entries like : A.GUID={6E68D0C0-70D7-11E4-8003-444553540000} for the yoke, and B.GUID={BD42D1F0-70D7-11E4-8005-444553540000} for the rudder peddles. But it may be that those entries don't show up until FSUIPC is actually loaded and running (can't remember), so it may be OK. (See pages 25 and 26 of the FSUIPC User's Guide.) I would focus on the Trusted Installer issue for now. Al -
Just registered. Saitek yoke Mode 1-2-3 question.
ark1320 replied to PHII33's topic in FSUIPC Support Pete Dowson Modules
Paul, I think you need to cut back on the reading and experiment a bit! Have you been able to rename the SaiD0BAC.PRO file? If so, pick one of the conditional button lines I provided above and try editing it in Notepad to do want you want. For example, to setup the horizonal moving slide switch on the front right side of the yoke to work with the mode switch in position 2, lines 41 and 42 in my post above would be the place to start (or lines 43 and 44 for the mode switch in position 1). You would of course have to look up the necessary control codes (to replace my aileron or rudder codes) in the FSX & P3D Controls document for what you want this switch to operate in FSX. Read my explanation of what each entry in the switch definition does, and edit accordigly. To see how FSUIPC "sees" a switch, load a flight and then open the Buttons + Switches tab of FSUIPC, move the switch and see how FSUIPC identifies it. When you think you made the edits you need, paste the resulting lines into FSUIPC.ini under [buttons] and see if the horizontal switch works with the mode switch as intended (you may have to reload the flight or restart FSX). If it doesn't work, try making a small change and retest. You can also post here what you have tried. Little by little you will get the hang of it. In my opinion, you can't spend hours reading page and page of information and then be able to just "do it". You need to pick something small and give it try. It all take time. Al BTW, I'm a lot older than you. :) -
Just registered. Saitek yoke Mode 1-2-3 question.
ark1320 replied to PHII33's topic in FSUIPC Support Pete Dowson Modules
Here are some conditional button entries from my FSUIPC.ini file: 41=CR(+Y,9)Y,7,C66277,0 ;aileron trim right w/horizontal yoke btn, w/mode sw =2 42=CR(+Y,9)Y,6,C66276,0 ;aileron trim left w/horizontal yoke btn, w/mode sw =2 43=CR(+Y,8)Y,7,C66279,0 ;rudder trim right w/horiz yoke btn, w/mode sw =1 44=CR(+Y,8)Y,6,C66278,0 ;rudder trim left w/horiz yoke btn, w/mode sw =1 45=CR(+Y,8)Y,1,K20,8 ;TeamSpeak voice capture start, mode sw=1 K20 for Caps Lock key 46=CU(+Y,8)Y,1,K20,8 ;TeamSpeak voice capture stop, mode sw=1 For the first line above: The 41 is just the FSUIPC.ini line # C means this is a Conditional button statement The R means the control is to be Repeatedly sent while the condition and button is activeOthers possibilities in place of the R here are P (pulse on press), U (pulse on release) -- control is only sent once even if button held or released, etc. The "condition" is in the ( ). The + means the button or switch must be pressed (- would mean the button or switch must be released) for the overall action to happen, the Y means Yoke, and the 9 is how FSUIPC sees the yoke mode switch in position 2. So the info in the ( ) represents the “condition” yoke switch 9 pressed or active. The Y,7 to the right of the ( ) is Yoke button 7 as seen by FSUIPC ( my aileron trim right button). C66277 is the control code (right aileron) that FSUIPC will send to FSX as the “action” if the condition is met (mode sw=2) and yoke button 7 is pressed. See the FSUIPC document FSX & P3D Controls in Alphabetical Order for a list of controls where, for example, you will find: AILERON_TRIM_LEFT 66276 AILERON_TRIM_RIGHT 66277 I’m not sure about the final 0 after the comma. I think this would be used to specify a parameter if needed by the control being sent to FSX. Finally, the info after the semicolon is just a comment so I can remember what I did. Line 45 above is slightly different in that instead of sending a FSX control code when all conditions are met, the code representing the CAPS LOCK key is sent to activate push to talk for TeamSpeak. In other words, pushing button 1 on the yoke is equivalent to pushing the CAPS LOCK key on the keyboard if the mode switch is in position 1. I think the final 8 means an 8 bit CAPS LOCK code but I’m not sure about that, so don’t quote me. :???: There is also more info on conditional button programming in the Appendix of the Advanced User’s Guide. See APPENDIX 1: Do more with your joystick! Good luck – that is about as much as I know, or think I know, on this topic. Al