Air-Cockpit
Air-Cockpit
Air-Cockpit
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Air-Cockpit

Echange et partage entre créateurs et réalisateurs de simulateurs de vol.
 
AccueilDernières imagesS'enregistrerConnexion
Aircokpit est définitivement transféré à sa nouvelle adresse http://www.aircockpit.com. Ce forum sera bientôt en lecture seule. Voir messages d'annonce dans les sujets ci-dessous. L'équipe AIRCOCKPIT
Le Deal du moment : -17%
(Black Friday) Apple watch Apple SE GPS + Cellular ...
Voir le deal
249 €

 

 [Resolu] Probleme radio A320

Aller en bas 
3 participants
AuteurMessage
F-DEUZ




Nombre de messages : 208
Date d'inscription : 21/03/2008
Age : 67
Localisation : MANOSQUE

[Resolu]  Probleme radio A320 Empty
MessageSujet: [Resolu] Probleme radio A320   [Resolu]  Probleme radio A320 EmptySam 1 Nov - 23:28

Bonsoir,
Je viens de terminer le bloc radio style A320. J'ai fait la programmation SIOC à l'aide d'un exemple trouvait sur OC.
Pas de soucis concernant le réglage des fréquences et le swap entre active et STBY. Par contre, j'ai quatre poussoirs
(COM 1 et 2 et NAV 1 et 2) qui me permettent de changer. Pas de procleme sur le bloc radio ca marche.
Où j'ai un problème c'est la concordance avec FS. J'ai beau chercher je ne trouve pas d'offset concernant ces poussoirs.
Un petit coup de pouce serait le bienvenu. Merci d'avance.
A+ - Denis


Dernière édition par F-DEUZ le Sam 7 Fév - 18:01, édité 2 fois
Revenir en haut Aller en bas
http://f-deuz.neuf.fr
Souf

Souf


Nombre de messages : 23
Date d'inscription : 30/09/2008

[Resolu]  Probleme radio A320 Empty
MessageSujet: Re: [Resolu] Probleme radio A320   [Resolu]  Probleme radio A320 EmptyLun 3 Nov - 9:24

Hello,

Pour ma part j'utilise le module MultiRadio d'OC et je te confirme que dessus la fréquence StandBy n'est "StandBy" que pour le module radio et pas pour FS. En effet, sur appui du poussoir ce n'est que la fréquence active qui change; la fréquence standby peut être différente entre FS et mon multiradio...

A ce sujet j'ai récupéré le code suivant concernant un module radio sur le forum d'OC. En espérant que cela puisse t'aider: Cockpitement [Resolu]  Probleme radio A320 194629
Code envoyé en deux temps du fait de sa grande longueur:

