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
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
}
}
}
}
}