// ***************************************************************************** // * Config_SIOC ver 5.0 - By Müller Torsten - www.cockpit-for-you.com // ***************************************************************************** // * FileName : Version_2-0915F_ProSim_Jetstream_FS2004_FSX.txt // * Attention !!! // * Version_1-**** Production prior to December 2014 !!! // * Version_2-**** Production from December 2014 !!! // * Date : 2019-06-26 Var 0000, Value 0 { //******************************************************* settings *************************************************************************** &MSL1f = 16 // min speed Lever 1 forward &MaxSL1 = 26.0 // max speed Lever 1 Forward &MSL1r = 144 // min speed Lever 1 backward &MaxSL1r = 154 // max speed Lever 1 backward &MSL2f = 16 // min speed Lever 2 forward &MaxSL2 = 26.0 // max speed Lever 2 Forward &MSL2r = 144 // min speed Lever 2 backward &MaxSL2r = 154 // max speed Lever 2 backward &TWSflow = 45 // min seed Trim wheel forward AP &TWSf = 70 // min seed Trim wheel forward &TWSfmax = 127 // max seed Trim wheel forward &TWSblow = 175 // min seed Trim wheel forward AP &TWSr = 200 // min seed Trim wheel backward &TWSrmax = 255 // max speed Trim wheel backward &TrimjustL = 20 // Adjusting Trim indicator left &TrimjustR = 146 // Adjusting Trim indicator right &SPD_BRK_Down = 60 // SPD_BRK to Down Speed &SPD_BRK_Up = 255 // SPD_BRK to Up Speed &Acceleration = 250 // Acceleration value of the throttle ** slow 200** medium 100** fast 50 ** &Park_servo_on = 265 &Park_servo_off = 700 //****************************************************** options **************************************************************************** &ParkBrakeblock = 1 // If 1, the parking brake is mechanically blocked &TQ_MCP_AT_Diss = 1 // If 1, difference Lever switches MCP AT &TQ_MCP_AP_Diss = 1 // If 1, difference Lever switches MCP AP &TQ_wheel_AP_Di = 1 // If 1, If by hand stop Moving Trim wheel kills AP &Trim_Sound = 0 // IF 1, is played when trimming Sound &Speedb_Sound = 0 // IF 1, is played when Speedbrake on Sound //******************************************************************************************************************************************* &L1_Dif_F = V9905 - V9900 &L2_Dif_F = V9915 - V9910 &L1_Dif_R = V9907 - V9902 &L2_Dif_R = V9917 - V9912 &RichtungL1 = 1 &RichtungL2 = 1 &ATime = delay 1 10 &BTime = delay 1 20 &CTime = delay 1 30 &DTime = delay 1 42 &AT_Dis_Button = delay 1 50 // zum Abschalten AT beim Siocstart und letzte Zeile 1173 &AT_Dis_Button = delay 0 100 // zum Abschalten AT beim Siocstart und letzte Zeile 1173 &AT_Dis_Button = delay 1 150 // zum Abschalten AT beim Siocstart und letzte Zeile 1173 &AT_Dis_Button = delay 0 200 // zum Abschalten AT beim Siocstart und letzte Zeile 1173 &Main_Elect = 1 } Var 8970, name DTime { IF &DTime = 0 { &DTime = Delay 1 10 } IF &DTime = 1 { IF &Thrust_1_PsRwN <> V9020 { &Thrust_1_PsRw = V9019 } IF &Thrust_2_PsRwN <> V9045 { &Thrust_2_PsRw = V9048 } IF &TrimwelPsRwN <> V9082 { &TrimwelPsRw = V9077 } &DTime = 0 } } Var 8987, name CTime { IF &CTime = 1 { &CTime = Delay 0 10 } IF &CTime = 0 { &CTime = Delay 1 10 } IF &AP_CMD_AB = 1 { &AP = 1 IF &Stab_Tri_AP = 1 { &AP_Dis = Delay 1 10 &AP_Dis = Delay 0 220 } } IF &AP_CMD_AB = 0 { &AP = 0 } IF &Motor1_H = 1 { IF &Motor2_H = 0 { &Motor1 = V9034 + 5 } IF &Motor2_H = 1 { &Motor1 = V9034 + 2 } &Motor1_H = Delay 0 20 } IF &Motor2_H = 1 { IF &Motor1_H = 0 { &Motor1 = V9054 + 5 } IF &Motor1_H = 1 { &Motor1 = V9034 + 2 } &Motor2_H = Delay 0 20 } } Var 8988, name BTime { IF &BTime = 1 { &BTime = Delay 0 1 } IF &BTime = 0 { &BTime = Delay 1 1 } IF &Pause = 0 { &Lever_dif = V9032 - V9052 &DifTrim = V9074 - V9086 // geändert !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &Dif_thrust1 = V9031 - V9032 &Dif_thrust2 = V9051 - V9052 &Trim_AZ2 = V9081 - V9080 } IF &Parksper = 1 { &Park_Brake_F = 32767 } } Var 8989, name ATime { IF &ATime = 1 { &ATime = Delay 0 30 } IF &ATime = 0 { &ATime = Delay 1 30 } IF &Pause = 0 { IF &ATPower1 = 1 { IF &TQ_MCP_AT_Diss = 1 { IF &Ban1 = 1 { IF &Dif_thrust1 > 1300 { IF &speedd = 1 { IF &MCP_S_Brek1 = 0 { IF &MCP_Speed = 0 { &MCP_S_Brek1 = 1 // !!!!!!! ändern aus einer Variable } } } } IF &Dif_thrust1 > 5000 { IF &VNAV = 1 { &AT_Off = 1 } IF &N1 = 1 { &AT_Off = 1 } } } } } IF &ATPower2 = 1 { IF &TQ_MCP_AT_Diss = 1 { IF &Ban2 = 1 { IF &Dif_thrust2 > 1300 { IF &speedd = 1 { IF &MCP_S_Brek2 = 0 { IF &MCP_Speed = 0 // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! { &MCP_S_Brek2 = 1 } } } } IF &Dif_thrust2 > 5000 { IF &VNAV = 1 { &AT_Off = 1 } IF &N1 = 1 { &AT_Off = 1 } } } } } IF &ATPower2 > 0 { IF &Ban2 = 0 { IF &Motor2 > 0 { IF &Lever_dif < 500 { IF &Lever_dif > -500 { IF &Motor2_H2 = V9054 { IF &Kontroll2 = V9052 { IF &Motor2_H = 0 { &Motor2_H = Delay 1 20 } } } } IF &Lever_dif < -500 { IF &Motor2_H2 = V9054 { IF &Kontroll2 = V9052 { IF &Motor2_H = 0 { &Motor2_H = Delay 1 20 } } } } } IF &Lever_dif > 500 { IF &Motor2_H2 = V9054 { IF &Kontroll2 = V9052 { IF &Motor2_H = 0 { &Motor2_H = Delay 1 20 } } } } } } } IF &ATPower1 > 0 { IF &Ban1 = 0 { IF &Motor1 > 0 { IF &Lever_dif < 500 { IF &Lever_dif > -500 { IF &Motor1_H2 = V9034 { IF &Kontroll1 = V9032 { IF &Motor1_H = 0 { &Motor1_H = Delay 1 20 } } } } IF &Lever_dif < -500 { IF &Motor1_H2 = V9034 { IF &Kontroll1 = V9032 { IF &Motor1_H = 0 { &Motor1_H = Delay 1 20 } } } } } IF &Lever_dif > 500 { IF &Motor1_H2 = V9034 { IF &Kontroll1 = V9032 { IF &Motor1_H = 0 { &Motor1_H = Delay 1 20 } } } } } } } } } Var 8980, name MCP_S_Brek1, // For MCP_Speed_Breake gegen Doppelbefehl { IF &MCP_S_B_Time = 0 { IF &MCP_S_Brek1 = 1 { IF &MCP_S_Brek2 = 0 { &MCP_S_B_Time = 1 &MCP_Speed = 1 &MCP_Speed = Delay 0 100 &MCP_Speed = Delay 1 500 &MCP_Speed = Delay 0 520 } IF &MCP_S_Brek2 = 1 { &MCP_S_B_Time = 1 &MCP_Speed = 1 &MCP_Speed = Delay 0 100 &MCP_Speed = Delay 1 500 &MCP_Speed = Delay 0 520 } } } } Var 8981, name MCP_S_Brek2, // For MCP_Speed_Breake gegen Doppelbefehl { IF &MCP_S_B_Time = 0 { IF &MCP_S_Brek1 = 0 { IF &MCP_S_Brek2 = 1 { &MCP_S_B_Time = 1 &MCP_Speed = 1 &MCP_Speed = Delay 0 100 &MCP_Speed = Delay 1 500 &MCP_Speed = Delay 0 520 } } } } Var 8982, name MCP_S_B_Time, // Time Block { IF &MCP_S_B_Time = 1 { &MCP_S_B_Time = Delay 0 550 &MCP_S_Brek1 = Delay 0 550 &MCP_S_Brek2 = Delay 0 550 } } Var 8990, name Time, Link FSUIPC_IN, Offset $0310, Length 8 // { IF &Pause = 0 { IF &AP = 1 { IF &Motor3 >= 50 { IF &Motor3 <= 127 { IF &wheelerror_H = 0 { IF &TQ_wheel_AP_Di = 1 { IF &TrimwheelH >= V9086 { &wheelerror = V9085 + 1 } IF &TrimwheelH < V9086 { &wheelerror = 0 } } } } } IF &Motor3 >= 180 { IF &Motor3 <= 255 { IF &wheelerror_H = 0 { IF &TQ_wheel_AP_Di = 1 { IF &TrimwheelH <= V9086 { &wheelerror = V9085 + 1 } IF &TrimwheelH > V9086 { &wheelerror = 0 } } } } } } IF &Trim_Sound = 1 { IF &Motor3 >= V9919 { IF &Motor3 <= V9921 { IF &PMDG_737_Trim = 0 { &PMDG_737_Trim = 1 &PMDG_737_Trim = Delay 0 50 } } } IF &Motor3 >= V9924 { IF &Motor3 <= V9926 { IF &PMDG_737_Trim = 0 { &PMDG_737_Trim = 1 &PMDG_737_Trim = Delay 0 50 } } } IF &Motor3 = 0 { IF &PMDG_737_Trim = 1 { &PMDG_737_Trims = 1 &PMDG_737_Trim = 0 &PMDG_737_Trims = 0 } } } IF &Speedb_Sound = 1 { IF &Spoiler > 6000 { IF &PMDG_737_Speb = 0 { &PMDG_737_Speb = 2 &PMDG_737_Speb = Delay 0 1400 } } IF &Spoiler < 6001 { IF &PMDG_737_Speb = 2 { &PMDG_737_SpebS = 2 &PMDG_737_SpebS = Delay 0 10 &PMDG_737_Speb = 0 } } } } } Var 8983, name PMDG_737_Speb, Link SOUND Var 8984, name PMDG_737_SpebS, Link SOUND Type S Var 8985, name PMDG_737_Trim, Link SOUND Var 8986, name PMDG_737_Trims, Link SOUND Type s Var 8993, name TQ_MCP_AT_Diss Var 8994, name TQ_MCP_AP_Diss Var 8995, name TQ_wheel_AP_Di Var 9009, name N1_memory Var 8997, name VNAV, Link IOCP, Offset 8997 // By ProSim Var 8998, name speedd, Link IOCP, Offset 8998 // By ProSim Var 8999, name N1, Link IOCP, Offset 8999 // By ProSim { IF &N1 = 1 // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ban1 und2 ändern !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! { &N1_memory = Delay 1 5 IF &N1_memory = 0 { IF &onground = 1 { &Ban1 = 3 &Ban2 = 3 &Motor1 = V9900 + 4 &Motor2 = V9910 + 4 &Ban1 = DELAY 0 ,200 &Ban2 = DELAY 0 ,200 } IF &onground = 0 { IF &thrust1_Lever < 6000 { &Ban1 = 3 &Ban2 = 3 &Motor1 = V9900 + 5 &Motor2 = V9910 + 5 &Ban1 = DELAY 0 ,200 &Ban2 = DELAY 0 ,200 &thrust1 = Delay 5000 202 } IF &thrust1_Lever > 6000 { IF &thrust1_Lever < 10000 { &Ban1 = 3 &Ban2 = 3 &Motor1 = V9900 + 5 &Motor2 = V9910 + 5 &Ban1 = DELAY 0 ,100 &Ban2 = DELAY 0 ,100 &thrust1 = Delay 8000 102 } } IF &thrust1_Lever > 10000 { &Ban1 = 3 &Ban2 = 3 &Motor1 = V9900 + 5 &Motor2 = V9910 + 5 &Ban1 = DELAY 0 ,50 &Ban2 = DELAY 0 ,50 &thrust1 = Delay 10000 58 } } } } IF &N1 = 0 { &N1_memory = 0 } } Var 9000, name RETARD, Link IOCP, Offset 9000 // By ProSim { IF &RETARD = 1 // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ban1 und2 ändern !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! { &Ban1 = 3 &Ban2 = 3 &Motor1 = V9902 + 4 &Motor2 = V9912 + 4 &Ban1 = DELAY 0 ,200 &Ban2 = DELAY 0 ,200 } } Var 9001, name FS_Vers, Link FSUIPC_IN, Offset $3308, Length 2 Var 9002, name Pause, Link FSUIPC_INout, Offset $0264, Length 2 { IF &Pause = 1 { &motor3safety = 0 &motor1safety = 0 &motor2safety = 0 } IF &Pause = 0 { IF &ATPower1 = 1 { &motor1safety = 1 } IF &ATPower2 = 1 { &motor2safety = 1 } } } Var 9003, name ATPower1, Link IOCP, Offset 9003 // ProSim Gates Throttel Servo Power left - IOCP 9003 { IF &ATPower1 = 0 { &motor1safety = 0 &Motor1 = 0 } IF &ATPower1 > 0 { &motor1safety = 1 } } Var 9004, name ATPower2, Link IOCP, Offset 9004 // ProSim Gates Throttel Servo Power r - IOCP 9004 { IF &ATPower2 = 0 { &motor2safety = 0 &Motor2 = 0 } IF &ATPower2 > 0 { &motor2safety = 1 } } Var 9005, name AP { IF &AP = 0 { &Motor3 = 0 &motor3safety = 0 } } Var 9006, name motor3safety, Link IOCARD_OUT, device 1, Output 2 // The relays Separates Motor from circuit board protection against induction current Var 9007, name motor1safety, Link IOCARD_OUT, device 1, Output 0 // The relays Separates Motor from circuit board protection against induction current Var 9008, name motor2safety, Link IOCARD_OUT, device 1, Output 1 // The relays Separates Motor from circuit board protection against induction current Var 9010, name AP_CMD_AB, Link IOCP, Offset 9011 // ProSim auf MCP CMD A B IOCP 9010 { IF &AP_CMD_AB = 1 { &AP = 1 IF &Stab_Tri_AP = 1 { &AP_Dis = Delay 1 10 &AP_Dis = Delay 0 20 } } IF &AP_CMD_AB = 0 { &AP = 0 } } Var 9012, name AP_CWS_A, Link IOCP, Offset 9012 // ProSim auf MCP CWS A IOCP 9012 Var 9013, name AP_CWS_B, Link IOCP, Offset 9013 // ProSim auf MCP CWS B IOCP 9013 Var 9014, name MCP_N1, Link FSUIPC_INOUT, Offset $9014, Length 1 Var 9015, name MCP_Speed, Link FSUIPC_INOUT, Offset $9015, Length 1 // ProSim auf MCP Var 9016, name MCP_VNAV, Link FSUIPC_INOUT, Offset $9016, Length 1 // ProSim auf MCP Var 9017, name MCP_LVLCHG, Link IOCP, Offset 9017 // ProSim auf MCP CWS B IOCP 9013 Var 9018, name AT_Off, Link FSUIPC_INOUT, Offset $9018, Length 1 // is A/T active? Var 9019, name Thrust_1_PsRwN, Link FSUIPC_INOUT, Offset $9020, Length 4 Var 9020, name Thrust_1_PsRw, { L0 = &Thrust_1_PsRw L0 = ABS L0 IF L0 L2 = L0 C0 = L0 >= 0 C1 = L0 <= 16383 IF C0 AND C1 { &Thrast1_l_v = 0 &Thrast1_h_v = 16383 &Thrast1a_h_v = 8158 &Thrast1a_l_v = 0 } C0 = L0 >= 49152 C1 = L0 <= 65528 IF C0 AND C1 { &Thrast1_l_v = 49152 &Thrast1_h_v = 65528 &Thrast1a_h_v = 16383 &Thrast1a_l_v = 8159 } &Thrast1a_calc = &Thrast1a_l_v - &Thrast1a_h_v &Thrast1_calc = &Thrast1_h_v - &Thrast1_l_v &Thrast1_val = L0 - &Thrast1_l_v &Thrast1a_val = &Thrast1a_calc * &Thrast1_val &Thrast1a_val = &Thrast1a_val / &Thrast1_calc L1 = &Thrast1a_h_v + &Thrast1a_val &Thrust_1_PsRwA = L1 } Var 9231, name Thrast1a_val Var 9232, name Thrast1_calc Var 9233, name Thrast1a_calc Var 9234, name Thrast1_val Var 9235, name Thrast1_l_v Var 9236, name Thrast1_h_v Var 9237, name Thrast1a_h_v Var 9238, name Thrast1a_l_v Var 9021, name Thrust_1_PsRwA { &thrust1_Lever = V9021 IF &ATPower1 = 0 { &thrust1 = V9021 } } Var 9031, name thrust1, Link FSUIPC_INOUT, Offset $088c, Length 2 { IF &Pause = 0 { IF &onground = 1 { IF &Spoiler = 0 { IF &thrust1 > 61000 { IF &Motor4 = 0 { &Motor4 = V9951 &Motor4 = DELAY 0 200 } } } IF &Spoiler > 0 { IF &thrust1 > 1000 { IF &thrust1 < 58000 { &Motor4 = V9950 &Motor4 = DELAY 0 150 } } } } } } Var 9032, name thrust1_Lever, { IF &Pause = 0 { IF &ATPower1 > 0 { &Kontroll1 = DELAY V9032 ,100 } IF &thrust1_Lever > 16000 { IF &Motor1 > 0 { IF &Motor1 < 128 { &Motor1 = 0 } } } } } Var 9033, name Dif_thrust1 { IF &Pause = 0 { IF &ATPower1 > 0 { &Dif1_H = V9033 / V9970 IF &Ban1 = 0 { IF &Dif_thrust1 < 17000 { IF &Dif_thrust1 > 70 { IF &Motor1_H = 0 { IF &Lever_dif < 500 { IF &Lever_dif > -500 { IF &RichtungL1 = 1 { IF &Dif1_H2 <= V9906 { &Motor1 = V9900 + V9040 // (Can be increased or decreased) basic speed forward + Lever1 difference value } IF &Dif1_H2 > V9906 { &Motor1 = V9900 + V9906 // (Can be increased or decreased) basic speed forward + 12 } } IF &RichtungL1 = 2 { IF &Dif1_H2 <= V9906 { &Motor1 = V9900 - 5 } IF &Dif1_H2 > V9906 { &Motor1 = V9900 + V9906 // (Can be increased or decreased) basic speed forward + 12 } } IF &RichtungL1 = 0 { IF &Dif1_H2 <= V9906 { &Motor1 = V9900 - 5 } IF &Dif1_H2 > V9906 { &Motor1 = V9900 + V9906 // (Can be increased or decreased) basic speed forward + 12 } } } IF &Lever_dif < -550 { IF &Dif1_H2 <= V9906 { &Motor1 = V9901 + V9040 // (Can be increased or decreased) basic speed forward + Lever1 difference value } IF &Dif1_H2 > V9906 { &Motor1 = V9905 // (Can be increased or decreased) basic speed forward + 12 } } } IF &Lever_dif < -550 { IF &Dif1_H2 <= V9906 { &Motor1 = V9901 + V9040 // (Can be increased or decreased) basic speed forward + Lever1 difference value } IF &Dif1_H2 > V9906 { &Motor1 = V9905 + 7 // (Can be increased or decreased) basic speed forward + 12 } } } } } IF &Dif_thrust1 > -6000 { IF &Dif_thrust1 < -70 { IF &Motor1_H = 0 { IF &RichtungL1 = 2 { IF &Dif1_H2 <= V9908 { &Motor1 = V9902 + V9040 // (Can be increased or decreased) Basic Speed ??Reverse Lever1 + difference value } IF &Dif1_H2 > V9908 { &Motor1 = V9907 // (Can be increased or decreased) Basic Speed backward + 9 } } IF &RichtungL1 = 1 { IF &Dif1_H2 <= V9908 { &Motor1 = V9902 - 5 } } IF &RichtungL1 = 0 { IF &Dif1_H2 <= V9908 { &Motor1 = V9902 - 5 } } } } } IF &Dif_thrust1 > -17000 { IF &Dif_thrust1 < -6020 { IF &Motor1_H = 0 { IF &Dif1_H2 <= V9908 { &Motor1 = V9902 + V9040 // (Can be increased or decreased) Basic Speed ??Reverse Lever1 + difference value } IF &Dif1_H2 > V9908 { &Motor1 = V9907 // (Can be increased or decreased) Basic Speed backward + 9 } } } } IF &Dif_thrust1 > -50 { IF &Dif_thrust1 <= 50 { &Motor1 = 0 } } } } } } Var 9034, name Motor1, Link IOCARD_MOTOR, device 1, Output 0, Aceleration 5 { IF &Pause = 0 { &Motor1_H2 = Delay V9034 400 IF &Motor1 > 0 { IF &Motor1 <= 128 { &RichtungL1 = Delay 1 200 } } IF &Motor1 >= 129 { IF &Motor1 <= 255 { &RichtungL1 = Delay 2 200 } } } } Var 9039, name Motor1_H Var 9035, name Dif1_H { IF &Pause = 0 { IF &Dif1_H < 0 { IF &Dif1_H > -81 { &Dif1_H2 = V9035 * -1 } IF &Dif1_H < -80 { &Dif1_H2 = 80 * 1 } } IF &Dif1_H > 0 { IF &Dif1_H < 81 { &Dif1_H2 = V9035 * 1 } IF &Dif1_H > 80 { &Dif1_H2 = 80 * 1 } } } } Var 9036, name Ban1 { IF &Pause = 0 { If &ATPower1 = 1 { IF &Ban1 = 0 { &thrust1 = V9031 - 1 // geändert!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! } } } } Var 9037, name Kontroll1 { IF &Pause = 0 { If &ATPower1 > 0 { IF &Motor1 > 20 { IF &Motor1 < 129 { IF &Kontroll1 > V9033 { &Kontroll1a = V9038 + 1 } IF &Kontroll1 <= V9032 { &Kontroll1a = 0 } } } IF &Motor1 < 21 { &Kontroll1a = 0 } } } } Var 9038, name Kontroll1a { IF &Pause = 0 { If &ATPower1 > 0 { IF &Motor1 > 0 { IF &Motor1 < 129 { IF &Kontroll1a > 1 { IF &Ban1 < 3 { &motor1safety = 0 &Ban1 = 1 &Motor1 = 0 &Kontroll1a = DELAY 0 ,400 &Kontroll2a = DELAY 0 ,400 &Ban1 = DELAY 0 ,500 &Ban2 = DELAY 0 ,500 IF &Pause = 0 { &motor1safety = DELAY 1 ,500 &motor2safety = DELAY 1 ,500 } } } } } } } } Var 9040, name Dif1_H2 Var 9043, name RichtungL1 Var 9044, name Motor1_H2 Var 9048, name Thrust_2_PsRwN, Link FSUIPC_INOUT, Offset $9045, Length 4 Var 9045, name Thrust_2_PsRw, { L0 = &Thrust_2_PsRw L0 = ABS L0 IF L0 L2 = L0 C0 = L0 >= 0 C1 = L0 <= 16383 IF C0 AND C1 { &Thrast2_l_v = 0 &Thrast2_h_v = 16383 &Thrast2a_h_v = 8158 &Thrast2a_l_v = 0 } C0 = L0 >= 49152 // alt 50000 C1 = L0 <= 65528 IF C0 AND C1 { &Thrast2_l_v = 49152 // alt 50000 &Thrast2_h_v = 65528 &Thrast2a_h_v = 16383 &Thrast2a_l_v = 8159 } &Thrast2a_calc = &Thrast2a_l_v - &Thrast2a_h_v &Thrast2_calc = &Thrast2_h_v - &Thrast2_l_v &Thrast2_val = L0 - &Thrast2_l_v &Thrast2a_val = &Thrast2a_calc * &Thrast2_val &Thrast2a_val = &Thrast2a_val / &Thrast2_calc L1 = &Thrast2a_h_v + &Thrast2a_val &Thrust_2_PsRwA = L1 } Var 9241, name Thrast2a_val Var 9242, name Thrast2_calc Var 9243, name Thrast2a_calc Var 9244, name Thrast2_val Var 9245, name Thrast2_l_v Var 9246, name Thrast2_h_v Var 9247, name Thrast2a_h_v Var 9248, name Thrast2a_l_v Var 9046, name Thrust_2_PsRwA { &thrust2_Lever = V9046 IF &ATPower2 = 0 { &thrust2 = V9046 } } Var 9051, name thrust2, Link FSUIPC_INOUT, Offset $0924, Length 2 { IF &Pause = 0 { IF &onground = 1 { IF &Spoiler = 0 { IF &thrust2 > 61000 { IF &Motor4 = 0 { &Motor4 = V9951 &Motor4 = DELAY 0 200 } } } IF &Spoiler > 0 { IF &thrust2 > 1000 { IF &thrust2 < 58000 { &Motor4 = V9950 &Motor4 = DELAY 0 150 } } } } } } Var 9052, name thrust2_Lever, { IF &Pause = 0 { IF &ATPower2 > 0 { &Kontroll2 = DELAY V9052 ,100 } IF &thrust2_Lever > 16000 { IF &Motor2 > 0 { IF &Motor2 < 128 { &Motor2 = 0 } } } } } Var 9053, name Dif_thrust2 { IF &Pause = 0 { IF &ATPower2 > 0 { &Dif2_H = V9053 / V9970 IF &Ban2 = 0 { IF &Dif_thrust2 < 17000 { IF &Dif_thrust2 > 70 { IF &Motor2_H = 0 { IF &Lever_dif < 500 { IF &Lever_dif > -500 { IF &RichtungL2 = 1 { IF &Dif2_H2 <= V9916 { &Motor2 = V9910 + V9060 // (Can be increased or decreased) basic speed forward + Lever1 difference value } IF &Dif2_H2 > V9916 { &Motor2 = V9910 + V9916 // (Can be increased or decreased) basic speed forward + 9 } } IF &RichtungL2 = 2 { IF &Dif2_H2 <= V9916 { &Motor2 = V9910 - 5 } IF &Dif2_H2 > V9916 { &Motor2 = V9910 + V9916 // (Can be increased or decreased) basic speed forward + 9 } } IF &RichtungL2 = 0 { IF &Dif2_H2 <= V9916 { &Motor2 = V9910 - 5 } IF &Dif2_H2 > V9916 { &Motor2 = V9910 + V9916 // (Can be increased or decreased) basic speed forward + 9 } } } IF &Lever_dif < -550 { IF &Dif2_H2 < 10 { &Motor2 = V9911 + V9060 // (Can be increased or decreased) basic speed forward + Lever1 difference value } IF &Dif2_H2 > 9 { &Motor2 = V9915 // (Can be increased or decreased) basic speed forward + 9 } } } IF &Lever_dif > 550 { IF &Dif2_H2 <= V9916 { &Motor2 = V9911 + V9060 // (Can be increased or decreased) basic speed forward + Lever1 difference value } IF &Dif2_H2 > V9916 { &Motor2 = V9915 + 7 // (Can be increased or decreased) basic speed forward + 9 } } } } } IF &Dif_thrust2 > -6000 { IF &Dif_thrust2 < -70 { IF &Motor2_H = 0 { IF &RichtungL2 = 2 { IF &Dif2_H2 <= V9918 { &Motor2 = V9912 + V9060 // (Can be increased or decreased) Basic Speed ??Reverse Lever2 + difference value } IF &Dif2_H2 > V9918 { &Motor2 = V9917 // (Can be increased or decreased) Basic Speed backward Lever2 + 9 } } IF &RichtungL2 = 1 { IF &Dif2_H2 <= V9918 { &Motor2 = V9912 - 5 } } IF &RichtungL2 = 0 { IF &Dif2_H2 <= V9918 { &Motor2 = V9912 - 5 } } } } } IF &Dif_thrust2 > -17000 { IF &Dif_thrust2 < -6020 { IF &Motor2_H = 0 { IF &Dif2_H2 <= V9918 { &Motor2 = V9912 + V9060 // (Can be increased or decreased) Basic Speed ??Reverse Lever2 + difference value } IF &Dif2_H2 > V9918 { &Motor2 = V9917 // (Can be increased or decreased) Basic Speed backward Lever2 + 9 } } } } IF &Dif_thrust2 > -50 { IF &Dif_thrust2 <= 50 { &Motor2 = 0 } } } } } } Var 9054, name Motor2, Link IOCARD_MOTOR, device 1, Output 1, Aceleration 5 { IF &Pause = 0 { &Motor2_H2 = Delay V9054 400 IF &Motor2 > 0 { IF &Motor2 <= 128 { &RichtungL2 = Delay 1 200 } } IF &Motor2 >= 129 { IF &Motor2 <= 255 { &RichtungL2 = Delay 2 200 } } } } Var 9055, name Dif2_H { IF &Pause = 0 { IF &Dif2_H < 0 { IF &Dif2_H > -101 { &Dif2_H2 = V9055 * -1 } IF &Dif2_H < -100 { &Dif2_H2 = 80 * 1 } } IF &Dif2_H > 0 { IF &Dif2_H < 101 { &Dif2_H2 = V9055 * 1 } IF &Dif2_H > 100 { &Dif2_H2 = 80 * 1 } } } } Var 9059, name Motor2_H Var 9060, name Dif2_H2 Var 9056, name Ban2 { IF &Pause = 0 { If &ATPower2 = 1 { IF &Ban2 = 0 { &thrust2_Lever = V9052 + 1 } } } } Var 9057, name Kontroll2 { IF &Pause = 0 { If &ATPower2 > 0 { IF &Motor2 > 20 { IF &Motor2 < 129 { IF &Kontroll2 > V9052 { &Kontroll2a = V9058 + 1 } IF &Kontroll2 <= V9052 { &Kontroll2a = 0 } } } IF &Motor2 < 21 { &Kontroll2a = 0 } } } } Var 9058, name Kontroll2a { IF &Pause = 0 { If &ATPower2 > 0 { IF &Motor2 > 0 { IF &Motor2 < 129 { IF &Kontroll2a > 1 { IF &Ban2 < 3 { &motor2safety = 0 &Ban2 = 1 &Motor2 = 0 &Kontroll1a = DELAY 0 ,400 &Kontroll2a = DELAY 0 ,400 &Ban2 = DELAY 0 ,500 &Ban1 = DELAY 0 ,500 IF &Pause = 0 { &motor2safety = DELAY 1 ,500 &motor1safety = DELAY 1 ,500 } } } } } } } } Var 9061, name Lever_dif { IF &Pause = 0 { IF &TQ_MCP_AP_Diss = 1 { IF &AP = 1 { IF &Lever_dif > 3500 { &AP_Speicher = 1 &AP_Dis = 1 &AP_Dis = Delay 0 10 } IF &Lever_dif < -3500 { &AP_Speicher = 1 &AP_Dis = 1 &AP_Dis = Delay 0 10 } } IF &AP_Speicher = 1 { IF &Lever_dif >= 0 { IF &Lever_dif < 100 { &AP_Speicher = 0 } } IF &Lever_dif <= 0 { IF &Lever_dif > -100 { &AP_Speicher = 0 } } } } } } Var 9062, name AP_Speicher Var 9063, name RichtungL2 Var 9064, name Motor2_H2 Var 9070, name Trim, Link FSUIPC_INOUT, Offset $0BC0, Length 2 { IF &AP = 1 { L0 = &Trim L0 = ABS L0 IF L0 L2 = L0 C0 = L0 >= 0 C1 = L0 <= 13924 IF C0 AND C1 { &TrimH_l_v = 0 &TrimH_h_v = 13924 &TRS_h_v = 1577 &TRS_l_v = 0 } C0 = L0 >= 60476 C1 = L0 <= 65534 IF C0 AND C1 { &TrimH_l_v = 60476 &TrimH_h_v = 65534 &TRS_h_v = 2940 &TRS_l_v = 1578 } &TRS_calc = &TRS_l_v - &TRS_h_v &TrimH_calc = &TrimH_h_v - &TrimH_l_v &TrimH_val = L0 - &TrimH_l_v &TRS_val = &TRS_calc * &TrimH_val &TRS_val = &TRS_val / &TrimH_calc L1 = &TRS_h_v + &TRS_val &Trimwheel_to = L1 } } Var 9211, name TRS_val Var 9212, name TrimH_calc Var 9213, name TRS_calc Var 9214, name TrimH_val Var 9215, name TrimH_l_v Var 9216, name TrimH_h_v Var 9217, name TRS_h_v Var 9218, name TRS_l_v Var 9220, name TRZ_val Var 9221, name TrimZ_calc Var 9222, name TRZ_calc Var 9223, name TrimZ_val Var 9224, name TrimZ_l_v Var 9225, name TrimZ_h_v Var 9226, name TRZ_h_v Var 9227, name TRZ_l_v Var 9081, name Trim_AZ { &TrimAzL = V9081 + V9940 &Trim_AZ1 = Delay V9106 50 &TrimAzR = V9081 + V9941 &Trim_AZ2 = Delay V9107 50 IF &Trim_S_HH = 2 { IF &Trim_AZ < 290 { &Motor3 = 0 &motor3safety = 0 &Motor3 = 0 } } IF &Trim_S_HH = 1 { IF &Trim_AZ > 560 { &Motor3 = 0 &motor3safety = 0 &Motor3 = 0 } } } Var 9080, name Trim_AZ1 { IF &Trim_AZ1 = V9106 { &TrimAzL = 0 } } Var 9079, name Trim_AZ2 { IF &Trim_AZ2 = V9107 { &TrimAzR = 0 } } Var 9074, name Trimwheel_to Var 9075, name Motor3, Link IOCARD_MOTOR, device 1, Output 2, Aceleration 7 { IF &Pause = 0 { IF &AP = 1 { IF &Motor3 >= 1 { IF &Motor3 <= 127 { &wheelerror_H = 1 &wheelerror_H = Delay 0 60 } } IF &Motor3 >= 128 { IF &Motor3 <= 255 { &wheelerror_H = 2 &wheelerror_H = Delay 0 60 } } IF &Motor3 = 0 { &wheelerror = 0 } } } } Var 9077, name TrimwelPsRwN, Link FSUIPC_IN, Offset $9300, Length 4 Var 9082, name TrimwelPsRw, { L0 = &TrimwelPsRw L0 = ABS L0 IF L0 L2 = L0 C0 = L0 >= 49000 // Trim 0 C1 = L0 <= 52724 IF C0 AND C1 { &TrimZ_l_v = 49000 &TrimZ_h_v = 52724 &TRZ_h_v = 560 &TRZ_l_v = 560 } C0 = L0 >= 52725 // Trim 1 C1 = L0 <= 55967 IF C0 AND C1 { &TrimZ_l_v = 52725 &TrimZ_h_v = 55967 &TRZ_h_v = 559 &TRZ_l_v = 534 } C0 = L0 >= 55968 // Trim 2 C1 = L0 <= 59298 IF C0 AND C1 { &TrimZ_l_v = 55968 &TrimZ_h_v = 59298 &TRZ_h_v = 533 &TRZ_l_v = 513 } C0 = L0 >= 59299 // Trim 3 C1 = L0 <= 62373 IF C0 AND C1 { &TrimZ_l_v = 59299 &TrimZ_h_v = 62373 &TRZ_h_v = 512 &TRZ_l_v = 491 } C0 = L0 >= 62374 // Trim 4 C1 = L0 <= 65535 IF C0 AND C1 { &TrimZ_l_v = 62374 &TrimZ_h_v = 65535 &TRZ_h_v = 490 &TRZ_l_v = 474 } C0 = L0 >= 0 // Trim 5 C1 = L0 <= 1464 IF C0 AND C1 { &TrimZ_l_v = 0 &TrimZ_h_v = 1464 &TRZ_h_v = 473 &TRZ_l_v = 450 } C0 = L0 >= 1465 // Trim 6 C1 = L0 <= 3000 IF C0 AND C1 { &TrimZ_l_v = 1465 &TrimZ_h_v = 3000 &TRZ_h_v = 449 &TRZ_l_v = 425 } C0 = L0 >= 3001 // Trim 7 C1 = L0 <= 4544 IF C0 AND C1 { &TrimZ_l_v = 3001 &TrimZ_h_v = 4544 &TRZ_h_v = 424 &TRZ_l_v = 410 } C0 = L0 >= 4545 // Trim 8 C1 = L0 <= 6080 IF C0 AND C1 { &TrimZ_l_v = 4545 &TrimZ_h_v = 6080 &TRZ_h_v = 409 &TRZ_l_v = 394 } C0 = L0 >= 6081 // Trim 9 C1 = L0 <= 7360 IF C0 AND C1 { &TrimZ_l_v = 6081 &TrimZ_h_v = 7360 &TRZ_h_v = 393 &TRZ_l_v = 379 } C0 = L0 >= 7361 // Trim 10 C1 = L0 <= 8896 IF C0 AND C1 { &TrimZ_l_v = 7361 &TrimZ_h_v = 8896 &TRZ_h_v = 378 &TRZ_l_v = 356 } C0 = L0 >= 8897 // Trim 11 C1 = L0 <= 10432 IF C0 AND C1 { &TrimZ_l_v = 8897 &TrimZ_h_v = 10432 &TRZ_h_v = 355 &TRZ_l_v = 338 } C0 = L0 >= 10433 // Trim 12 C1 = L0 <= 11968 IF C0 AND C1 { &TrimZ_l_v = 10433 &TrimZ_h_v = 11968 &TRZ_h_v = 337 &TRZ_l_v = 320 } C0 = L0 >= 11969 // Trim 13 C1 = L0 <= 13504 IF C0 AND C1 { &TrimZ_l_v = 11969 &TrimZ_h_v = 13504 &TRZ_h_v = 319 &TRZ_l_v = 304 } C0 = L0 >= 13505 // Trim 14 C1 = L0 <= 16383 IF C0 AND C1 { &TrimZ_l_v = 13505 &TrimZ_h_v = 16383 &TRZ_h_v = 303 &TRZ_l_v = 286 } &TRZ_calc = &TRZ_l_v - &TRZ_h_v &TrimZ_calc = &TrimZ_h_v - &TrimZ_l_v &TrimZ_val = L0 - &TrimZ_l_v &TRZ_val = &TRZ_calc * &TrimZ_val &TRZ_val = &TRZ_val / &TrimZ_calc L1 = &TRZ_h_v + &TRZ_val &Trim_AZ = L1 If &AP = 1 { L0 = &TrimwelPsRw L0 = ABS L0 IF L0 L2 = L0 C0 = L0 >= 0 C1 = L0 <= 16383 IF C0 AND C1 { &Trimwheel_l_v = 0 &Trimwheel_h_v = 16383 &Trim_h_v = 1577 &Trim_l_v = 0 } C0 = L0 >= 52724 C1 = L0 <= 65534 IF C0 AND C1 { &Trimwheel_l_v = 52724 &Trimwheel_h_v = 65534 &Trim_h_v = 2940 &Trim_l_v = 1578 } &Trim_calc = &Trim_l_v - &Trim_h_v &Trimwheel_calc = &Trimwheel_h_v - &Trimwheel_l_v &Trimwheel_val = L0 - &Trimwheel_l_v &Trim_val = &Trim_calc * &Trimwheel_val &Trim_val = &Trim_val / &Trimwheel_calc L1 = &Trim_h_v + &Trim_val &Trimwheel = L1 } IF &AP = 0 { L0 = &TrimwelPsRw L0 = ABS L0 IF L0 L2 = L0 C0 = L0 >= 0 C1 = L0 <= 16383 IF C0 AND C1 { &Trimwheel_l_v = 0 &Trimwheel_h_v = 16383 &Trim_h_v = 0 &Trim_l_v = 13924 } C0 = L0 >= 52724 C1 = L0 <= 65534 IF C0 AND C1 { &Trimwheel_l_v = 52724 &Trimwheel_h_v = 65534 &Trim_h_v = 60476 &Trim_l_v = 65534 } &Trim_calc = &Trim_l_v - &Trim_h_v &Trimwheel_calc = &Trimwheel_h_v - &Trimwheel_l_v &Trimwheel_val = L0 - &Trimwheel_l_v &Trim_val = &Trim_calc * &Trimwheel_val &Trim_val = &Trim_val / &Trimwheel_calc L1 = &Trim_h_v + &Trim_val &Trim = L1 } } Var 9083, name TrimwelPsRw1 Var 9084, name wheelerror_H Var 9085, name wheelerror { IF &Pause = 0 { IF &AP = 1 { IF &TQ_wheel_AP_Di = 1 { IF &wheelerror = 2 { &AP_Dis = 1 &AP_Dis = Delay 0 10 &wheelerror = 0 } } } } } Var 9086, name Trimwheel { IF &Pause = 0 { IF &AP = 1 { IF &Motor3 > 0 { &TrimwheelH = Delay V9086 50 } IF &Motor3 = 0 { &TrimwheelH = Delay 0 50 } } } } Var 9201, name Trim_val Var 9202, name Trimwheel_calc Var 9203, name Trim_calc Var 9204, name Trimwheel_val Var 9205, name Trimwheel_l_v Var 9206, name Trimwheel_h_v Var 9207, name Trim_h_v Var 9208, name Trim_l_v Var 9087, name TrimwheelH Var 9088, name DifTrim { IF &Pause = 0 { IF &AP = 1 { IF &Trimwheel > 0 { IF &TrimwheelH <> V9086 { IF &DifTrim > 200 // AP is on - if value is greater than 100 rotates trim wheel forward { IF &Ban3 = 0 { IF &Motor3 <> V9921 { IF &motor3safety = 0 { &motor3safety = 1 } &Motor3 = V9921 } } } IF &DifTrim > 100 // AP is on - if value is greater than 25 rotates trim wheel forward { IF &DifTrim < 190 { IF &Ban3 = 0 { IF &Motor3 <> V9920 { IF &motor3safety = 0 { &motor3safety = 1 } &Motor3 = V9920 } } } } IF &DifTrim > 60 // AP is on - if value is greater than 25 rotates trim wheel forward { IF &DifTrim < 90 { IF &Ban3 = 0 { IF &Motor3 <> V9919 { IF &motor3safety = 0 { &motor3safety = 1 } &Motor3 = V9919 } } } } IF &DifTrim < -200 // AP is on - if value is less than -100 Trim wheel rotates backward { IF &Ban3 = 0 { IF &Motor3 <> V9926 { IF &motor3safety = 0 { &motor3safety = 1 } &Motor3 = V9926 } } } IF &DifTrim < -100 // AP is on - if value is less than -25 Trim wheel rotates backward { IF &DifTrim > -190 { IF &Ban3 = 0 { IF &Motor3 <> V9925 { IF &motor3safety = 0 { &motor3safety = 1 } &Motor3 = V9925 } } } } IF &DifTrim < -60 // AP is on - if value is less than -25 Trim wheel rotates backward { IF &DifTrim > -90 { IF &Ban3 = 0 { IF &Motor3 <> V9924 { IF &motor3safety = 0 { &motor3safety = 1 } &Motor3 = V9924 } } } } IF &DifTrim > -6 // AP is on - when value is greater than -15 stops trim wheel motor3safety = 0 { IF &DifTrim < 6 { IF &Motor3 > 0 { IF &Ban3 = 0 { &Ban3 = 1 } } &motor3safety = 0 &Motor3 = 0 } } } } } } } Var 9089, name Ban3 { IF &Ban3 = 1 { &Ban3 = DELAY 0 100 } } Var 9092, name StabTrim_AP, Link IOCP, Offset 9092 // Trim switch control yoke ProSim Var 9093, name Trim_S_HH, Link FSUIPC_INOUT, Offset $9093, Length 1 // Trim switch control yoke { IF &Trim_S_HH = 0 { &Motor3 = 0 &motor3safety = 0 &Motor3 = 0 } IF &Main_Elect = 1 { IF &Trim_S_HH = 2 { &AP = 0 &AP_Dis = 1 IF &Trim_AZ > 290 { IF &Flaps > 0 { &motor3safety = 1 &Motor3 = V9926 // AP is off - Flaps is off - if value is less than 220 Trim wheel rotates backward } IF &Flaps = 0 { &motor3safety = 1 &Motor3 = V9925 // AP is off - Flaps is on - if value is less than 180 Trim wheel rotates backward } } } IF &Trim_S_HH = 1 { &AP = 0 &AP_Dis = 1 IF &Trim_AZ < 560 { IF &Flaps > 0 { &motor3safety = 1 &Motor3 = V9921 // AP is off - Flaps is off - if value is greater than 90 rotates trim wheel forward } IF &Flaps = 0 { &motor3safety = 1 &Motor3 = V9920 // AP is off - Flaps is on - if value is greater than 50 rotates trim wheel forward } } } } } Var 9094, name AP_Dis, Link FSUIPC_INOUT, Offset $9094, Length 1 // AP_Dis_Button control yoke Var 9090, name Flaps, Link FSUIPC_IN, Offset $0BDC, Length 4 Var 9091, name Lights_Test, Link IOCP, Offset 9091 // Lights Test Butten ProSim Var 9102, name Main_Elect, Link FSUIPC_INOUT, Offset $9102, Length 1 Var 9103, name Stab_Tri_AP, Link FSUIPC_INOUT, Offset $9103, Length 1 Var 9106, name TrimAzL, Link IOCARD_SERVO, device 1, Output 1, PosL 0, PosC 512, PosR 1023 // Trim indicator left Var 9107, name TrimAzR, Link IOCARD_SERVO, device 1, Output 2, PosL 1023, PosC 512, PosR 0 // Trim indicator right //--------------------------------------------Braks Lever--------------------------------------------------- Var 9140, name Spoiler, Link FSUIPC_INOUT, Offset $0BD0, Length 4 // Spoiler { IF &Spoiler = 0 { IF &Spoiler_H2 = 1 { &Motor4 = 100 &Motor4 = DELAY 0 50 &Spoiler_H = 0 &Spoiler_H2 = 0 } } IF &Spoiler > 0 { &Spoiler_H2 = 1 } IF &Spoiler > 7000 { &Spoiler_H = 1 } IF &Spoiler >= 4800 { IF &onground = 1 { IF &Spoiler_H = 0 { &Motor4 = V9951 &Motor4 = DELAY 0 100 &Motor4 = DELAY 250 150 &Motor4 = DELAY 0 200 } } } } Var 9141, name spoilerarmed, Link FSUIPC_INOUT, Offset $0BCC, Length 4 // Spoiler Armed Var 9142, name onground, Link FSUIPC_inOUT, Offset $0366, Length 2 // ongroun { IF &onground = 1 { IF &spoilerarmed >= 1 { &Motor4 = V9951 &Motor4 = DELAY 0 100 &Motor4 = DELAY 250 150 &Motor4 = DELAY 0 200 } } } Var 9143, name Motor4, Link IOCARD_MOTOR, device 1, Output 3, Aceleration 5 Var 9144, name Spoiler_H Var 9145, name Spoiler_H2 // ----------------------------------------------Park-Brake--------------------------------------------------- Var 9166, name Parksper { IF &Parksper = 1 { &Parksper = Delay 0 200 } } Var 9167, name Park_Brake_F, Link FSUIPC_InOut, Offset $0BC8, Length 2 { IF &Park_Brake_F = 0 { IF &Parksper = 0 { &block_Brems = V9956 IF &ParkBrakeblock = 0 { &block_Brems = DELAY 0 100 } } IF &FS_Vers <= 7 { IF &Park_Brake_F = 32767 { &Bremse_L = 16384 &Bremse_R = 16384 } } IF &FS_Vers > 7 { IF &Park_Brake_F = 32767 { &Bremse_L = 16384 &Bremse_R = 16384 } } } } Var 9168, name Park_Brake_B, Link FSUIPC_InOut, Offset $9168, Length 1 { IF &Park_Brake_B = 0 { &block_Brems = V9956 // Park_servo_off 9700 IF &ParkBrakeblock = 0 { &block_Brems = DELAY 0 100 } IF &Park_Brake = 0 { &light_Park = 0 } } IF &Park_Brake_B = 1 { &Parksper = 1 &Park_Brake = 1 IF &block_Brems < 700 { &block_Brems = V9955 // Park_servo_On 265 IF &ParkBrakeblock = 0 { &block_Brems = DELAY 0 100 } } } } Var 9169, name Park_Brake, Link IOCP, Offset 9169 // Info from ProSim IOPC 9169 { IF &Park_Brake = 0 { &light_Park = 0 IF &Park_Brake_B = 0 { &light_Park = 0 } } IF &Park_Brake > 0 { &light_Park = 1 } } Var 9170, name light_Park, Link IOCARD_OUT, device 1, Output 3 Var 9171, name speed, Link FSUIPC_In, Offset $02B4, Length 4 { IF &speed < 2000 { IF &FS_Vers <= 7 { IF &Bremse_R >= 32766 { IF &Bremse_L >= 32766 { IF &Park_Brake_B = 0 { IF &block_Brems = V9956 // Park_servo_off 700 { &block_Brems = 485 } } IF &Park_Brake_B = 1 { IF &Park_Brake = 32767 { &block_Brems = V9955 // Park_servo_On 265 } } } } } IF &FS_Vers > 7 { IF &Bremse_R >= 13383 { IF &Bremse_L >= 13383 { IF &Park_Brake_B = 0 { IF &block_Brems = V9956 // Park_servo_off 700 { &block_Brems = 485 } } IF &Park_Brake_B = 1 { IF &Park_Brake = 16383 { &block_Brems = V9955 // Park_servo_On 265 } } } } } } } Var 9175, name Bremse_L, Link FSUIPC_In, Offset $0BC4, Length 2 { IF &Bremse_L < 1000 { IF &Bremse_R < 1000 { IF &Park_Brake = 0 { &block_Brems = V9956 // Park_servo_off 700 IF &ParkBrakeblock = 0 { &block_Brems = DELAY 0 100 } } IF &Park_Brake = 32767 { &block_Brems = V9955 // Park_servo_On 265 IF &ParkBrakeblock = 0 { &block_Brems = DELAY 0 100 } } } } IF &speed < 2000 { IF &FS_Vers <= 7 { IF &Bremse_R >= 32766 { IF &Bremse_L >= 32766 { IF &Park_Brake_B = 0 { &block_Brems = 485 } } } } IF &FS_Vers > 7 { IF &Bremse_R >= 13383 { IF &Bremse_L >= 13383 { IF &Park_Brake_B = 0 { &block_Brems = 485 } } } } } } Var 9176, name Bremse_R, Link FSUIPC_In, Offset $0BC6, Length 2 { IF &Bremse_R < 1000 { IF &Bremse_L < 1000 { IF &Park_Brake = 0 { &block_Brems = V9956 // Park_servo_off 700 IF &ParkBrakeblock = 0 { &block_Brems = DELAY 0 100 } } IF &Park_Brake = 32767 { &block_Brems = V9955 // Park_servo_On 265 IF &ParkBrakeblock = 0 { &block_Brems = DELAY 0 100 } } } } IF &speed < 2000 { IF &FS_Vers <= 7 { IF &Bremse_L >= 32766 { IF &Bremse_R >= 32766 { IF &Park_Brake_B = 0 { &block_Brems = 485 } } } } IF &FS_Vers > 7 { IF &Bremse_L >= 13383 { IF &Bremse_R >= 13383 { IF &Park_Brake_B = 0 { &block_Brems = 485 } } } } } } Var 9177, name block_Brems, Link IOCARD_SERVO, device 1, Output 3, PosL 0, PosC 512, PosR 1023 Var 9900, name MSL1f // min speed Lever 1 forward { &MSL1af = V9900 + 06 &L1GOF = V9900 + 06 } Var 9901, name MSL1af // min speed Lever 1 alone forward Var 9902, name MSL1r // min speed Lever 1 backward { &L1GOB = V9902 + 8 } Var 9903, name L1GOF Var 9904, name L1GOB Var 9905, name MaxSL1 // max speed Lever 1 Forward Var 9906, name L1_Dif_F // Rechenwert min max Speed L1 forward Var 9907, name MaxSL1r // max speed Lever 1 backward Var 9908, name L1_Dif_R // Rechenwert min max Speed L1 backward Var 9910, name MSL2f // min speed Lever 2 forward { &MSL2af = V9910 + 06 &L2GOF = V9910 + 06 } Var 9911, name MSL2af // min speed Lever 2 alone forward Var 9912, name MSL2r // min speed Lever 2 backward { &L2GOB = V9912 + 8 } Var 9913, name L2GOF Var 9914, name L2GOB Var 9915, name MaxSL2 // max speed Lever 2 Forward Var 9916, name L2_Dif_F // Rechenwert min max Speed L2 Var 9917, name MaxSL2r // max speed Lever 2 backward Var 9918, name L2_Dif_R // Rechenwert min max Speed L2 backward Var 9919, name TWSflow Var 9920, name TWSf // min speed Trim wheel forward Var 9921, name TWSfmax // max seed Trim wheel forward Var 9924, name TWSblow Var 9925, name TWSr // min speed Trim wheel backward Var 9926, name TWSrmax // max speed Trim wheel backward Var 9940, name TrimjustL // Adjusting Trim indicator left Var 9941, name TrimjustR // Adjusting Trim indicator right Var 9950, name SPD_BRK_Down // SPD_BRK to Down Speed Var 9951, name SPD_BRK_Up // SPD_BRK to UP Speed Var 9955, name Park_servo_on Var 9956, name Park_servo_off Var 9957, name ParkBrakeblock Var 9970, name Acceleration // Acceleration value of the throttle ** slow 200** medium 100** fast 50 ** Var 9971, name Trim_Sound Var 9972, name Speedb_Sound Var 9973, name AT_Dis_Button, Link FSUIPC_Inout, Offset $9973, Length 2