// *****************************************************************************
// * Config_SIOC ver 3.5 - By Manolo Vélez - www.opencockpits.com
// *****************************************************************************
// * FileName : radios.txt
// * Date : 4/24/2008
Var 0000, Value 0 // Inicializacion
{
V0007 = 1 // Pone el 1 COMM2
V0022 = 1 // Pone el 1 COMM1
V0037 = 1 // Pone el 1 NAV1
V0052 = 1 // Pone el 1 NAV2
V0002 = 21 // Inicializamos 2 digitos altos COMM2
V0017 = 22 // Inicializamos 2 digitos altos COMM1
V0032 = 13 // Inicializamos los 2 digitos altos NAV1
V0047 = 13 // Inicializamos los 2 digitos altos NAV2
V0062 = 222 // Inicializamos los 3 digitos ADF1
V0077 = 333 // Inicializamos los 3 digitos ADF2
V0003 = 50 // y los 2 digitos bajos COMM2
V0018 = 80 // y los 2 digitos bajos COMM1
V0033 = 0 // y los dos digitos bajos NAV1
V0048 = 0 // y los 2 digios bajos NAV2
V0064 = 0 // Pone 0 fijo frecuencia activa ADF1
V0066 = 0 // Pone 0 fijo frecuencia standby ADF1
V0079 = 0 // Pone 0 fijo frecuencia activa ADF2
V0081 = 0 // Pone 0 fijo frecuencia standby ADF2
V0008 = 0 // Pongo a 0 el selector de modo COMM2
V0023 = 0 // Pongo a 0 el selector de modo COMM1
V0038 = 0 // Pongo a 0 el selector de modo NAV1
V0053 = 0 // Pongo a 0 el selector de modo NAV2
V9999 = 0 // 0=Encendido 1=Apagado COMM2
V9998 = 0 // 0=Encendido 1=Apagado COMM1
V9997 = 0 // 0=Encendido 1=Apagado NAV1
V9996 = 0 // 0=Encendido 1=Apagado NAV2
V0012 = TOBCD 2150 // Inicializo frecuencia COMM2 en 122.800
V0027 = TOBCD 2280 // Inicializo frecuencia COMM1 en 122.800
V0042 = TOBCD 1300 // Inicializo frecuencia NAV1 en 113.00
V0057 = TOBCD 1300 // Inicializo frecuencia NAV2 en 113.00
V0072 = TOBCD 234 // Inicializo frecuencia ADF1 en 234
V0087 = TOBCD 567 // Inicializo frecuencia ADF2 en 567
V9999 = TIMER 999 ,0 ,15 // Arranco timer de parpadeo COMM2
V9998 = TIMER 999 ,0 ,15 // Arranco timer de parpadeo COMM1
V9997 = TIMER 999 ,0 ,15 // Arranco timer de parpadeo NAV1
V9996 = TIMER 999 ,0 ,15 // Arranco timer de parpadeo NAV2
V0015 = 1 // Inicio LED ACT COMM2
V0030 = 1 // Inicio LED ACT COMM1
V0045 = 1 // Inicio LED ACT NAV1
V0060 = 1 // Inicio LED ACT NAV2
V0075 = 1 // Inicio LED ACT ADF1
V0090 = 1 // Inicio LED ACT ADF2
V0014 = 1 // Inicio LED SB COMM2
V0029 = 1 // Inicio LED SB COMM1
V0044 = 1 // Inicio LED SB NAV1
V0059 = 1 // Inicio LED SB NAV2
V0074 = 1 // Inicio LED SB ADF1
V0089 = 1 // Inicio LED SB ADF2
}
Var 0001, Link IOCARD_SW, Input 43, Type I // Pulsador test COMM2
{
IF V0001 = 1
{
V0007 = 8
V0004 = 88888
V0005 = 88
V0006 = 88
}
ELSE
{
V0004 = FROMBCD V0012
V0004 = V0004 + 10000
L0 = FROMBCD V0011
V0007 = 1
V0005 = V0003
V0006 = V0002
}
}
Var 0016, Link IOCARD_SW, Input 26, Type I // Pulsador test COMM1
{
IF V0016 = 1
{
V0022 = 8
V0019 = 88888
V0020 = 88
V0021 = 88
}
ELSE
{
V0019 = FROMBCD V0027
V0019 = V0019 + 10000
L0 = FROMBCD V0026
V0022 = 1
V0020 = V0018
V0021 = V0017
}
}
Var 0031, Link IOCARD_SW, Input 17, Type I // Pulsador test NAV1
{
IF V0031 = 1
{
V0037 = 8
V0034 = 88888
V0035 = 88
V0036 = 88
}
ELSE
{
V0034 = FROMBCD V0042
V0034 = V0034 + 10000
L0 = FROMBCD V0041
V0037 = 1
V0035 = V0033
V0036 = V0032
}
}
Var 0046, Link IOCARD_SW, Input 8, Type I // Pulsador test NAV2
{
IF V0046 = 1
{
V0052 = 8
V0049 = 88888
V0050 = 88
V0051 = 88
}
ELSE
{
V0049 = FROMBCD V0057
V0049 = V0049 + 10000
L0 = FROMBCD V0056
V0052 = 1
V0050 = V0048
V0051 = V0047
}
}
Var 0061, Link IOCARD_SW, Input 12, Type I // Pulsador test ADF1 (pulsador encoder)
{
IF V0061 = 1
{
V0064 = 8
V0065 = 888
V0066 = 8
V0067 = 888
}
ELSE
{
L0 = V0062
V0065 = FROMBCD V0072
V0064 = 0
V0067 = L0
V0066 = 0
}
}
Var 0076, Link IOCARD_SW, Input 0, Type I // Pulsador test ADF2 (pulsador encoder)
{
IF V0076 = 1
{
V0079 = 8
V0080 = 888
V0081 = 8
V0082 = 888
}
ELSE
{
L0 = V0077
V0080 = FROMBCD V0087
V0079 = 0
V0082 = L0
V0081 = 0
}
}
Var 0002 // Frecuencia Standby 2D altos COMM2
{
CALL V1100 // Pasa valor al simulador
}
Var 0017 // Frecuencia Standby 2d altos COMM1
{
CALL V1101 // Pasa valor al simulador
}
Var 0032 // Frecuencia standby 2d altos NAV1
{
CALL V1102 // Pasa valor al simulador
}
Var 0062 // Frecuencia standby ADF1
{
CALL V1104
}
Var 0047 // Frecuencia standby 2d altos NAV2
{
CALL V1103
}
Var 0003 // Frecuencia Standby 2D bajos COMM2
{
CALL V1100 // Pasa valor al simulador
}
Var 0018 // Frecuencia standby 2d bajos COMM1
{
CALL V1101 // Pasa valor al simulador
}
Var 0033 // Frecuencia standby 2d bajos NAV1
{
CALL V1102 // Pasa valor al simulador
}
Var 0048 // Frecuencia standby 2d bajos NAV2
{
CALL V1103 // Pasa valor al simulador
}
Var 0077 // Frecuencia standby ADF2
{
CALL V1105 // Pasa valor al simulador
}
Var 0004, Link IOCARD_DISPLAY, Digit 26, Numbers 5 // Frecuencia Radio COMM2
Var 0005, Link IOCARD_DISPLAY, Digit 48, Numbers 2 // Digitos bajos frecuencia standby COMM2
Var 0006, Link IOCARD_DISPLAY, Digit 50, Numbers 2 // Digitos altos frecuencia standby COMM2
Var 0007, Link IOCARD_DISPLAY, Digit 52, Numbers 1 // 1 Fijo de Frecuencia Standby COMM2
Var 0019, Link IOCARD_DISPLAY, Digit 32, Numbers 5 // Frecuencia Radio COMM1
Var 0020, Link IOCARD_DISPLAY, Digit 57, Numbers 2 // Digitos bajos frecuencia standby COMM1
Var 0021, Link IOCARD_DISPLAY, Digit 59, Numbers 2 // Digitos altos frecuencia standby COMM1
Var 0022, Link IOCARD_DISPLAY, Digit 61, Numbers 1 // 1 fijo de frecuencia standby COMM1
Var 0034, Link IOCARD_DISPLAY, Digit 37, Numbers 5 // Frecuencia radio NAV1
Var 0035, Link IOCARD_DISPLAY, Digit 42, Numbers 2 // Digitos bajos frecuencia standby NAV1
Var 0036, Link IOCARD_DISPLAY, Digit 44, Numbers 2 // Digitos altos frecuencia standby NAV1
Var 0037, Link IOCARD_DISPLAY, Digit 46, Numbers 1 // 1 fijo de frecuencia standby NAV1
Var 0049, Link IOCARD_DISPLAY, Digit 21, Numbers 5 // Frecuencia radio NAV2
Var 0050, Link IOCARD_DISPLAY, Digit 16, Numbers 2 // Digitos bajos frecuencia standby NAV2
Var 0051, Link IOCARD_DISPLAY, Digit 18, Numbers 2 // Digitos altos frecuencia standby NAV2
Var 0052, Link IOCARD_DISPLAY, Digit 20, Numbers 1 // 1 fijo frecuencia standby NAV2
Var 0064, Link IOCARD_DISPLAY, Digit 0, Numbers 1 // Digito bajo frecuencia ADF1 (fijo)
Var 0065, Link IOCARD_DISPLAY, Digit 1, Numbers 3 // Frecuencia ADF1
Var 0066, Link IOCARD_DISPLAY, Digit 4, Numbers 1 // Digito bajo frecuencia stby ADF1 (fijo)
Var 0067, Link IOCARD_DISPLAY, Digit 5, Numbers 3 // Frecuencia standby ADF1
Var 0079, Link IOCARD_DISPLAY, Digit 8, Numbers 1 // Digito bajo frecuencia ADF2 (fijo)
Var 0080, Link IOCARD_DISPLAY, Digit 9, Numbers 3 // Frecuencia ADF2
Var 0081, Link IOCARD_DISPLAY, Digit 12, Numbers 1 // Digito bajo frecuencia stby ADF2 (fijo)
Var 0082, Link IOCARD_DISPLAY, Digit 13, Numbers 3 // Frecuencia standby ADF2
Var 0014, Link IOCARD_OUT, Output 48 // LED_ACT_COMM2
Var 0029, Link IOCARD_OUT, Output 41 // LED_ACT_COMM1
Var 0044, Link IOCARD_OUT, Output 39 // LED_ACT_NAV1
Var 0059, Link IOCARD_OUT, Output 37 // LED_ACT_NAV2
Var 0074, Link IOCARD_OUT, Output 44 // LED_ACT_ADF1
Var 0089, Link IOCARD_OUT, Output 46 // LED_ACT_ADF2
Var 0015, Link IOCARD_OUT, Output 47 // LED SB COMM2
Var 0030, Link IOCARD_OUT, Output 42 // LED SB COMM1
Var 0045, Link IOCARD_OUT, Output 40 // LED SB NAV1
Var 0060, Link IOCARD_OUT, Output 38 // LED SB NAV2
Var 0075, Link IOCARD_OUT, Output 43 // LED SB ADF1
Var 0090, Link IOCARD_OUT, Output 45 // LED SB ADF2
Var 0008 // Selector de modo operacion COMM2
{
IF V0008 = 0 // Si es 0, fija todos los digitos
{
V0006 = V0002
V0005 = V0003
V9999 = 0 // Inicializo valor de parpadeo
}
IF V0008 = 1 // Si es 1 fija altos
{
V0006 = V0002
}
IF V0008 = 2 // Si es 2 fija digitos bajos
{
V0005 = V0003
}
}

