PDA

Visualizza versione completa : Salve a tutti grave problema con overhead


cupaoloit
05-06-2008, 01.09.39
C'è una anima pia che mi puo aiutare???:eek::confused:
Ho finito di montare tutto l'overhead di di Hispapanels e devo ammettere che è molto bello e sono fiero di come è venuto...o meglio ero fiero.
Spiego il motivo della delusione: dopo lunghe ore di studio su quali schede usare per le sue funzioni ho optato per Opencockpits quindi mi sono fatto arrivare 3 master card, 1 usb expansion card, ho iniziato a fare i collegamenti usando il sistema SIOC ed una programmazione Sioc dell'overhead che avevo trovato sul forum di opencockpits.
Miracolo ha voluto che ha funzionato tutto bene per i collegamenti dei vari pulsanticon un ottimo funzionamento anche sotto PMsystem, ore il problema è venuto fuori quando ho collegato già il primo Led; difatti funziona al contrario ovvero quando metto il pulsante su ON il led si spegne e quando vado su off si accende. Premetto che tutti i miei led hanno la resistenza sul positivo e non sul negativo come scritto su un documento di Hispapanels che ho trovato solo dopo aver montato tutti i led dell'overhead. Ora chiedo veramente aiuto perchè cambiare tutto mi porterebbe al divorzio, visto il tempo che ho impiegato e che ho tolto al sonno ed alla famiglia. Esiste un modo per dire al SIOC di Opencockpits di invertire il tutto???

CARLO BLANCH ti prego, se mi leggi dammi una mano!!!!!!!!!!

Ciao a tutti Paolo:)

Slight
05-06-2008, 09.25.43
Sono invertite anche le funzioni ? Per esempio , se attivi lo yaw damper si dovrebbe spegnere il led e attivare la funzione di yaw damper . Se abbassando lo switch si accende il led e si disattiva la funzione devi semplicemente ruotare lo switch di 180° .

cupaoloit
05-06-2008, 11.39.00
Slight grazie della risposta, in effetti non avevo pensato a ruotare lo switch, daltronde le cose ovvie alle volte risultano le più difficili da intuire all' 1:30 di notte.
Ma tornando alle funzioni in effetti sono invertite, per esempio Yaw Damper su on si accende su off si spegne, inverto lo switch e OK stessa cosa su Auto Slat Fail. Questo significa che devo girare tutti gli switch? Mi domando, ma se ci sono led che devono accendersi in auto cosa accade? si spengono quando dovrebbero essere accesi e si accendono quando dovrebbero spegnersi? scusa se forse faccio domande sciocche ma sto ancora studiando tutte le funzioni dell'overhead.
Ciao e Grazie

Slight
05-06-2008, 14.45.29
Credo che il tuo dubbio stia nel fatto che un led puo' essere collegato in due modi , per cui in un verso si accende e nell'altro si spenge . In realta' li puoi collegare in un'unico modo , diversamente nemmeno si accende ! Le accensioni dei led sono vincolate alle variabili ( sioc nel tuo caso ) . Il sioc si interfaccia con PMsystems il quale realizza la logica dei sistemi di bordo. Sara' in definitiva PMsystems a dire a sioc quando e che led accendere. Il senso e' che se hai inserito correttamente nel file sioc gli input e gli output , tutto il sistema funziona bene . Ti resta solo da girare gli switch nel verso corretto .

cupaoloit
05-06-2008, 18.52.38
Slight, grazie per avermi dato una mano......quindi procedo
Paolo

Slight
05-06-2008, 22.11.49
Figurati !! Per dirla tutta ho avuto il tuo stesso problema all'inizio :)

CarloBlanch
06-06-2008, 10.06.15
Ciao,

Penso non ci sia nulla da aggiungere, non ti preoccupare, l 'hardware è ok, basta che nel controlador accendi tutti i led, per verificare se sono ok.
Per il resto , è una questione di script Sioc, prova a postare un 'esempio.

