correction code

Bonjour,
je suis nouveau sur le forum je m'appelle Arnaud et je construis un simu A320 monoplace, j'utilise une carte FDS pour l'overhead déjà programmé et pour le reste des cartes opencockpit.J'ai réussi à programmer pas mal de chose mais je bloque sur le FCU .
je m'explique mes encodeurs sont configuré et pourtant aucune info n'est envoyé à FS mais sur mes afficheurs sa bouge bien. J'utilise le logiciel AST.
Pourriez-vous m'apporter votre aide?
Merci
Arnaud
Voici mon code:
je suis nouveau sur le forum je m'appelle Arnaud et je construis un simu A320 monoplace, j'utilise une carte FDS pour l'overhead déjà programmé et pour le reste des cartes opencockpit.J'ai réussi à programmer pas mal de chose mais je bloque sur le FCU .
je m'explique mes encodeurs sont configuré et pourtant aucune info n'est envoyé à FS mais sur mes afficheurs sa bouge bien. J'utilise le logiciel AST.
Pourriez-vous m'apporter votre aide?
Merci
Arnaud
Voici mon code:
- Code: Tout sélectionner
// *****************************************************************************
// * Config_SIOC ver 4.5 - By Manuel Velez - www.opencockpits.com
// *****************************************************************************
// * FileName : sioc.txt
// * Date : 03/03/2015
Var 0000, name Init, Value 0
{
V0015 = 1013
}
Var 0001, name LED_FCU1_4825, Link FSUIPC_INOUT, Offset $4825, Length 1
{
V0252 = TESTBIT &LED_FCU1_4825 ,0
V0253 = TESTBIT &LED_FCU1_4825 ,1
V0254 = TESTBIT &LED_FCU1_4825 ,3
V0255 = TESTBIT &LED_FCU1_4825 ,4
V0256 = TESTBIT &LED_FCU1_4825 ,5
V0257 = TESTBIT &LED_FCU1_4825 ,6
}
Var 0002, name LED_FCU2_4826, Link FSUIPC_INOUT, Offset $4826, Length 1
{
V0258 = TESTBIT &LED_FCU2_4826 ,1
V0259 = TESTBIT &LED_FCU2_4826 ,3
V0260 = TESTBIT &LED_FCU2_4826 ,5
V0261 = TESTBIT &LED_FCU1_4825 ,6
V0262 = TESTBIT &LED_FCU2_4826 ,7
}
Var 0003, name LED_FCU3_4827, Link FSUIPC_INOUT, Offset $4827, Length 1
Var 0004, name LED_FCU4_4828, Link FSUIPC_INOUT, Offset $4828, Length 1
{
V0266 = TESTBIT &LED_FCU4_4828 ,0
V0267 = TESTBIT &LED_FCU4_4828 ,1
V0270 = TESTBIT &LED_FCU4_4828 ,4
V0271 = TESTBIT &LED_FCU4_4828 ,5
}
Var 0005, name LED_FCU5_4829, Link FSUIPC_INOUT, Offset $4829, Length 1
{
V0274 = TESTBIT &LED_FCU5_4829 ,0
V0275 = TESTBIT &LED_FCU5_4829 ,1
V0276 = TESTBIT &LED_FCU5_4829 ,2
V0277 = TESTBIT &LED_FCU5_4829 ,3
V0278 = TESTBIT &LED_FCU5_4829 ,4
}
Var 0006, name LED_FCU6_4830, Link FSUIPC_INOUT, Offset $4830, Length 1
{
V0279 = TESTBIT &LED_FCU6_4830 ,0
V0280 = TESTBIT &LED_FCU6_4830 ,1
V0281 = TESTBIT &LED_FCU6_4830 ,2
V0282 = TESTBIT &LED_FCU6_4830 ,3
V0283 = TESTBIT &LED_FCU6_4830 ,4
}
Var 0007, name SWITCH_FCU, Link FSUIPC_INOUT, Offset $4850, Length 2
Var 0008, name LED_FCU_WING, Link FSUIPC_INOUT, Offset $4648, Length 1 // MASTER_CAUTION
{
V0288 = TESTBIT &LED_FCU_WING ,6
V0251 = TESTBIT &LED_FCU_WING ,7
V0289 = TESTBIT &LED_FCU_WING ,7
V0500 = TESTBIT &LED_FCU_WING ,6
}
Var 0009, name SWITCH_WING, Link FSUIPC_INOUT, Offset $4602, Length 1 // MASTER_CAUTION
Var 0010, Link FSUIPC_INOUT, Offset $4670, Length 2 // 7SEGMENT_FCU_SPEED_READ
{
V0290 = V0010
}
Var 0011, Link FSUIPC_INOUT, Offset $4672, Length 2 // 7SEGMENT_FCU_HDG_READ
{
V0291 = V0011
}
Var 0012, Link FSUIPC_INOUT, Offset $4674, Length 2 // 7SEGMENT_FCU_ALT_READ
{
V0292 = V0019 * 100
}
Var 0013, Link FSUIPC_IN, Offset $4676, Length 2 // 7SEGMENT_FCU_VSPEED_READ
{
V0293 = V0020
}
Var 0014, Link FSUIPC_INOUT, Offset $4678, Length 2 // 7SEGMENT_FCU_MACH_READ
Var 0015, Link FSUIPC_INOUT, Offset $467C, Length 2, Value 1013 // 7SEGMENT_EFIS_CAPT_QNH_READ
{
V0294 = V0015
}
Var 0016, Link FSUIPC_INOUT, Offset $467E, Length 2 // 7SEGMENT_EFIS_FO_QNH_READ
Var 0017, Link FSUIPC_INOUT, Offset $4680, Length 2 // 7SEGMENT_FCU_SPEED_WRITE
Var 0018, Link FSUIPC_INOUT, Offset $4682, Length 2 // 7SEGMENT_FCU_HDG_WRITE
Var 0019, Link FSUIPC_INOUT, Offset $4684, Length 2 // 7SEGMENT_FCU_ALT_WRITE
Var 0020, Link FSUIPC_OUT, Offset $4686, Length 2 // 7SEGMENT_FCU_VSPEED_WRITE
Var 0021, Link FSUIPC_INOUT, Offset $4688, Length 2 // 7SEGMENT_FCU_MACH_WRITE
Var 0028, Link FSUIPC_INOUT, Offset $4660, Length 1 // GEAR LED
Var 0200, Link IOCARD_SW, Input 109, Type P // FCU_AP1
{
IF V0200 = 1
{
&SWITCH_FCU = 4300
&LED_FCU1_4825 = CHANGEBIT 0 ,V0200
}
ELSE
{
&SWITCH_FCU = 4301
}
}
Var 0201, Link IOCARD_SW, Device 1, Input 84, Type P // FCU_AP2
{
IF V0201 = 1
{
&SWITCH_FCU = 4302
&LED_FCU1_4825 = CHANGEBIT 1 ,V0201
}
ELSE
{
&SWITCH_FCU = 4303
}
}
Var 0202, Link IOCARD_SW, Input 108, Type P // FCU_ATHR
{
IF V0202 = 1
{
&SWITCH_FCU = 4304
&LED_FCU2_4826 = SETBIT 3
}
ELSE
{
&SWITCH_FCU = 4305
&LED_FCU2_4826 = CHANGEBIT 3 ,V0202
}
}
Var 0203, Link IOCARD_SW, Input 214 // FCU_LOC
{
IF V0203 = 1
{
&SWITCH_FCU = 4306
&LED_FCU1_4825 = CHANGEBIT 5 ,V0203
}
}
Var 0204, Link IOCARD_SW, Input 112 // FCU_APPR
{
IF V0204 = 1
{
&SWITCH_FCU = 4307
&LED_FCU1_4825 = CHANGEBIT 4 ,V0204
}
}
Var 0205, Link IOCARD_SW, Input 111 // FCU_EXPED
{
IF V0205 = 1
{
&SWITCH_FCU = 4308
&LED_FCU1_4825 = CHANGEBIT 3 ,V0205
}
}
Var 0206, Link IOCARD_SW, Input 213 // FCU_MACH
{
IF V0206 = 1
{
&SWITCH_FCU = 4309
&LED_FCU2_4826 = CHANGEBIT 7 ,V0206
}
}
Var 0207, Link IOCARD_SW, Input 0 // FCU_TRK
Var 0208, Link IOCARD_SW, Input 204 // FCU_ENCODER_SPEED_PUSH
{
IF V0208 = 1
{
&SWITCH_FCU = 4311
V0290 = -999998
}
}
Var 0209, Link IOCARD_SW, Input 203 // FCU_ENCODER_SPEED_PULL
{
IF V0209 = 1
{
&SWITCH_FCU = 4312
V0290 = V0010
}
}
Var 0211, Link IOCARD_SW, Input 206 // FCU_ENCODER_HDG_PUSH
{
IF V0211 = 1
{
&SWITCH_FCU = 4315
V0291 = -999998
}
}
Var 0212, Link IOCARD_SW, Input 205 // FCU_ENCODER_HDG_PULL
{
IF V0212 = 1
{
&SWITCH_FCU = 4316
V0291 = V0011
}
}
Var 0213, Link IOCARD_ENCODER, Input 79, Aceleration 1, Type 2 // FCU_ENCODER_HDG
{
L0 = V0213 * 1
V0301 = V0301 + L0
IF V0213 < 0
{
&SWITCH_FCU = 4317
}
ELSE
{
&SWITCH_FCU = 4318
}
}
Var 0214, Link IOCARD_SW, Input 116 // FCU_ENCODER_ALT_PUSH
{
IF V0214 = 1
{
&SWITCH_FCU = 4319
}
}
Var 0215, Link IOCARD_SW, Input 113 // FCU_ENCODER_ALT_PULL
{
IF V0215 = 1
{
&SWITCH_FCU = 4320 AND V0261
V0292 = V0012 * 100
}
}
Var 0216, Link IOCARD_ENCODER, Input 72, Aceleration 1, Type 2 // FCU_ENCODER_ALT
{
L0 = V0216 * 1
V0303 = V0303 - L0
IF V0216 < 0
{
&SWITCH_FCU = 4322
}
ELSE
{
&SWITCH_FCU = 4323
}
}
Var 0217, Link IOCARD_SW, Input 215 // FCU_ALT_100/1000_SWITCH
{
IF V0217 = 1
{
}
}
Var 0218, Link IOCARD_SW, Input 125 // FCU_ENCODER_VSPEED_PUSH
{
IF V0218 = 1
{
&SWITCH_FCU = 4325
V0293 = 0
V0300 = 0
}
}
Var 0219, Link IOCARD_SW, Input 114 // FCU_ENCODER_VSPEED_PULL
{
IF V0219 = 1
{
&SWITCH_FCU = 4326
V0293 = V0300 * 100
}
}
Var 0221, Link IOCARD_SW, Device 1, Input 81 // FCU_METRIC/ALT
{
IF V0221 = 1
{
&SWITCH_FCU = 4329
}
}
Var 0222, Link IOCARD_SW, Input 0 // FCU_SPEED/MACH
{
IF V0222 = 1
{
&SWITCH_FCU = 4330
}
ELSE
{
&SWITCH_FCU = 4309
}
}
Var 0223, Link IOCARD_SW, Device 1, Input 86 // FCU_HDG/VS
{
IF V0223 = 1
{
&SWITCH_FCU = 4331
&SWITCH_FCU = 4333
}
ELSE
{
&SWITCH_FCU = 4310
&SWITCH_FCU = 4332
}
}
Var 0224, Link IOCARD_SW, Input 182 // Master_Warning_Switch
{
IF V0224 = 1
{
&SWITCH_WING = 180
}
}
Var 0501, Link IOCARD_SW, Input 88 // Master Warning Switch right
{
IF V0501 = 1
{
&SWITCH_WING = 180
}
}
Var 0227, Link IOCARD_ENCODER, Input 75, Aceleration 1, Type 2 // FCU_ENCODER_SPEED
{
L0 = V0227 * 1
V0302 = V0302 + L0
IF V0227 < 0
{
&SWITCH_FCU = 4313
}
ELSE
{
&SWITCH_FCU = 4314
}
}
Var 0225, Link IOCARD_SW, Input 181 // Master_Caution_Switch
{
IF V0225 = 1
{
&SWITCH_WING = 181
}
}
Var 0502, Link IOCARD_SW, Device 1, Input 117 // Master Caution Switch right
{
IF V0502 = 1
{
&SWITCH_WING = 181
}
}
Var 0251, Link IOCARD_OUT, Output 142 // Master Caution left
Var 0288, Link IOCARD_OUT, Output 145 // Master Warning left
Var 0289, Link IOCARD_OUT, Output 168 // Master Caution right
Var 0500, Link IOCARD_OUT, Output 170 // Master Warning right
Var 0252, Link IOCARD_OUT, Output 155 // FCU_AP1_LED
Var 0253, Link IOCARD_OUT, Output 166 // FCU_AP2_LED
Var 0254, Link IOCARD_OUT, Output 157 // FCU_EXPED_LED
Var 0255, Link IOCARD_OUT, Output 158 // FCU_APP_LED
Var 0256, Link IOCARD_OUT, Output 153 // FCU_LOC_LED
Var 0257, Link IOCARD_OUT, Output 174 // FCU_HDG_MANAGET
Var 0258, Link IOCARD_OUT, Output 175 // FCU_SPEED_MODE
Var 0259, Link IOCARD_OUT, Output 154 // FCU_ATHR_LED
Var 0260, Link IOCARD_OUT, Output 175 // FCU_SPD_MANAGET
Var 0261, Link IOCARD_OUT, Output 173 // FCU_ALT_MANAGET
Var 0262, Link IOCARD_OUT, Output 0 // FCU_MACH_MODE
Var 0290, Link IOCARD_DISPLAY, Digit 180, Numbers 3 // FCU_SPEED_7SEGMENT
Var 0291, Link IOCARD_DISPLAY, Digit 183, Numbers 3 // FCU_HDG_7SEGMENT
Var 0292, Link IOCARD_DISPLAY, Digit 186, Numbers 5 // FCU_ALT_7SEGMENT
Var 0293, Link IOCARD_DISPLAY, Digit 128, Numbers 5 // FCU_VSPEED_7SEGMENT
Var 0294, Link IOCARD_DISPLAY, Digit 176, Numbers 4 // FCU_CAPT_QNH_7SEGMENT
Var 0300, Link SUBRUTINE // V/S
{
IF V0300 > 99
{
V0300 = 99
}
IF V0300 < -99
{
V0300 = -99
}
V0293 = V0300 * 100
L0 = V0300 * 100
V0020 = L0
}
Var 0301, Link SUBRUTINE // HDG
{
IF V0301 > 359
{
V0301 = 0
}
IF V0301 < 0
{
V0301 = 359
}
L0 = V0301 * 1
V0018 = L0 * 1
}
Var 0302, Link SUBRUTINE // SPD
{
IF V0302 > 400
{
V0302 = 400
}
IF V0302 <= 120
{
V0302 = 120
}
L0 = V0302 * 1
V0017 = L0
}
Var 0303, Link SUBRUTINE // ALT
{
IF V0303 > 40000
{
V0303 = 40000
}
IF V0303 <= 0
{
V0303 = 0
}
L0 = V0303 * 1
V0019 = L0
}
Var 0472, name AP_VS_VAL, Link FSUIPC_INOUT, Offset $07F2, Length 2 // pilote auto VS value
{
IF &AP_VS_VAL >= 32768 // les nombres nÈgatifs sont reprÈsentÈs pa
{
&AP_VS_VAL_TMP = &AP_VS_VAL - 65536
}
ELSE
{
&AP_VS_VAL_TMP = &AP_VS_VAL
}
&AP_VS_DSP = &AP_VS_VAL_TMP
}
Var 0473, name ENC_AP_VS, Link IOCARD_ENCODER, Input 151, Aceleration 1, Type 2
{
L0 = &ENC_AP_VS * 100
&AP_VS_VAL_TMP = &AP_VS_VAL_TMP + L0
}
Var 0904, name AP_VS_VAL_TMP
{
IF &AP_VS_VAL_TMP > 2500 // limitation ‡ +2500
{
&AP_VS_VAL_TMP = 2500
}
IF &AP_VS_VAL_TMP < -2500 // limitation ‡ -2500
{
&AP_VS_VAL_TMP = -2500
}
IF &AP_VS_VAL_TMP >= 0
{
&AP_VS_VAL = &AP_VS_VAL_TMP
}
ELSE
{
&AP_VS_VAL = 65536 + &AP_VS_VAL_TMP // les nombres nÈgatifs sont reprÈsentÈs pa
}
}
Var 2000, name AP_DSP, Value 0 // ecran virtuel pour le LCD Alt/VS
Var 2001, name AP_ALT_DSP // variable d'affichage Alt
Var 2002, name AP_VS_DSP // variable d'affichage VS
}