Var 0023 // Selector de modo operacion COMM1
{
IF V0023 = 0 // Si es 0, fija todos los digitos
{
V0021 = V0017

V0020 = V0018
V9998 = 0 // Inicializo valor de parpadeo
}
IF V0023 = 1 // Si es 1 fija los altos
{
V0021 = V0017
}
IF V0023 = 2 // Si es 2 fija digitos bajos
{
V0020 = V0018
}
}

Var 0038 // Selector de modo operacion NAV1
{
IF V0038 = 0 // Si es 0, fija todos los digitos
{
V0036 = V0032
V0035 = V0033
V9997 = 0 // Inicializo valor de parpadeo
}
IF V0038 = 1 // Si es 1 fija altos
{
V0036 = V0032
}
IF V0038 = 2 // Si es 2 fija bajos
{
V0035 = V0033
}
}
Var 0053 // Selector de modo de operacion NAV2
{
IF V0053 = 0 // Si es 0, fija todos los digitos
{
V0051 = V0047
V0050 = V0048
V9996 = 0 // Inicializo valor de parpadeo
}
IF V0053 = 1 // Si es 1 fija altos
{
V0051 = V0047
}
IF V0053 = 2 // Si es 2 fija bajos
{
V0050 = V0048
}
}
Var 0009, Link IOCARD_SW, Input 44, Type P // Pulsador del Encoder COMM2
{
IF V0008 < 2 // Se asegura que no pase de 2
{
V0008 = V0008 + 1
}
ELSE // Si es 2
{
V0008 = 0 // Pasa a 0, parando el parpadeo
}
}
Var 0024, Link IOCARD_SW, Input 18, Type P // Pulsador del encoder COMM1
{
IF V0023 < 2 // Se asegura que no pase de 2
{
V0023 = V0023 + 1
}
ELSE // Si es 2
{
V0023 = 0 // Pasa a 0, parando el parpadeo
}
}
Var 0039, Link IOCARD_SW, Input 9, Type P // Pulsador del encoder NAV1
{
IF V0038 < 2 // Se asegura que no pase de 2
{
V0038 = V0038 + 1
}
ELSE // Si es 2
{
V0038 = 0
}
}
Var 0054, Link IOCARD_SW, Input 4, Type P // Pulsador del encoder NAV2
{
IF V0053 < 2 // Se asegura que no pase de 2
{
V0053 = V0053 + 1
}
ELSE // Si es 2
{
V0053 = 0
}
}
Var 0010, Link IOCARD_ENCODER, Input 41, Aceleration 2, Type 2 // Encoder para la frecuencia COMM2
{
IF V0008 <> 0 // Compruebo si hay que incrementar algo
{
C0 = V0010 > 0 // C0 es verdadero si es positivo
IF V0008 = 2 // Miro si son digitos altos
{
C1 = V0002 >= 36
IF C0 AND C1 // Si va a incrementar en el limite
{
V0002 = 18 // Vuelta a 18
}
ELSE
{
C1 = V0002 <= 18
C0 = NOT C0 // Ahora miro si es negativo
IF C0 AND C1 // Si es negativo y en limite
{
V0002 = 36 // Vuelta a 36
}
ELSE // En otros casos
{
V0002 = V0002 + V0010
}
}
}
ELSE // Entonces son digitos bajos
{
IF V0010 > 0 // Si es un incremento de frecuencia
{
IF V0003 = 97
{
V0003 = 0
}
ELSE
{
L0 = V0003 + 3
L1 = L0 / 10
L1 = TRUNC L1
L1 = L1 * 10
L1 = L0 - L1
IF L1 = 3
{
L0 = L0 - 1
}
IF L1 = 8
{
L0 = L0 - 1
}
V0003 = L0
}
}
ELSE // Si es decremento de frecuencia
{
IF V0003 = 0
{
V0003 = 97
}
ELSE
{
L0 = V0003 - 3
IF L0 = -1
{
V0003 = 0
}
ELSE
{
L1 = L0 / 10
L1 = TRUNC L1
L1 = L1 * 10
L1 = L0 - L1
IF L1 = 4
{
L0 = L0 + 1
}
IF L1 = 9
{
L0 = L0 + 1
}
V0003 = L0
}
}
}
}
}
}
Var 0025, Link IOCARD_ENCODER, Input 23, Aceleration 2, Type 2 // Encoder para la frecuencia COMM1
{
IF V0023 <> 0 // Compruebo si hay que incrementar algo
{
C0 = V0025 > 0 // C0 es verdadero si es positivo
IF V0023 = 2 // Miro si son digitos altos
{
C1 = V0017 >= 36
IF C0 AND C1 // Si va a incrementar en el limite
{
V0017 = 18 // Vuuelta a 18
}
ELSE
{
C1 = V0017 <= 18
C0 = NOT C0 // Ahora miro si es negativo
IF C0 AND C1 // Si es negativo y en el limite
{
V0017 = 36 // Vuelta a 36
}
ELSE // En otros casos
{
V0017 = V0017 + V0025
}
}
}
ELSE // Entonces son digitos bajos
{
IF V0025 > 0 // Si es un incremento de frecuancia
{
IF V0018 = 97
{
V0018 = 0
}
ELSE
{
L0 = V0018 + 3
L1 = L0 / 10
L1 = TRUNC L1
L1 = L1 * 10
L1 = L0 - L1
IF L1 = 3
{
L0 = L0 - 1
}
IF L1 = 8
{
L0 = L0 - 1
}
V0018 = L0
}
}
ELSE // Si es decremento de frecuencia
{
IF V0018 = 0
{
V0018 = 97
}
ELSE
{
L0 = V0018 - 3
IF L0 = -1
{
V0018 = 0
}
ELSE
{
L1 = L0 / 10
L1 = TRUNC L1
L1 = L1 * 10
L1 = L0 - L1
IF L1 = 4
{
L0 = L0 + 1
}
IF L1 = 9
{
L0 = L0 + 1
}
V0018 = L0
}
}
}
}
}
}
Var 0040, Link IOCARD_ENCODER, Input 14, Aceleration 2, Type 2 // Encoder para la frecuencia NAV1
{
IF V0038 <> 0 // Compruebo si hay que incrementar algo
{
C0 = V0040 > 0 // C0 es verdadero si es positivo
IF V0038 = 2 // Miro si son digitos altos
{
C1 = V0032 >= 17
IF C0 AND C1 // Si va a incrementar en el limite
{
V0032 = 8 // Vuelta a 8
}
ELSE
{
C1 = V0032 <= 8
C0 = NOT C0 // Ahora miro si es negativo
IF C0 AND C1 // Si es negativo y en limite
{
V0032 = 17 // Vuelta a 17
}
ELSE // En otros casos
{
V0032 = V0032 + V0040
}
}
}
ELSE // Entonces son digitos bajos
{
C1 = V0033 >= 95
IF C0 AND C1 // Si va a incrementar en el limite
{
V0033 = 0 // Vuelta a 0
}
ELSE
{
C1 = V0033 <= 0
C0 = NOT C0 // Ahora miro si es negativo
IF C0 AND C1 // Si es negativo y en el limite
{
V0033 = 95
}
ELSE
{
L0 = V0040 * 5 // Aumento/disminuyo 5
V0033 = V0033 + L0
}
}
}
}
}
Var 0055, Link IOCARD_ENCODER, Input 1, Aceleration 2, Type 2 // Encoder para la frecuencia NAV2
{
IF V0053 <> 0 // Compruebo si hay que incrementar algo
{
C0 = V0055 > 0 // C0 es verdadero si es positivo
IF V0053 = 2 // Miro si son digitos altos
{
C1 = V0047 >= 17
IF C0 AND C1 // Si va a incrementar en el limite
{
V0047 = 8 // Vuelta a 8
}
ELSE
{
C1 = V0047 <= 8
C0 = NOT C0 // Ahora miro si es negativo
IF C0 AND C1 // Si es negativo y en limite
{
V0047 = 17 // Vuelta a 17
}
ELSE // En otros casos
{
V0047 = V0047 + V0055
}
}
}
ELSE // Entonces son digitos bajos
{
C1 = V0048 >= 95
IF C0 AND C1 // Si va a incrementar en el limite
{
V0048 = 0 // Vuelta a 0
}
ELSE
{
C1 = V0048 <= 0
C0 = NOT C0 // Ahora miro si es negativo
IF C0 AND C1 // Si es negativo y en el limite
{
V0048 = 95
}
ELSE
{
L0 = V0055 * 5 // Aumento/disminuyo 5
V0048 = V0048 + L0
}
}
}
}
}
Revenir en haut Aller en bas
Souf