cupaoloit
06-06-2008, 11.45.16
Carlo, ti ringrazio per l'interessamento ed in tutta onestà dopo le spiegazioni di Slight pensavo di aver risolto invece continuo ad avere lo stesso problema.
Ti spiego meglio, quando accendo con il controllador tutto funziona per esempio: yaw damper su off il led è acceso, su on si spegne e fino a questo punto è giusto, ma quando attivo PMSystem ed il pannello dell'overhead che ho costruito accade il contrario se muovo lo switch su off il led del pannello si spegne e quello di PMSystem si accende se sul mio pannello vado su On il led del pannello si accende e quello di PMSystem si spegne. in Pratica non è un problema di switch del mio pannello che su on si spegne e su off si accende come deve in effetti fare ma credo che i comandi del mio pannello vengano comunicati al contrario sul pannello grafico di PMSystem.
Insomma ci sto perdendo il sonno ti perego se puoi aiutami!!!
Inserisco qui sotto lo script dell'overhead che ho io:
Var 1000, Link FSUIPC_OUT, Offset $56E0, Length 1 // Flt Cont A
Var 1001, Link FSUIPC_OUT, Offset $56E1, Length 1 // Flt Cont B
Var 1003, Link FSUIPC_OUT, Offset $56A3, Length 1 // Alt Flaps Up/Down
Var 1004, Link IOCARD_SW, Input 1 // Flt Cont A Stby Rud SW
{
IF V1004 = 1
{
V1000 = 0
}
ELSE
{
IF V1005 = 0
{
V1000 = 1
}
}
}
Var 1005, Link IOCARD_SW, Input 2 // Flt Cont A On Sw
{
IF V1005 = 1
{
V1000 = 2
}
ELSE
{
IF V1004 = 0
{
V1000 = 1
}
}
}
Var 1006, Link IOCARD_SW, Input 4 // Flt Cont B Stby Rud SW
{
IF V1006 = 1
{
V1001 = 0
}
ELSE
{
IF V1007 = 0
{
V1001 = 1
}
}
}
Var 1007, Link IOCARD_SW, Input 3 // Flt Cont B On Sw
{
IF V1007 = 1
{
V1001 = 2
}
ELSE
{
IF V1006 = 0
{
V1001 = 1
}
}
}
Var 1008, Link IOCARD_SW, Input 0 // Alt Flaps Arm Sw
{
V1002 = CHANGEBIT 4 ,V1008
}
Var 1009, Link IOCARD_SW, Input 6 // Alt Flaps Up SW
{
IF V1009 = 1
{
V1003 = 0
}
ELSE
{
IF V1010 = 0
{
V1003 = 1
}
}
}
Var 1010, Link IOCARD_SW, Input 5 // Alt Flaps Down Sw
{
IF V1010 = 1
{
V1003 = 2
}
ELSE
{
IF V1009 = 0
{
V1003 = 1
}
}
}
Var 1011, Link IOCARD_SW, Input 8 // Spoiler A Sw
{
V1002 = CHANGEBIT 2 ,V1011
}
Var 1012, Link IOCARD_SW, Input 7 // Spoiler B Sw
{
V1002 = CHANGEBIT 3 ,V1012
}
Var 1013, Link IOCARD_SW, Input 10 // Yaw Damper Sw
{
V1002 = CHANGEBIT 1 ,V1013
}
Var 1002, Link FSUIPC_OUT, Offset $56E2, Length 1 // Alt Flaps / Misc LED
{
V1014 = TESTBIT V1002 ,5
V1015 = TESTBIT V1002 ,6
V1016 = TESTBIT V1002 ,7
}
Var 1014, Link IOCARD_OUT, Output 11 // Low Qty LED
Var 1015, Link IOCARD_OUT, Output 12 // Low Press LED
Var 1016, Link IOCARD_OUT, Output 13 // Stby Rud On
Var 1017, Link FSUIPC_IN, Offset $56F0, Length 1 // Misc Flt Cont LED
{
V1018 = TESTBIT V1017 ,1
V1019 = TESTBIT V1017 ,2
V1020 = TESTBIT V1017 ,3
V1021 = TESTBIT V1017 ,6
V1022 = TESTBIT V1017 ,5
V1023 = TESTBIT V1017 ,7
V1024 = TESTBIT V1017 ,4
}
Var 1018, Link IOCARD_OUT, Output 14 // Spoiler A Press LED
Var 1019, Link IOCARD_OUT, Output 15 // Spoiler B Press LED
Var 1020, Link IOCARD_OUT, Output 16 // Feel Diff Press LED
Var 1021, Link IOCARD_OUT, Output 17 // Speed Trim Fail LED
Var 1022, Link IOCARD_OUT, Output 18 // Mach Trim Fail LED
Var 1023, Link IOCARD_OUT, Output 19 // Auto Slat Fail LED
Var 1024, Link IOCARD_OUT, Output 20 // Yaw Damper LED
Var 1050, Link FSUIPC_OUT, Offset $56C1, Length 1 // VHF Nav
Var 1051, Link FSUIPC_OUT, Offset $56C2, Length 1 // IRS
Var 1052, Link FSUIPC_OUT, Offset $56C3, Length 1 // FMC
Var 1053, Link FSUIPC_OUT, Offset $56C4, Length 1 // Disp Source
Var 1054, Link FSUIPC_OUT, Offset $56C5, Length 1 // Control Panel
Var 1055, Link IOCARD_SW, Input 11 // VHF Nav On 1 SW
{
IF V1055 = 1
{
V1050 = 0
}
ELSE
{
IF V1056 = 0
{
V1050 = 1
}
}
}
Var 1056, Link IOCARD_SW, Input 13 // VHF Nav On 2 SW
{
IF V1056 = 1
{
V1050 = 2
}
ELSE
{
IF V1055 = 0
{
V1050 = 1
}
}
}
Var 1057, Link IOCARD_SW, Input 12 // IRS On L SW
{
IF V1057 = 1
{
V1051 = 0
}
ELSE
{
IF V1058 = 0
{
V1051 = 1
}
}
}
Var 1058, Link IOCARD_SW, Input 17 // IRS On R SW
{
IF V1058 = 1
{
V1051 = 2
}
ELSE
{
IF V1057 = 0
{
V1051 = 1
}
}
}
Var 1059, Link IOCARD_SW, Input 16 // FMC On L SW
{
IF V1059 = 1
{
V1052 = 0
}
ELSE
{
IF V1060 = 0
{
V1052 = 1
}
}
}
Var 1060, Link IOCARD_SW, Input 9 // FMC On R SW
{
IF V1060 = 1
{
V1052 = 2
}
ELSE
{
IF V1059 = 0
{
V1052 = 1
}
}
}
Var 1061, Link IOCARD_SW, Input 19 // Source On 1 ROT
{
IF V1061 = 1
{
V1053 = 0
}
}
Var 1062, Link IOCARD_SW, Input 20 // Source Auto ROT
{
IF V1062 = 1
{
V1053 = 1
}
}
Var 1063, Link IOCARD_SW, Input 22 // Source on 2 ROT
{
IF V1063 = 1
{
V1053 = 2
}
}
Var 1064, Link IOCARD_SW, Input 15 // Cont Pnl On 1 SW
{
IF V1064 = 1
{
V1054 = 0
}
ELSE
{
IF V1065 = 0
{
V1054 = 1
}
}
}
Var 1065, Link IOCARD_SW, Input 14 // Cont Pnl On 2 SW
{
IF V1065 = 1
{
V1054 = 2
}
ELSE
{
IF V1064 = 0
{
V1054 = 1
}
}
}
Var 1100, Link FSUIPC_OUT, Offset $56B1, Length 1 // Fuel Pumps
Var 1101, Link FSUIPC_OUT, Offset $56B2, Length 1 // Cross Feed
Var 1102, Link IOCARD_SW, Input 21 // Fuel Pump Ctr L Sw
{
V1100 = CHANGEBIT 4 ,V1102
}
Var 1103, Link IOCARD_SW, Input 26 // Fuel Pump Ctr R Sw
{
V1100 = CHANGEBIT 5 ,V1103
}
Var 1104, Link IOCARD_SW, Input 25 // Fuel Pump 1 Aft Sw
{
V1100 = CHANGEBIT 2 ,V1104
}
Var 1105, Link IOCARD_SW, Input 18 // Fuel Pump 1 Fwd Sw
{
V1100 = CHANGEBIT 0 ,V1105
}
Var 1106, Link IOCARD_SW, Input 24 // Fuel Pump 2 Aft Sw
{
V1100 = CHANGEBIT 1 ,V1106
}
Var 1107, Link IOCARD_SW, Input 23 // Fuel Pump 2 Fwd Sw
{
V1100 = CHANGEBIT 3 ,V1107
}
Var 1108, Link IOCARD_SW, Input 28 // Cross Feed Sw
{
V1101 = CHANGEBIT 0 ,V1108
}
Var 1109, Link FSUIPC_IN, Offset $56B0, Length 1 // Fuel Pump Fault LED
{
V1110 = TESTBIT V1109 ,4
V1111 = TESTBIT V1109 ,5
V1112 = TESTBIT V1109 ,2
V1113 = TESTBIT V1109 ,0
V1114 = TESTBIT V1109 ,1
V1115 = TESTBIT V1109 ,3
}
Var 1110, Link IOCARD_OUT, Output 33 // FP Ctr L LED
Var 1111, Link IOCARD_OUT, Output 34 // FP Ctr R LED
Var 1112, Link IOCARD_OUT, Output 35 // FP 1 Aft LED
Var 1113, Link IOCARD_OUT, Output 36 // FP 1 Fwd LED
Var 1114, Link IOCARD_OUT, Output 37 // FP 2 Aft LED
Var 1115, Link IOCARD_OUT, Output 38 // FP 2 Fwd LED
Var 1116, Link FSUIPC_IN, Offset $57C2, Length 1 // Filter Bypass LED
{
V1117 = TESTBIT V1116 ,0
V1118 = TESTBIT V1116 ,1
}
Var 1117, Link IOCARD_OUT, Output 29 // Filter Bypass 1 LED
Var 1118, Link IOCARD_OUT, Output 32 // Filter Bypass 2 LED
Var 1119, Link FSUIPC_IN, Offset $5694, Length 1 // valve Open LED
{
V1120 = TESTBIT V1119 ,0
}
Var 1120, Link IOCARD_OUT, Output 30
Var 1121, Link FSUIPC_IN, Offset $57AC, Length 1 // Eng Valve Closed 1 LED
{
V1122 = TESTBIT V1121 ,0
}
Var 1122, Link IOCARD_OUT, Output 22
Var 1123, Link FSUIPC_IN, Offset $57AD, Length 1 // Eng Valve Closed 2 LED
{
V1124 = TESTBIT V1123 ,0
}
Var 1124, Link IOCARD_OUT, Output 26
Var 1125, Link FSUIPC_IN, Offset $57AE, Length 1 // Spar Valve Closed 1 LED
{
V1126 = TESTBIT V1125 ,0
}
Var 1126, Link IOCARD_OUT, Output 24
Var 1127, Link FSUIPC_IN, Offset $57AF, Length 1 // Spar Valve Closed 2 LED
{
V1128 = TESTBIT V1127 ,0
}
Var 1128, Link IOCARD_OUT, Output 28
Var 1150, Link FSUIPC_INOUT, Offset $5628, Length 1 // Batt
Var 1151, Link FSUIPC_OUT, Offset $56ED, Length 1 // DC Rotary
Var 1152, Link FSUIPC_OUT, Offset $56EE, Length 1 // AC Rotary
Var 1153, Link FSUIPC_OUT, Offset $564F, Length 1 // Cab/IFE
Var 1154, Link IOCARD_SW, Input 86 // Batt Sw
{
V1150 = CHANGEBIT 0 ,V1154
}
Var 1155, Link IOCARD_SW, Input 82 // DC Stby Pwr ROT
{
IF V1155 = 1
{
V1151 = 0
}
}
Var 1156, Link IOCARD_SW, Input 83 // DC Bat Bus ROT
{
IF V1156 = 1
{
V1151 = 1
}
}
Var 1157, Link IOCARD_SW, Input 85 // DC Bat ROT
{
IF V1157 = 1
{
V1151 = 2
}
}
Var 1158, Link IOCARD_SW, Input 84 // DC Aux Bat ROT
{
IF V1158 = 1
{
V1151 = 3
}
}
Var 1159, Link IOCARD_SW, Input 89 // DC TR1 ROT
{
IF V1159 = 1
{
V1151 = 4
}
}
Var 1160, Link IOCARD_SW, Input 88 // DC TR2 ROT
{
IF V1160 = 1
{
V1151 = 5
}
}
Var 1161, Link IOCARD_SW, Input 81 // DC TR3 ROT
{
IF V1161 = 1
{
V1151 = 6
}
}
Var 1162, Link IOCARD_SW, Input 87 // DC Test ROT
{
IF V1162 = 1
{
V1151 = 7
}
}
Var 1163, Link IOCARD_SW, Input 76 // AC Stby Pwr ROT
{
IF V1163 = 1
{
V1152 = 0
}
}
Var 1164, Link IOCARD_SW, Input 75 // AC Grd Pwr ROT
{
IF V1164 = 1
{
V1152 = 1
}
}
Var 1165, Link IOCARD_SW, Input 80 // AC Gen1 ROT
{
IF V1165 = 1
{
V1152 = 2
}
}
Var 1166, Link IOCARD_SW, Input 79 // AC APU Gen ROT
{
IF V1166 = 1
{
V1152 = 3
}
}
Var 1167, Link IOCARD_SW, Input 72 // AC Gen2 ROT
{
IF V1167 = 1
{
V1152 = 4
}
}
Var 1168, Link IOCARD_SW, Input 78 // AC Inv ROT
{
IF V1168 = 1
{
V1152 = 5
}
}
Var 1169, Link IOCARD_SW, Input 77 // AC Test ROT
{
IF V1169 = 1
{
V1152 = 6
}
}
Var 1170, Link IOCARD_SW, Input 74 // Cab/Util SW
{
V1153 = CHANGEBIT 0 ,V1170
}
Var 1171, Link IOCARD_SW, Input 73 // IFE/Pass SW
{
V1153 = CHANGEBIT 1 ,V1171
}
Var 1172, Link FSUIPC_IN, Offset $563B, Length 1 // Elec Fault LED
{
V1173 = TESTBIT V1172 ,0
V1174 = TESTBIT V1172 ,1
V1175 = TESTBIT V1172 ,3
}
Var 1173, Link IOCARD_OUT, Output 80 // Bat Discharge LED
Var 1174, Link IOCARD_OUT, Output 81 // TR Unit LED
Var 1175, Link IOCARD_OUT, Output 82 // Elec LED
Var 1185, Link IOCARD_DISPLAY, Digit 0, Numbers 2 // DC Amps
Var 1186, Link IOCARD_DISPLAY, Digit 3, Numbers 3 // CPS Freq
Var 1187, Link IOCARD_DISPLAY, Digit 6, Numbers 2 // DC Volts
Var 1188, Link IOCARD_DISPLAY, Digit 9, Numbers 2 // AC Amps
Var 1189, Link IOCARD_DISPLAY, Digit 12, Numbers 3 // AC Volts
Var 1180, Link FSUIPC_IN, Offset $57A6, Length 2 // DC Amps
{
IF V1154 = 0 // Batt Switch Variable
{
V1185 = -999999 // Blank Display
}
ELSE
{
IF V1154 = 1
{
V1185 = V1180
}
}
}
Var 1181, Link FSUIPC_IN, Offset $57AA, Length 2 // CPS Freq
{
V1186 = V1181
}
Var 1182, Link FSUIPC_IN, Offset $57A4, Length 2 // DC Volts
{
V1187 = V1182 / 10
}
Var 1183, Link FSUIPC_IN, Offset $57A2, Length 2 // AC Amps
{
V1188 = V1183 / 10
}
Var 1184, Link FSUIPC_IN, Offset $57A8, Length 2 // AC Volts
{
V1189 = V1184
}
Var 1200, Link FSUIPC_OUT, Offset $56A2, Length 1 // Disc Drive
Var 1201, Link FSUIPC_OUT, Offset $561C, Length 1 // Stby Power
Var 1203, Link IOCARD_SW, Input 63 // Disc Drive L Sw
{
V1200 = CHANGEBIT 2 ,V1203
}
Var 1204, Link IOCARD_SW, Input 71 // Disc Drive R Sw
{
V1200 = CHANGEBIT 3 ,V1204
}
Var 1205, Link IOCARD_SW, Input 69 // Stby Pwr BAT SW
{
IF V1205 = 1
{
V1201 = 0
}
ELSE
{
IF V1206 = 0
{
V1201 = 1
}
}
}
Var 1206, Link IOCARD_SW, Input 68 // Stby Pwr AUTO SW
{
IF V1206 = 1
{
V1201 = 2
}
ELSE
{
IF V1205 = 0
{
V1201 = 1
}
}
}
Var 1207, Link FSUIPC_IN, Offset $5635, Length 1 // Drive LED
{
V1208 = TESTBIT V1207 ,4
V1209 = TESTBIT V1207 ,5
}
Var 1208, Link IOCARD_OUT, Output 77 // 1
Var 1209, Link IOCARD_OUT, Output 78 // 2
Var 1210, Link FSUIPC_IN, Offset $561E, Length 1 // Stby Pwr Off LED
{
V1211 = TESTBIT V1210 ,2
}
Var 1211, Link IOCARD_OUT, Output 79
Var 1250, Link FSUIPC_OUT, Offset $5620, Length 1 // Gen 1 Sw
Var 1251, Link FSUIPC_OUT, Offset $5621, Length 1 // Gen 2 sW
Var 1252, Link FSUIPC_OUT, Offset $5624, Length 1 // APU L Gen SW
Var 1253, Link FSUIPC_OUT, Offset $5625, Length 1 // APU R Gen SW
Var 1254, Link FSUIPC_OUT, Offset $5636, Length 1 // Gnd Pwr SW
Var 1255, Link FSUIPC_OUT, Offset $5629, Length 1 // Bus Trans SW
Var 1256, Link FSUIPC_OUT, Offset $5660, Length 1 // L Wiper ROT
Var 1265, Link IOCARD_SW, Input 62 // Gen 1 Off SW
{
IF V1265 = 1
{
V1250 = 0
}
ELSE
{
IF V1266 = 0
{
V1250 = 1
}
}
}
Var 1266, Link IOCARD_SW, Input 61 // Gen 1 On Sw
{
IF V1266 = 1
{
V1250 = 2
}
ELSE
{
IF V1265 = 0
{
V1250 = 1
}
}
}
Var 1267, Link IOCARD_SW, Input 67 // Gen 2 Off SW
{
IF V1267 = 1
{
V1251 = 0
}
ELSE
{
IF V1268 = 0
{
V1251 = 1
}
}
}
Var 1268, Link IOCARD_SW, Input 66 // Gen 2 On SW
{
IF V1268 = 1
{
V1251 = 2
}
ELSE
{
IF V1267 = 0
{
V1251 = 1
}
}
}
Var 1269, Link IOCARD_SW, Input 54 // APU Gen L Off SW
{
IF V1269 = 1
{
V1252 = 0
}
ELSE
{
IF V1270 = 0
{
V1252 = 1
}
}
}
Var 1270, Link IOCARD_SW, Input 60 // APU Gen L On SW
{
IF V1270 = 1
{
V1252 = 2
}
ELSE
{
IF V1269 = 0
{
V1252 = 1
}
}
}
Var 1271, Link IOCARD_SW, Input 64 // APU Gen R Off SW
{
IF V1271 = 1
{
V1253 = 0
}
ELSE
{
IF V1272 = 0
{
V1253 = 1
}
}
}
Var 1272, Link IOCARD_SW, Input 65 // APU Gen R On SW
{
IF V1272 = 1
{
V1253 = 2
}
ELSE
{
IF V1271 = 0
{
V1253 = 1
}
}
}
Var 1275, Link IOCARD_SW, Input 59 // Bus Trans SW
{
V1255 = CHANGEBIT 0 ,V1275
}
Var 1276, Link IOCARD_SW, Input 55 // L Wiper Park ROT
{
IF V1276 = 1
{
V1256 = 0
}
}
Var 1277, Link IOCARD_SW, Input 56 // L Wiper Int ROT
{
IF V1277 = 1
{
V1256 = 1
}
}
Var 1278, Link IOCARD_SW, Input 58 // L Wiper Low ROT
{
IF V1278 = 1
{
V1256 = 2
}
}
Var 1279, Link IOCARD_SW, Input 57 // L Wiper High ROT
{
IF V1279 = 1
{
V1256 = 3
}
}
Var 1257, Link FSUIPC_IN, Offset $5637, Length 1 // Bus Transfer LED
{
V1280 = TESTBIT V1257 ,4
V1281 = TESTBIT V1257 ,5
}
Var 1280, Link IOCARD_OUT, Output 39 // 1
Var 1281, Link IOCARD_OUT, Output 43 // 2
Var 1258, Link FSUIPC_IN, Offset $5635, Length 1 // Source Off LED
{
V1282 = TESTBIT V1258 ,2
V1283 = TESTBIT V1258 ,3
}
Var 1282, Link IOCARD_OUT, Output 40 // 1
Var 1283, Link IOCARD_OUT, Output 44 // 2
Var 1259, Link FSUIPC_IN, Offset $561D, Length 1 // Gen 1 & 2 LED
{
V1284 = TESTBIT V1259 ,4
V1285 = TESTBIT V1259 ,5
}
Var 1284, Link IOCARD_OUT, Output 41 // 1
Var 1285, Link IOCARD_OUT, Output 45 // 2
Var 1260, Link FSUIPC_IN, Offset $5600, Length 1 // APU Gen Off Bus LED
{
V1286 = TESTBIT V1260 ,7
}
Var 1286, Link IOCARD_OUT, Output 42
Var 1261, Link FSUIPC_IN, Offset $562A, Length 1 // Gnd Pwr LED
{
V1287 = TESTBIT V1261 ,0
}
Var 1287, Link IOCARD_OUT, Output 46
Var 1262, Link FSUIPC_IN, Offset $5600, Length 1 // APU Low Oil Press LED
{
V1288 = TESTBIT V1262 ,4
}
Var 1288, Link IOCARD_OUT, Output 48
Var 1263, Link FSUIPC_IN, Offset $5600, Length 1 // APU Fault LED
{
V1289 = TESTBIT V1263 ,6
}
Var 1289, Link IOCARD_OUT, Output 75
Var 1300, Link FSUIPC_OUT, Offset $5654, Length 1 // Equip Cool Supply
Var 1301, Link FSUIPC_OUT, Offset $5655, Length 1 // Equip Cool Exhaust
Var 1302, Link FSUIPC_OUT, Offset $5651, Length 1 // Emerg Exit
Var 1303, Link FSUIPC_OUT, Offset $5641, Length 1 // No Smoking
Var 1304, Link FSUIPC_OUT, Offset $5640, Length 1 // Fasten Seatbelt
Var 1305, Link FSUIPC_OUT, Offset $5646, Length 1 // Attend/Gnd Call
Var 1306, Link IOCARD_SW, Input 92 // Equip Cool Supply SW
{
V1300 = CHANGEBIT 0 ,V1306
}
Var 1307, Link IOCARD_SW, Input 94 // Equip Cool Exhaust SW
{
V1301 = CHANGEBIT 0 ,V1307
}
Var 1308, Link IOCARD_SW, Input 98 // Emerg Exit Off SW
{
IF V1308 = 1
{
V1302 = 0
}
ELSE
{
IF V1309 = 0
{
V1302 = 1
}
}
}
Var 1309, Link IOCARD_SW, Input 93 // Emerg Exit On SW
{
IF V1309 = 1
{
V1302 = 2
}
ELSE
{
IF V1308 = 0
{
V1302 = 1
}
}
}
Var 1310, Link IOCARD_SW, Input 45 // No Smoking Off SW
{
IF V1310 = 1
{
V1303 = 0
}
ELSE
{
IF V1311 = 0
{
V1303 = 1
}
}
}
Var 1311, Link IOCARD_SW, Input 51 // No Smoking On SW
{
IF V1311 = 1
{
V1303 = 2
}
ELSE
{
IF V1310 = 0
{
V1303 = 1
}
}
}
Var 1312, Link IOCARD_SW, Input 101 // Fasten Seatbelt Off SW
{
IF V1312 = 1
{
V1304 = 0
}
ELSE
{
IF V1313 = 0
{
V1304 = 1
}
}
}
Var 1313, Link IOCARD_SW, Input 100 // Fasten Seatbelt On SW
{
IF V1313 = 1
{
V1304 = 2
}
ELSE
{
IF V1312 = 0
{
V1304 = 1
}
}
}
Var 1314, Link IOCARD_SW, Input 50, Type P // Attend SW
{
V1305 = CHANGEBIT 1 ,V1314
}
Var 1315, Link IOCARD_SW, Input 103, Type P // Gnd Call SW
{
V1305 = CHANGEBIT 0 ,V1315
}
Var 1316, Link FSUIPC_IN, Offset $5656, Length 1 // Equip Cool LED
{
V1317 = TESTBIT V1316 ,0
V1318 = TESTBIT V1316 ,0
}
Var 1317, Link IOCARD_OUT, Output 83 // Equip Cool Off L LED
Var 1318, Link IOCARD_OUT, Output 84 // Equip Cool Off R LED
Var 1319, Link FSUIPC_IN, Offset $5650, Length 1 // Not Armed LED
{
V1320 = TESTBIT V1319 ,1
}
Var 1320, Link IOCARD_OUT, Output 85
Var 1321, Link FSUIPC_IN, Offset $57C2, Length 1 // Call LED
{
V1322 = TESTBIT V1321 ,3
}
Var 1322, Link IOCARD_OUT, Output 86
Var 1323, Link FSUIPC_IN, Offset $562A, Length 1 // PA in Use LED
{
V1324 = TESTBIT V1323 ,4
}
Var 1324, Link IOCARD_OUT, Output 87
Var 1350, Link FSUIPC_OUT, Offset $56E4, Length 1 // Windows Heat SW
Var 1351, Link FSUIPC_OUT, Offset $56C0, Length 1 // Window Heat Test SW
Var 1352, Link FSUIPC_OUT, Offset $5664, Length 1 // Probe Heat
Var 1353, Link IOCARD_SW, Input 111 // Wind Heat L Side Sw
{
V1350 = CHANGEBIT 0 ,V1353
}
Var 1354, Link IOCARD_SW, Input 116 // Wind Heat L Fwd Sw
{
V1350 = CHANGEBIT 1 ,V1354
}
Var 1355, Link IOCARD_SW, Input 114 // Wind Heat R Fwd Sw
{
V1350 = CHANGEBIT 2 ,V1355
}
Var 1356, Link IOCARD_SW, Input 113 // Wind Heat R Side Sw
{
V1350 = CHANGEBIT 3 ,V1356
}
Var 1357, Link IOCARD_SW, Input 115 // Wind Heat Ovht SW
{
IF V1357 = 1
{
V1351 = 0
}
ELSE
{
IF V1358 = 0
{
V1351 = 1
}
}
}
Var 1358, Link IOCARD_SW, Input 108 // Wind Heat Pwr Test SW
{
IF V1358 = 1
{
V1351 = 2
}
ELSE
{
IF V1357 = 0
{
V1351 = 1
}
}
}
Var 1359, Link IOCARD_SW, Input 110 // Probe Heat A Fwd Sw
{
V1352 = CHANGEBIT 0 ,V1359
}
Var 1360, Link IOCARD_SW, Input 112 // Probe Heat B Side Sw
{
V1352 = CHANGEBIT 1 ,V1360
}
Var 1361, Link FSUIPC_IN, Offset $56E6, Length 1 // Wind Heat OHeat LED
{
V1362 = TESTBIT V1361 ,4
V1363 = TESTBIT V1361 ,5
V1364 = TESTBIT V1361 ,6
V1365 = TESTBIT V1361 ,7
}
Var 1362, Link IOCARD_OUT, Output 141 // Wind Oheat LS LED
Var 1363, Link IOCARD_OUT, Output 142 // Wind Oheat LF LED
Var 1364, Link IOCARD_OUT, Output 143 // Wind Oheat RF LED
Var 1365, Link IOCARD_OUT, Output 144 // Wind Oheat RS LED
Var 1366, Link FSUIPC_IN, Offset $56E5, Length 1 // Wind Heat On LED
{
V1367 = TESTBIT V1366 ,0
V1368 = TESTBIT V1366 ,1
V1369 = TESTBIT V1366 ,2
V1370 = TESTBIT V1366 ,3
}
Var 1367, Link IOCARD_OUT, Output 145 // Wind Heat On LS LED
Var 1368, Link IOCARD_OUT, Output 146 // Wind Heat On LF LED
Var 1369, Link IOCARD_OUT, Output 147 // Wind Heat On RF LED
Var 1370, Link IOCARD_OUT, Output 148 // Wind Heat On RS LED
Var 1371, Link FSUIPC_IN, Offset $566B, Length 1 // Pitot Fail LED
{
V1372 = TESTBIT V1371 ,0
V1373 = TESTBIT V1371 ,1
V1374 = TESTBIT V1371 ,0
V1375 = TESTBIT V1371 ,1
V1376 = TESTBIT V1371 ,2
V1377 = TESTBIT V1371 ,3
V1378 = TESTBIT V1371 ,2
V1379 = TESTBIT V1371 ,3
}
Var 1372, Link IOCARD_OUT, Output 156 // Capt Pitot LED
Var 1373, Link IOCARD_OUT, Output 155 // L Elev Pitot LED
Var 1374, Link IOCARD_OUT, Output 154 // L Alpha Vane LED
Var 1375, Link IOCARD_OUT, Output 153 // Temp Probe LED
Var 1376, Link IOCARD_OUT, Output 152 // F/O Pitot LED
Var 1377, Link IOCARD_OUT, Output 151 // R Elev Pitot LED
Var 1378, Link IOCARD_OUT, Output 150 // R Alpha Vane LED
Var 1379, Link IOCARD_OUT, Output 149 // Aux Pitot LED
Var 1400, Link FSUIPC_OUT, Offset $5657, Length 1 // Wing Anti-Ice
Var 1401, Link FSUIPC_OUT, Offset $5612, Length 1 // Eng Anti-Ice 1
Var 1402, Link FSUIPC_OUT, Offset $5613, Length 1 // Eng Anti-Ice 2
Var 1403, Link IOCARD_SW, Input 109 // Wing Anti-Ice SW
{
V1400 = CHANGEBIT 0 ,V1403
}
Var 1404, Link IOCARD_SW, Input 105 // Eng Anti-Ice 1 SW
{
V1401 = CHANGEBIT 0 ,V1404
}
Var 1405, Link IOCARD_SW, Input 104 // Eng Anti-Ice 2 SW
{
V1402 = CHANGEBIT 0 ,V1405
}
Var 1406, Link FSUIPC_IN, Offset $5656, Length 1 // L Valve Open LED
{
V1407 = TESTBIT V1406 ,1
}
Var 1407, Link IOCARD_OUT, Output 105
Var 1408, Link FSUIPC_IN, Offset $5656, Length 1 // R Valve Open LED
{
V1409 = TESTBIT V1408 ,2
}
Var 1409, Link IOCARD_OUT, Output 107
Var 1410, Link FSUIPC_IN, Offset $5658, Length 1 // Cowl Anti-Ice LED
{
V1411 = TESTBIT V1410 ,0
V1412 = TESTBIT V1410 ,1
}
Var 1411, Link IOCARD_OUT, Output 139 // Cowl AI 1 LED
Var 1412, Link IOCARD_OUT, Output 140 // Cowl AI 2 LED
Var 1413, Link FSUIPC_IN, Offset $5658, Length 1 // Cowl Valve Open L LED
{
V1414 = TESTBIT V1413 ,0
}
Var 1414, Link IOCARD_OUT, Output 109
Var 1415, Link FSUIPC_IN, Offset $5659, Length 1 // Cowl Valve Open R LED
{
V1416 = TESTBIT V1415 ,0
}
Var 1416, Link IOCARD_OUT, Output 111
Var 1450, Link FSUIPC_OUT, Offset $56D1, Length 1 // Hyd SW
Var 1451, Link IOCARD_SW, Input 102 // Eng 1 A SW
{
V1450 = CHANGEBIT 0 ,V1451
}
Var 1452, Link IOCARD_SW, Input 107 // Elec 2 A SW
{
V1450 = CHANGEBIT 5 ,V1452
}
Var 1453, Link IOCARD_SW, Input 106 // Elec 1 B SW
{
V1450 = CHANGEBIT 4 ,V1453
}
Var 1454, Link IOCARD_SW, Input 99 // Eng 2 B SW
{
V1450 = CHANGEBIT 1 ,V1454
}
Var 1455, Link FSUIPC_IN, Offset $56D0, Length 1 // Hyd Press LED
{
V1456 = TESTBIT V1455 ,0
V1457 = TESTBIT V1455 ,3
V1458 = TESTBIT V1455 ,1
V1459 = TESTBIT V1455 ,2
}
Var 1456, Link IOCARD_OUT, Output 99 // Eng 1 A Press LED
Var 1457, Link IOCARD_OUT, Output 100 // Elec 2 A Press LED
Var 1458, Link IOCARD_OUT, Output 101 // Elec 1 B Press LED
Var 1459, Link IOCARD_OUT, Output 102 // Eng 2 B Press LED
Var 1500, Link FSUIPC_IN, Offset $56F1, Length 1 // Doors1 LED
{
V1501 = TESTBIT V1500 ,0
V1502 = TESTBIT V1500 ,1
V1503 = TESTBIT V1500 ,4
V1504 = TESTBIT V1500 ,3
V1505 = TESTBIT V1500 ,2
V1506 = TESTBIT V1500 ,5
}
Var 1501, Link IOCARD_OUT, Output 89 // Fwd Entry LED
Var 1502, Link IOCARD_OUT, Output 90 // L Fwd OWing LED
Var 1503, Link IOCARD_OUT, Output 91 // L Aft OWing LED
Var 1504, Link IOCARD_OUT, Output 92 // Aft Entry LED
Var 1505, Link IOCARD_OUT, Output 94 // R Fwd OWing LED
Var 1506, Link IOCARD_OUT, Output 95 // R Aft OWing LED
Var 1507, Link FSUIPC_IN, Offset $56F2, Length 1 // Doors2 LED
{
V1508 = TESTBIT V1500 ,4
V1509 = TESTBIT V1500 ,5
V1510 = TESTBIT V1500 ,6
V1511 = TESTBIT V1500 ,0
V1512 = TESTBIT V1500 ,1
}
Var 1508, Link IOCARD_OUT, Output 88 // Equip LED
Var 1509, Link IOCARD_OUT, Output 93 // Fwd Service LED
Var 1510, Link IOCARD_OUT, Output 96 // Aft Service LED
Var 1511, Link IOCARD_OUT, Output 97 // Fwd Cargo LED
Var 1512, Link IOCARD_OUT, Output 98 // Aft Cargo LED
Var 1550, Link FSUIPC_OUT, Offset $5683, Length 1 // Trim Air
Var 1551, Link FSUIPC_OUT, Offset $5671, Length 1 // Cont Cab
Var 1552, Link FSUIPC_OUT, Offset $5672, Length 1 // Fwd Cab
Var 1553, Link FSUIPC_OUT, Offset $5673, Length 1 // Aft Cab
Var 1554, Link IOCARD_SW, Input 123 // Trim Air Sw
{
V1550 = CHANGEBIT 0 ,V1554
}
Var 1555, Link IOCARD_SW, Input 127 // Cont Cab 0 ROT
{
IF V1555 = 1
{
V1551 = 0
}
}
Var 1556, Link IOCARD_SW, Input 128 // Cont Cab 1 ROT
{
IF V1556 = 1
{
V1551 = 1
}
}
Var 1557, Link IOCARD_SW, Input 130 // Cont Cab 2 ROT
{
IF V1557 = 1
{
V1551 = 2
}
}
Var 1558, Link IOCARD_SW, Input 129 // Cont Cab 3 ROT
{
IF V1558 = 1
{
V1551 = 3
}
}
Var 1559, Link IOCARD_SW, Input 134 // Cont Cab 4 ROT
{
IF V1559 = 1
{
V1551 = 4
}
}
Var 1560, Link IOCARD_SW, Input 133 // Cont Cab 5 ROT
{
IF V1560 = 1
{
V1551 = 5
}
}
Var 1561, Link IOCARD_SW, Input 126 // Cont Cab 6 ROT
{
IF V1561 = 1
{
V1551 = 6
}
}
Var 1562, Link IOCARD_SW, Input 136 // Fwd Cab 0 ROT
{
IF V1562 = 1
{
V1552 = 0
}
}
Var 1563, Link IOCARD_SW, Input 137 // Fwd Cab 1 ROT
{
IF V1563 = 1
{
V1552 = 1
}
}
Var 1564, Link IOCARD_SW, Input 139 // Fwd Cab 2 ROT
{
IF V1564 = 1
{
V1552 = 2
}
}
Var 1565, Link IOCARD_SW, Input 138 // Fwd Cab 3 ROT
{
IF V1565 = 1
{
V1552 = 3
}
}
Var 1566, Link IOCARD_SW, Input 143 // Fwd Cab 4 ROT
{
IF V1566 = 1
{
V1552 = 4
}
}
Var 1567, Link IOCARD_SW, Input 142 // Fwd Cab 5 ROT
{
IF V1567 = 1
{
V1552 = 5
}
}
Var 1568, Link IOCARD_SW, Input 135 // Fwd Cab 6 ROT
{
IF V1568 = 1
{
V1552 = 6
}
}
Var 1569, Link IOCARD_SW, Input 145 // Aft Cab 0 ROT
{
IF V1569 = 1
{
V1553 = 0
}
}
Var 1570, Link IOCARD_SW, Input 146 // Aft Cab 1 ROT
{
IF V1570 = 1
{
V1553 = 1
}
}
Var 1571, Link IOCARD_SW, Input 148 // Aft Cab 2 ROT
{
IF V1571 = 1
{
V1553 = 2
}
}
Var 1572, Link IOCARD_SW, Input 147 // Aft Cab 3 ROT
{
IF V1572 = 1
{
V1553 = 3
}
}
Var 1573, Link IOCARD_SW, Input 152 // Aft Cab 4 ROT
{
IF V1573 = 1
{
V1553 = 4
}
}
Var 1574, Link IOCARD_SW, Input 151 // Aft Cab 5 ROT
{
IF V1574 = 1
{
V1553 = 5
}
}
Var 1575, Link IOCARD_SW, Input 144 // Aft Cab 6 ROT
{
IF V1575 = 1
{
V1553 = 6
}
}
Var 1600, Link FSUIPC_OUT, Offset $5689, Length 1 // Recirc
Var 1601, Link FSUIPC_OUT, Offset $5673, Length 1 // L Pack
Var 1602, Link FSUIPC_OUT, Offset $5688, Length 1 // Iso Valve
Var 1603, Link FSUIPC_OUT, Offset $5674, Length 1 // R Pack
Var 1604, Link IOCARD_SW, Input 122 // L Recirc Sw
{
V1600 = CHANGEBIT 0 ,V1604
}
Var 1605, Link IOCARD_SW, Input 132 // R Recirc Sw
{
V1600 = CHANGEBIT 1 ,V1605
}
Var 1606, Link IOCARD_SW, Input 154 // L Pack Off SW
{
IF V1606 = 1
{
V1601 = 0
}
ELSE
{
IF V1607 = 0
{
V1601 = 1
}
}
}
Var 1607, Link IOCARD_SW, Input 155 // L Pack High SW
{
IF V1607 = 1
{
V1601 = 2
}
ELSE
{
IF V1606 = 0
{
V1601 = 1
}
}
}
Var 1608, Link IOCARD_SW, Input 157 // Iso Valve Close SW
{
IF V1608 = 1
{
V1602 = 0
}
ELSE
{
IF V1609 = 0
{
V1602 = 1
}
}
}
Var 1609, Link IOCARD_SW, Input 156 // Iso Valve Open SW
{
IF V1609 = 1
{
V1602 = 2
}
ELSE
{
IF V1608 = 0
{
V1602 = 1
}
}
}
Var 1610, Link IOCARD_SW, Input 161 // R Pack Off SW
{
IF V1610 = 1
{
V1603 = 0
}
ELSE
{
IF V1611 = 0
{
V1603 = 1
}
}
}
Var 1611, Link IOCARD_SW, Input 160 // R Pack High SW
{
IF V1611 = 1
{
V1603 = 2
}
ELSE
{
IF V1610 = 0
{
V1603 = 1
}
}
}
Var 1612, Link FSUIPC_OUT, Offset $5678, Length 1 // Bleed Sw
Var 1613, Link IOCARD_SW, Input 153 // Bleed 1 Sw
{
V1612 = CHANGEBIT 0 ,V1613
}
Var 1614, Link IOCARD_SW, Input 159 // Bleed APU Sw
{
V1612 = CHANGEBIT 4 ,V1614
}
Var 1615, Link IOCARD_SW, Input 158 // Bleed 2 Sw
{
V1612 = CHANGEBIT 1 ,V1615
}
Var 1616, Link FSUIPC_IN, Offset $5679, Length 1 // Dual Bleed LED
{
V1617 = TESTBIT V1616 ,6
}
Var 1617, Link IOCARD_OUT, Output 160
Var 1618, Link FSUIPC_IN, Offset $5681, Length 1 // L Ram Door Open LED
{
V1619 = TESTBIT V1618 ,0
}
Var 1619, Link IOCARD_OUT, Output 161
Var 1620, Link FSUIPC_IN, Offset $5682, Length 1 // R Ram Door Open LED
{
V1621 = TESTBIT V1620 ,0
}
Var 1621, Link IOCARD_OUT, Output 163
Var 1622, Link FSUIPC_IN, Offset $56AE, Length 1 // Alt Sched LED
{
V1623 = TESTBIT V1622 ,0
V1624 = TESTBIT V1622 ,1
}
Var 1623, Link IOCARD_OUT, Output 173 // ALTN
Var 1624, Link IOCARD_OUT, Output 174 // Manual
Var 1650, Link IOCARD_ENCODER, Input 140, Aceleration 4, Type 2 // Flight Alt Rotary
{
L0 = V1650 * 10
V1654 = LIMIT 0 ,5000 ,L0
}
Var 1651, Link IOCARD_ENCODER, Input 149, Aceleration 4, Type 2 // Land Alt Rotary
{
L0 = V1651 * 10
V1655 = LIMIT 0 ,5000 ,L0
}
Var 1652, Link IOCARD_DISPLAY, Digit 16, Numbers 5 // Flight Alt
Var 1653, Link IOCARD_DISPLAY, Digit 21, Numbers 5 // Land Alt
Var 1654, Link FSUIPC_INOUT, Offset $56AC, Length 2 // Flight Alt Display
{
V1652 = V1654 * 10
}
Var 1655, Link FSUIPC_INOUT, Offset $56AA, Length 2 // Land Alt Display
{
V1653 = V1655 * 10
}
Var 1660, Link FSUIPC_OUT, Offset $56AF, Length 1
Var 1661, Link IOCARD_SW, Input 163 // Valve Sw
{
V1660 = CHANGEBIT 0 ,V1661
}
Var 1662, Link FSUIPC_OUT, Offset $56AE, Length 1
Var 1663, Link IOCARD_SW, Input 164 // Comp Mode Auto
{
IF V1663 = 1
{
V1662 = 0
}
}
Var 1664, Link IOCARD_SW, Input 166 // Comp Mode Altn
{
IF V1664 = 1
{
V1662 = 1
}
}
Var 1665, Link IOCARD_SW, Input 165 // Comp Mode Man
{
IF V1665 = 1
{
V1662 = 2
}
}
Var 1700, Link FSUIPC_OUT, Offset $5642, Length 1 // Land Light SW
Var 1701, Link FSUIPC_OUT, Offset $5643, Length 1 // Taxi/Exterior Light SW
Var 1702, Link FSUIPC_OUT, Offset $560F, Length 1 // APU Start SW
Var 1703, Link FSUIPC_OUT, Offset $5610, Length 1 // Eng Start 1 SW
Var 1704, Link FSUIPC_OUT, Offset $5618, Length 1 // Eng Ign SW
Var 1705, Link FSUIPC_OUT, Offset $5611, Length 1 // Eng Start 2 SW
Var 1706, Link FSUIPC_OUT, Offset $5645, Length 1 // Position Light SW
Var 1707, Link IOCARD_SW, Input 29 // Retract L Sw
{
V1700 = CHANGEBIT 4 ,V1707
}
Var 1708, Link IOCARD_SW, Input 31 // Retract R Sw
{
V1700 = CHANGEBIT 5 ,V1708
}
Var 1709, Link IOCARD_SW, Input 30 // Fixed L Sw
{
V1700 = CHANGEBIT 2 ,V1709
}
Var 1710, Link IOCARD_SW, Input 35 // Fixed R Sw
{
V1700 = CHANGEBIT 3 ,V1710
}
Var 1711, Link IOCARD_SW, Input 34 // Runway Turnoff L Sw
{
V1700 = CHANGEBIT 0 ,V1711
}
Var 1712, Link IOCARD_SW, Input 27 // Runway Turnoff R Sw
{
V1700 = CHANGEBIT 1 ,V1712
}
Var 1713, Link IOCARD_SW, Input 33 // Taxi Light Sw
{
V1701 = CHANGEBIT 3 ,V1713
}
Var 1714, Link IOCARD_SW, Input 170 // APU Start Off SW
{
IF V1714 = 1
{
V1702 = 0
}
ELSE
{
IF V1715 = 0
{
V1702 = 1
}
}
}
Var 1715, Link IOCARD_SW, Input 169 // APU Start Start SW
{
IF V1715 = 1
{
V1702 = 2
}
ELSE
{
IF V1714 = 0
{
V1702 = 1
}
}
}
Var 1716, Link IOCARD_SW, Input 49 // Eng Start 1 Grd ROT
{
IF V1716 = 1
{
V1703 = 0
}
}
Var 1717, Link IOCARD_SW, Input 48 // Eng Start 1 Off ROT
{
IF V1717 = 1
{
V1703 = 1
}
}
Var 1718, Link IOCARD_SW, Input 53 // Eng Start 1 Cont ROT
{
IF V1718 = 1
{
V1703 = 2
}
}
Var 1719, Link IOCARD_SW, Input 52 // Eng Start 1 Flt ROT
{
IF V1719 = 1
{
V1703 = 3
}
}
Var 1720, Link IOCARD_SW, Input 46 // Ign L SW
{
IF V1720 = 1
{
V1704 = 0
}
ELSE
{
IF V1721 = 0
{
V1704 = 1
}
}
}
Var 1721, Link IOCARD_SW, Input 47 // Ign R SW
{
IF V1721 = 1
{
V1704 = 2
}
ELSE
{
IF V1720 = 0
{
V1704 = 1
}
}
}
Var 1722, Link IOCARD_SW, Input 43 // Eng Start 2 Grd ROT
{
IF V1722 = 1
{
V1705 = 0
}
}
Var 1723, Link IOCARD_SW, Input 36 // Eng Start 2 Off ROT
{
IF V1723 = 1
{
V1705 = 1
}
}
Var 1724, Link IOCARD_SW, Input 42 // Eng Start 2 Cont ROT
{
IF V1724 = 1
{
V1705 = 2
}
}
Var 1725, Link IOCARD_SW, Input 41 // Eng Start 2 Flt ROT
{
IF V1725 = 1
{
V1705 = 3
}
}
Var 1726, Link IOCARD_SW, Input 32 // Logo SW
{
V1701 = CHANGEBIT 4 ,V1726
}
Var 1727, Link IOCARD_SW, Input 40 // Position S&S SW
{
IF V1727 = 1
{
V1706 = 0
}
ELSE
{
IF V1728 = 0
{
V1706 = 1
}
}
}
Var 1728, Link IOCARD_SW, Input 39 // Position Steady SW
{
IF V1728 = 1
{
V1706 = 2
}
ELSE
{
IF V1727 = 0
{
V1706 = 1
}
}
}
Var 1729, Link IOCARD_SW, Input 38 // Anti Collision SW
{
V1701 = CHANGEBIT 2 ,V1729
}
Var 1730, Link IOCARD_SW, Input 37 // Wing SW
{
V1701 = CHANGEBIT 5 ,V1730
}
Var 1731, Link IOCARD_SW, Input 44 // Wheel Well SW
{
V1701 = CHANGEBIT 0 ,V1731
}