Souf


Nombre de messages : 23
Date d'inscription : 30/09/2008

[Resolu]  Probleme radio A320 Empty
MessageSujet: Re: [Resolu] Probleme radio A320   [Resolu]  Probleme radio A320 EmptyLun 3 Nov - 9:24

Var 0070, Link IOCARD_ENCODER, Input 10, Aceleration 4, Type 2 // Encoder para frecuencia ADF1
{
L0 = V0070 * -1 // Cambia sentido de giro
V0062 = V0062 - L0
IF V0062 > 999
{
V0062 = 0
}
IF V0062 < 0
{
V0062 = 999
}
}
Var 0085, Link IOCARD_ENCODER, Input 5, Aceleration 4, Type 2 // Encoder para frecuencia ADF2
{
L0 = V0085
V0077 = V0077 - L0
IF V0077 > 999
{
V0077 = 0
}
IF V0077 < 0
{
V0077 = 999
}
}
Var 0011, Link FSUIPC_OUT, Offset $311C, Length 2 // Frecuencia Standby COM2
Var 0026, Link FSUIPC_OUT, Offset $311A, Length 2 // Frecuencia standby COMM1
Var 0041, Link FSUIPC_OUT, Offset $311E, Length 2 // Frecuencia standby NAV1
Var 0056, Link FSUIPC_OUT, Offset $3120, Length 2 // Frecuencia standby NAV2
Var 0012, Link FSUIPC_OUT, Offset $3118, Length 2 // Frecuencia activa COM2
{
L0 = FROMBCD V0012 // paso a binario
V0004 = L0 + 10000 // Y se lo mando al display con el 1 delant
}
Var 0027, Link FSUIPC_OUT, Offset $034E, Length 2 // Frecuencia activa COMM1
{
L0 = FROMBCD V0027 // Paso a binario
V0019 = L0 + 10000 // Y se lo mando al display con el 1 delant
}
Var 0042, Link FSUIPC_OUT, Offset $0350, Length 2 // Frecuencia activa NAV1
{
L0 = FROMBCD V0042 // paso a binario
V0034 = L0 + 10000
}
Var 0057, Link FSUIPC_OUT, Offset $0352, Length 2 // Frcuencia activa NAV2
{
L0 = FROMBCD V0057 // paso a binario
V0049 = L0 + 10000
}
Var 0072, Link FSUIPC_OUT, Offset $034C, Length 2 // Frecuencia activa ADF1
{
L0 = FROMBCD V0072
V0065 = L0
}
Var 0087, Link FSUIPC_OUT, Offset $02D4, Length 2 // Frecuencia activa ADF2
{
L0 = FROMBCD V0087
V0080 = L0
}
Var 0500, Link FSUIPC_OUT, Offset $0BC8, Length 2 // Parking brake
Var 0501, Link FSUIPC_IN, Offset $0366, Length 2 // Airborne/groung check
Var 0502, Link IOCARD_SW, Input 66, Type I // Parking brake switch
{
IF V0501 = 1
{
V0500 = V0502
}
}
Var 0013, Link IOCARD_SW, Input 36, Type P // Pulsador de SWAP COMM2
{
V0008 = 0 // Paso a modo 0 (sin parpadeo)
L0 = V0002 * 100 // Monto los dos digitos altos
L0 = L0 + V0003 // Y ahora los 2 digitos bajos
L1 = FROMBCD V0012 // Salvo la frecuencia actual pasando a dec
V0012 = TOBCD L0 // Y le paso la frecuencia de Standbye
L0 = L1 / 100 // Saco los 2 digitos altos
V0002 = TRUNC L0 // Se los paso a la variable
L2 = V0002 * 100
V0003 = L1 - L2
L0 = V0002 + V0003
V0005 = V0003
V0006 = V0002
}
Var 0028, Link IOCARD_SW, Input 25, Type P // Pulsador de SWAP COMM1
{
V0023 = 0 // Paso a modo 0 (sin parpadeo)
L0 = V0017 * 100 // Monto los dos digitos altos
L0 = L0 + V0018 // Y ahora los dos digitos bajos
L1 = FROMBCD V0027 // Salvo la frecuencia actual pasando a dec
V0027 = TOBCD L0 // Y le paso la frecuencia de standby
L0 = L1 / 100 // Saco los dos digitos altos
V0017 = TRUNC L0 // Se los paso a la variable
L2 = V0017 * 100
V0018 = L1 - L2
L0 = V0017 + V0018
V0020 = V0018
V0021 = V0017
}
Var 0043, Link IOCARD_SW, Input 16, Type P // Pulsador de SWAP NAV1
{
V0038 = 0 // Paso a modo 0 (sin parpadeo)
L0 = V0032 * 100 // Monto los dos digitos altos
L0 = L0 + V0033 // y ahora los dos digitos bajos
L1 = FROMBCD V0042 // Salvo la frecuencia actual pasando a dec
V0042 = TOBCD L0 // y se lo paso a la frecuencia standby
L0 = L1 / 100 // saco los 2 digitos altos
V0032 = TRUNC L0 // se los paso a la variable
L2 = V0032 * 100
V0033 = L1 - L2 // paso los 2 digitos bajos
V0036 = V0032 // presento la nueva frecuencia
V0035 = V0033
}
Var 0058, Link IOCARD_SW, Input 3, Type P // Pulsador de SWAP NAV2
{
V0053 = 0 // Paso a modo 0 (sin parpadeo)
L0 = V0047 * 100 // Monto los dos digitos altos
L0 = L0 + V0048 // y ahora los dos digitos bajos
L1 = FROMBCD V0057 // Salvo la frecuencia actual pasando a dec
V0057 = TOBCD L0 // y se lo paso a la frecuencia standby
L0 = L1 / 100 // saco los 2 digitos altos
V0047 = TRUNC L0 // se los paso a la variable
L2 = V0047 * 100
V0048 = L1 - L2 // paso los 2 digitos bajos
V0051 = V0047 // presento la nueva frecuencia
V0050 = V0048
}
Var 0073, Link IOCARD_SW, Input 13, Type P // Pulsador de SWAP ADF1
{
L0 = V0062 // Monto digitos
L1 = FROMBCD V0072 // Salvo la frecuencia actual pasando a dec
V0072 = TOBCD L0 // y se lo paso a la frecuencia de standby
V0067 = V0062 // Presento la nueva frecuencia
V0062 = L1
}
Var 0088, Link IOCARD_SW, Input 7, Type P // Pulsador de SWAP ADF2
{
L0 = V0077 // Monto digitos
L1 = FROMBCD V0087 // Salvo la fecuencia actual pasando a dec
V0087 = TOBCD L0 // y se lo paso a la frecuencia de standby
V0082 = V0077 // Presento la nueva frecuencia
V0077 = L1
}
Var 0301, Link IOCARD_OUT, Output 66 // LED COM1 Audio --- Falta por hacer
Var 0302, Link IOCARD_OUT, Output 67 // LED COM2 Audio --- Falta por hacer
Var 0303, Link IOCARD_OUT, Output 68 // LED BOTH Audio --- Falta por hacer
Var 0304, Link IOCARD_OUT, Output 69 // LED AUX Audio --- Falta por hacer
Var 0305, Link IOCARD_OUT, Output 70 // LED NAV1 Audio --- Falta por hacer
Var 0306, Link IOCARD_OUT, Output 71 // LED NAV2 Audio --- Falta por hacer
Var 0307, Link IOCARD_OUT, Output 72 // LED MKR Audio --- Falta por hacer
Var 0308, Link IOCARD_OUT, Output 73 // LED ADF1 Audio --- Falta por hacer
Var 0309, Link IOCARD_OUT, Output 74 // LED ADF2 Audio --- Falta por hacer
Var 0709, Link FSUIPC_IN, Offset $3122, Length 1 // Radio Audio Bytes
{
V0301 = TESTBIT V0709 ,7 // COM1
V0302 = TESTBIT V0709 ,6 // COM2
V0303 = TESTBIT V0709 ,5 // BOTH
V0305 = TESTBIT V0709 ,4 // NAV1
V0306 = TESTBIT V0709 ,3 // NAV2
V0307 = TESTBIT V0709 ,2 // MKR
V0308 = TESTBIT V0709 ,0 // ADF1
}
Var 0710, Link FSUIPC_IN, Offset $02FB, Length 1 // ADF2 Audio
{
V0309 = 1
}
Var 0601, Link FSUIPC_INOUT, Offset $02FB, Length 1 // ADF2 Audio
Var 0602, Link FSUIPC_OUT, Offset $3122, Length 1 // Rdio Audio Bytes
Var 0603, Link IOCARD_SW, Input 100 // COM1 Audio --- Falta por hacer
{
V0602 = SETBIT 7 // COM1vsCOM2-el que este en ON-Falta hacer
V0602 = CLEARBIT 6
}

Var 0604, Link IOCARD_SW, Input 101 // COM2 Audio --- Falta por hacer
{
V0602 = SETBIT 6
V0602 = CLEARBIT 7
}
Var 0605, Link IOCARD_SW, Input 102, Type P // BOTH Audio --- Falta por hacer
{
V0602 = CHANGEBIT 5 ,V0605
}
Var 0606, Link IOCARD_SW, Input 70, Type P // NAV 1 Audio
{
V0602 = CHANGEBIT 4 ,V0606
}
Var 0607, Link IOCARD_SW, Input 63, Type P // NAV2 Audio
{
V0602 = CHANGEBIT 3 ,V0607
}
Var 0608, Link IOCARD_SW, Input 68, Type P // MKR Audio
{
V0602 = CHANGEBIT 2 ,V0608
}
Var 0609, Link IOCARD_SW, Input 69, Type P // ADF1 Audio
{
V0602 = CHANGEBIT 0 ,V0609
}
Var 0610, Link IOCARD_SW, Input 71, Type P // ADF2 Audio
{
IF V0610 = 1
{
V0601 = 1
}
ELSE
{
V0601 = 0
V0610 = 0
}
}
Var 1100, Link SUBRUTINE // Manda valor a frecuencia standby COMM2
{
L0 = V0002 * 100
L0 = L0 + V0003
V0011 = TOBCD L0 // Pasamos a BCD y enviamos al simulador
}
Var 1101, Link SUBRUTINE // Manda valor a frecuencia standby COMM1
{
L0 = V0017 * 100
L0 = L0 + V0018
V0026 = TOBCD L0 // Pasamos a BCD y enviamos al simulador
}
Var 1102, Link SUBRUTINE // Manda valor a frecuencia standby NAV1
{
L0 = V0032 * 100
L0 = L0 + V0033
}
Var 1103, Link SUBRUTINE // Manda valor a frecuencia standby NAV2
{
L0 = V0047 * 100
L0 = L0 + V0048
}
Var 1104, Link SUBRUTINE // Manda valor a frecuencia standby ADF1
{
L0 = V0062
V0067 = L0
}
Var 1105, Link SUBRUTINE // Manda valor a frecuencia standby ADF2
{
L0 = V0077
V0082 = L0
}
Var 9999, Link SUBRUTINE // Rutina de parpadeo COMM2
{
IF V0008 <> 0 // Comprueba que tengamos que parpadear
{
IF V9999 = 0 // Conmuta posición
{
V9999 = 1
IF V0008 = 1 // Comprueba que digito debe de tocar
{
V0005 = -999999 // Apago digitos bajos
}
ELSE
{
V0006 = -999999 // Apago digitos altos
}
}
ELSE
{
V9999 = 0
IF V0008 = 1 // Comprueba los digitos a tocar
{
V0005 = V0003
}
ELSE
{
V0006 = V0002
}
}
}
}
Var 9998, Link SUBRUTINE // Rutina de parpadeo COMM1
{
IF V0023 <> 0 // Comprueba que tengamos que parpadear
{
IF V9998 = 0 // Conmuta posicion
{
V9998 = 1
IF V0023 = 1 // Comprueba que digito debe de tocar
{
V0020 = -999999 // Apaga digitos bajos
}
ELSE
{
V0021 = -999999 // Apaga digitos altos
}
}
ELSE
{
V9998 = 0
IF V0023 = 1 // Comprueba los digitos a tocar
{
V0020 = V0018
}
ELSE
{
V0021 = V0017
}
}
}
}
Var 9997, Link SUBRUTINE // Rutina de parpadeo NAV1
{
IF V0038 <> 0
{
IF V9997 = 0 // Conmuta posicion
{
V9997 = 1
IF V0038 = 1 // Comprueba que digito debe de tocar
{
V0035 = -999999 // Apaga digitos bajos
}
ELSE
{
V0036 = -999999 // Apago digitos altos
}
}
ELSE
{
V9997 = 0
IF V0038 = 1 // comprueba los digitos a tocar
{
V0035 = V0033
}
ELSE
{
V0036 = V0032
}
}
}
}
Var 9996, Link SUBRUTINE // Rutina de parpadeo NAV2
{
IF V0053 <> 0
{
IF V9996 = 0 // Conmuta posicion
{
V9996 = 1
IF V0053 = 1 // Comprueba que digito debe de tocar
{
V0050 = -999999 // Apaga digitos bajos
}
ELSE
{
V0051 = -999999 // Apaga digitos altos
}
}
ELSE
{
V9996 = 0
IF V0053 = 1 // comprueba los digitos a tocar
{
V0050 = V0048
}
ELSE
{
V0051 = V0047
}
}
}
}
Var 0950, Value 0 // Digitos inferiores XPNDR
{
CALL V0980
}
Var 0951, Value 12 // Digitos superiores XPNDR
{
CALL V0980
}
Var 0970, Link FSUIPC_OUT, Offset $0354, Length 2
Var 0971, Link FSUIPC_IN, Offset $0354, Length 2
{
V0990 = FROMBCD V0971
}
Var 0972, Link IOCARD_ENCODER, Input 32, Aceleration 2, Type 2 // Encoder inferiores XPNDR
{
L0 = V0972 * -1 // Cambio de sentido de giro
V0950 = V0950 - L0
IF V0950 > 77
{
V0950 = 0
}
IF V0950 < 0
{
V0950 = 77
}
}
Var 0973, Link IOCARD_ENCODER, Input 30, Aceleration 2, Type 2 // Encoder superiores XPNDR
{
L0 = V0973 * -1 // Cambia sentido de giro
V0951 = V0951 - L0
IF V0951 > 77
{
V0951 = 0
}
IF V0951 < 0
{
V0951 = 77
}
}
Var 0974, Link FSUIPC_OUT, Offset $7B91, Length 1 // Modo transponder 0=Charlie 1=Standby
Var 0975, Link IOCARD_SW, Input 28 // Switch modo C
{
IF V0975 = 0
{
V0974 = 1
}
ELSE
{
V0974 = 0
}
}
Var 0976, Link FSUIPC_OUT, Offset $7B93, Length 1 // IDENT transponder
Var 0977, Link IOCARD_SW, Input 21, Type P // Switch IDENT
{
V0976 = V0977
}
Var 0980, Link SUBRUTINE
{
L0 = V0951 * 100
L0 = L0 + V0950
V0990 = L0
V0970 = TOBCD L0
}
Var 0990, Link IOCARD_DISPLAY, Digit 53, Numbers 4 // Displays XPNDR
Revenir en haut Aller en bas
F-DEUZ