weyes
06-06-2008, 12.11.03
...
Inserisco qui sotto lo script dell'overhead che ho io:
Var 1000, Link FSUIPC_OUT, Offset $56E0, Length 1 // Flt Cont A


Per favore quando inserisci dei file di testo cosi' lungo evita di metterli direttamente nel post che risulta troppo lungo.
Usa invece l'apposita funzione allegato (magari zippando il file).

Grazie

cupaoloit
06-06-2008, 12.17.00
Scusami, non ho pensato a zipparlo, provvedero per le prossime volte
Paolo

Slight
06-06-2008, 15.01.25
Ti spiego meglio, quando accendo con il controllador tutto funziona per esempio: yaw damper su off il led è acceso, su on si spegne e fino a questo punto è giusto,

Non capisco..non puoi avere funzioni logiche sul controllador..Puoi solo verificare l'accensione e lo spegnimento di switch e led , ma non accendere un led con uno switch ..

Slight
06-06-2008, 15.23.23
Comunque ho dato un'occhiata al codice e , premesso che comunque non sono un genio in sioc , mi pare corretto .

Var 1013, Link IOCARD_SW, Input 10 // Yaw Damper Sw
{
V1002 = CHANGEBIT 1 ,V1013
}
Var 1002, Link FSUIPC_OUT, Offset $56E2, Length 1 // Alt Flaps / Misc LED
{

questa e' la parte relativa allo switch . Se colleghi lo switch all'input 10 della master card , attivandolo vai a modificare l'offset in 56E2 .1 , attivando in pmsystems lo yaw damper.

__________________________________________________ ____________

Var 1024, Link IOCARD_OUT, Output 20 // Yaw Damper LED
V1024 = TESTBIT V1017 ,4
Var 1017, Link FSUIPC_IN, Offset $56F0, Length 1 // Misc Flt Cont LED

qui invece c'e' il led che risulta collegato all'output 20 della mc.Viene acceso quando si verifica la condizione di offset 56F0 .4 , che corrisponde all'offset di pmsystem per yaw damper fault.

Chiedo a carlo ovviamente di verificare la correttezza di quello che ho scritto :D

In sostanza a me pare sia tutto ok ... il mistero si infittisce !!!!

cupaoloit
06-06-2008, 16.46.49
Sligth, sul controllador non utilizzo gli switch ma con il mouse clicco direttamente su on e off per il test dei led e funziona bene come anche la prova degli switch per vedere se corrispondono alla giusta posizione, fin qui tutto bene.
Le cose si complicano quando le stesse prove le vado a fare con sioc collegato tramite fsuipc collegato a sua volta con PMsystem (attivato), con FS9 attivo ed il 737 pmdg modificato da Project Magenta, L'MCP (PM)attivato. A questo punto si può vedere su PM system lo yaw damper con lo switch in posizione off e relativo led illuminato, mentre sul mio pannello devo avere lo switch in posizione on ed il led spento. Se metto sul mio pannello lo switch in posizione off si illumina il led ma su pmsystem lo switch si sposta su on ed il led si spegne, insomma fa esattamente il contrario e non serve girare il mio switch perche il led si illumina esattamente al contrari di quello di pmsystem. Spero di aver spiegato quello che accade e più ci ragiono e meno ne vengo a capo.
Scusatemi se vi sto tediando con questo problema ma se non riesco a risolverlo forse è meglio che evito di fare tutti gli altri collegamenti perchè rischio di dover rifare tutto da capo.

CarloBlanch
09-06-2008, 17.17.26
Comunque ho dato un'occhiata al codice e , premesso che comunque non sono un genio in sioc , mi pare corretto .

Var 1013, Link IOCARD_SW, Input 10 // Yaw Damper Sw
{
V1002 = CHANGEBIT 1 ,V1013
}
Var 1002, Link FSUIPC_OUT, Offset $56E2, Length 1 // Alt Flaps / Misc LED
{


Chiedo a carlo ovviamente di verificare la correttezza di quello che ho scritto :D

In sostanza a me pare sia tutto ok ... il mistero si infittisce !!!!


L 'offset (vado a memoria) $56E2 è quello delle uscite per pilotare i led, se lo si connette direttamente allo switch è ovvio che si illumina.
In pratica così facendo accendi il led direttamente, (sul pannello Pmsystems) senza lasciare a Pm la gestione dell 'annunciator che dipende da varie situazioni del simulatore.
Con lo switch IOCARD_SW V1013 devi comandare lo switch di PM non il Led.
Poi di ritorno devi mappare un FSUIPC_IN con l 'offset $56E2 e pilotarci un IOCARD_OUT mappando il Led in questione.

Il passaggio è questo:

IOCARD_SW ---> FSUIPC_OUT ---> offset di PM per lo SW
PMsystem elabora il tutto...
FSUIPC_IN ---> Offset PM del Led ---> IOCARD_OUT led da accendere

Non ho verificato bene il resto del codice, ma se è tutto così é questo problema
Dove lo hai preso?
Se lo hai trovato in giro, consiglio (è faticoso lo so) nominare tutte le variabili, in questo modo lo script risulta molto più leggibile.

diventerebbe:

Var 1013, name Yaw_Damper_Sw Link IOCARD_SW, Input 10 // Yaw Damper Sw
{
&Alt_Flaps_Misc LED = CHANGEBIT 1 , &Yaw_Damper_Sw
}
Var 1002, name Alt_Flaps_Misc LED, Link FSUIPC_OUT, Offset $56E2, Length 1 // Alt Flaps / Misc LED
{

Capiresti subito che accendi il Led di PM con lo switch del pannello hardware.

Slight
09-06-2008, 20.04.19
Non mi pare che il led sia comandato direttamente dallo switch.La variabile 1013 ,quella collegata allo switch; attiva l'offset 56E2 .1 che nella tabella di PMsystems corrisponde allo yaw damper on.Il led invece, nella var 1024 , si attiva al verificarsi della condizione di $ 56F0 .4 , che nella tabella PMsystems corrisponde a yaw damper led on.
Ho interpretato correttamente lo script o sto sbagliando ? E' una buona occasione per me per imparare cose nuove e verificare le mie conoscenze !!! :)

CarloBlanch
10-06-2008, 17.36.09
Non sbagli, ho sbagliato io , interpretando male il tuo post.
In effetti sembrerebbe corretto.
Cupaloit, ha provato a interrogare le variabili con la console del sioc per verifcarne lo stato quando azioni gli interruttori?
Se ho tempo provo a ricontrollarlo stasera, e vedo il mio come è impostato.

cupaoloit
11-06-2008, 22.46.51
Ragazzi credo di aver risolto!!!
ora vi spiego cosa è successo, anzi scusatemi per non aver potuto rispondere in questi 2 giorni ma ero fuori Italia per lavoro.
Vi spiego qual'era il problema e credo che sarà utile a tutti: quando ho composto il cavo flat a 40 fili con il relativo piedino che va poi collegato sulla J2 della master card ho collegato tutti i fili anche il n° 1 che in quella posizione corrisponde al +5V e come è giusto il n°2 che corrisponde al GRD. Ora sappiamo che il GRD è comune e quindi l'ho collegato ad una basetta millefori dove ho ponticellato 39 morsetti per collegare le masse dei vari led ed ho utilizzato i fili del cavo flat per collegare i positivi sempre dei led. IL problema nasceva solo perchè andava staccato il filo n° 1 (quello con la strisciolina rossa) dalla basetta collegata in J2. Spero di essermi spiegato.
Se avete dei dubbi non esitate a chiedere perchè in effetti neanche io ho capito molto rileggendo quanto ho scritto, ma cerchero di riordinare le idee per spiegarlo meglio.
Un caro saluto a tutti..... Comunque ora funziona!!!
Paolo

CarloBlanch
12-06-2008, 15.23.21
non ho capito dove avevi connesso i 5v , ma fi fido :-)
E sono contento che tu abbia risolto.