Nombre de messages : 208
Date d'inscription : 21/03/2008
Age : 67
Localisation : MANOSQUE

[Resolu]  Probleme radio A320 Empty
MessageSujet: Re: [Resolu] Probleme radio A320   [Resolu]  Probleme radio A320 EmptyLun 3 Nov - 14:12

Bonjour,
Merci Souf, j'étudie tout ca et je vous tiens au courant.
Le pire c'est qu'avec le Baron 58 par exemple, le fait de sélectionner un bouton (Nav1) me permet bien de sélectionner la fréquence adéquate. Sur l'a320 ca marche pas.
Je vais voir sur le Wilco ce que ca donne.
Merci
A+-Denis
Revenir en haut Aller en bas
http://f-deuz.neuf.fr
steph737

steph737


Nombre de messages : 725
Date d'inscription : 15/03/2008
Localisation : Antananarivo

[Resolu]  Probleme radio A320 Empty
MessageSujet: Re: [Resolu] Probleme radio A320   [Resolu]  Probleme radio A320 EmptyLun 3 Nov - 15:57

Pas sur de bien comprendre ton problème... ton code SIOC marche bien avec ton panel mais quand tu passes de l'affichage de COM 1 à VOR 1 par exemple, le panel dans FS ne "swappe" pas ? Ca peut être dû à la programmation de la gauge dans l'add on...

Au pire puisque tu as la radio en "hardware", donc les fréquences dans FS sont bien pilotées ? tu n'as plus vraiment besoin de cette gauge donc.

Maintenant il y a aussi des gauges qui prennent le dessus sur les trucs de base de FS ( ex le RTU de Reality XP qui bloque le COM1/COM2 audio).

Mon avis: les gauges que l'on remplace par du hardware, autant les virer une fois qu'on est sur que ça marche ( ou se créer un deuxième fichier panel de secours pour vérification ). Ca soulage FS et ça évite de devenir chèvre des fois.

Est ce que ton code utilise cet offset ?

3123 1 Radio Use/Standby swap toggles (FS2002+ only), Write bits to operate toggles. Don’t bother to read it, there’s no meaning to anything read.

2^3 COM1 swap

2^2 COM2 swap

2^1 NAV1 swap

2^0 NAV2 swap
Revenir en haut Aller en bas
http://steph737.blogspot.com
F-DEUZ




Nombre de messages : 208
Date d'inscription : 21/03/2008
Age : 67
Localisation : MANOSQUE

[Resolu]  Probleme radio A320 Empty
MessageSujet: Re: [Resolu] Probleme radio A320   [Resolu]  Probleme radio A320 EmptyLun 3 Nov - 18:12

Salut Steph,
Je suis en train de monter un tableau de bord générique à tendance A320. Le bloc radio est identique a celui de l'A321 FSX.
Mon bloc radio fonctionne correctement : fréquence ACT et STBY - Passage de COM1 a NAV1 à COM2 ect... SWAP Pas de problème.
C'est sous FSX que ca va plus. Initial sur COM1. Je passe en NAV1 au tableau de bord. Rien sous FSX. Je lique NAV1 sous FSX et là si je change de fréquence par l'encodeur du bloc radio, ca marche.
En fait c'est la concordance des boutons qui n'est pas au point et je ne trouve pas d'offset correspondant à ces boutons.
Sur cet avion je n'ai que des gauges d'origine.
En bref le problème est que j'ai peur qu'en changeant de fréquence au bloc radio, FSX ne le prenne pas en compte. Je vais faire des essais et si ca fonctionne comme ca je conserve.

A+ - Denis
Revenir en haut Aller en bas
http://f-deuz.neuf.fr
steph737

steph737


Nombre de messages : 725
Date d'inscription : 15/03/2008
Localisation : Antananarivo

[Resolu]  Probleme radio A320 Empty
MessageSujet: Re: [Resolu] Probleme radio A320   [Resolu]  Probleme radio A320 EmptyLun 3 Nov - 18:24

Oups, pas vu que t'étais sous FSX.

Ceci-dit, il y a peu de chance que cet offset existe, c'est la gauge elle même qui est programmer pour afficher les différentes fréquences en fonction des appuis sur les boutons COM1,2,NAV.... MAis les valeurs des offsets eux doivent être pris en compte.

Facile à tester, tu touches pas au panel sous FS et sur ton bloc radio, tu affiches successivement des fréquences COM correspondant à qqchose ( TWR ou GROUND de l'aéroport sur lequel tu te trouve, ça devrait faire réagir la fenêtre ATC non ? )
Pareil pour les NAV, tu affiche une fréquence ILS puis un VOR dans la zone, tu doit voir sous FS si l' ECAM réagit...
Revenir en haut Aller en bas
http://steph737.blogspot.com
F-DEUZ




Nombre de messages : 208
Date d'inscription : 21/03/2008
Age : 67
Localisation : MANOSQUE

[Resolu]  Probleme radio A320 Empty
MessageSujet: Re: [Resolu] Probleme radio A320   [Resolu]  Probleme radio A320 EmptyLun 3 Nov - 19:59

Effectivement j'ai testé sous COM 1 et 2 et sur NAV 1 et 2 sur mon bloc radio.
Ca fonctionne impec, c'est lui qui me règle les fréquences FSX.
Plus besoin de la gauge radio donc l'affichage, sans importance.
Je m'en vais mettre résolu avant de passer à l'ADF.
souf je conserve le code sioc ca va surement m'aider quelque part.
Merci
A+ - Denis
Revenir en haut Aller en bas
http://f-deuz.neuf.fr
Souf

Souf


Nombre de messages : 23
Date d'inscription : 30/09/2008

[Resolu]  Probleme radio A320 Empty
MessageSujet: Re: [Resolu] Probleme radio A320   [Resolu]  Probleme radio A320 EmptyLun 3 Nov - 20:51

F-DEUZ a écrit:
souf je conserve le code sioc ca va surement m'aider quelque part.

Espérons [Resolu]  Probleme radio A320 194629
Revenir en haut Aller en bas
Contenu sponsorisé





[Resolu]  Probleme radio A320 Empty
MessageSujet: Re: [Resolu] Probleme radio A320   [Resolu]  Probleme radio A320 Empty

Revenir en haut Aller en bas
 
[Resolu] Probleme radio A320
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [résolu] Câblage interrupteurs 3 positions (overhead A320)
» Fsxpand probleme
» paramétrage du Pro Flight Throttle Quadrant
» [Résolu] Probleme encodeur
» [Résolu] Petit problème d'afichage.

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Air-Cockpit :: Réalisations électronique :: Programmations Pics , Sioc et autres-
Sauter vers: