Oui, merci Katze, en fait j'ai réfléchi au problème en écrivant le post, et j'ai trouvé la solution en même temps:
// *****************************************************************************
// * Config_SIOC ver 3.7B1 - By Manolo Vélez - www.opencockpits.com
// *****************************************************************************
// * FileName : Test Datalink Gillesdrone.txt
// * Date : 27/03/2011
Var 0110, name SIOCKEYS, Link KEYS // Emulateur KEYS
{
&SIOCKEYS = 0
}
Var 0117, name Freq_Data_2, Value 0 // Init Digit 2 FreqData
Var 0118, name Freq_Data_3, Value 0 // Link 3 Freqdata
Var 0119, name Freq_Data_4, Value 0 // Link 4 FreqData
Var 0121, name Freq_Data_6, Value 0 // Init Digit 6 FreqData
Var 0123, name RESET_127500, Link IOCARD_SW, Input 4 // Switch to default 1275.00
{
IF &RESET_127500 = 1
{
&XXoooo = 12
&ooXooo = 7
&oooXoo = 5
&ooooXX = 0
}
}
Var 0125, name XXoooo, Link IOCARD_DISPLAY, Digit 205, Numbers 2 // Afficheur XXoooo
Var 0126, name ooXooo, Link IOCARD_DISPLAY, Digit 204, Numbers 1 // Afficheur ooXooo
Var 0127, name oooXoo, Link IOCARD_DISPLAY, Digit 203, Numbers 1 // Afficheur oooXoo
Var 0129, name ooooXX, Link IOCARD_DISPLAY, Digit 201, Numbers 2 // Afficheur ooooXX
Var 0133, name UP_XX0000, Link IOCARD_SW, Input 22 // CENT_Mil UP
{
IF &UP_XX0000 = 1
{
IF &XXoooo = 13
{
&XXoooo = 22
CALL &Send_Command, 24
}
ELSE
{
IF &XXoooo = 39
{
&XXoooo = 12
CALL &Send_Command, 24
}
ELSE
{
&XXoooo = &XXoooo + 1
CALL &Send_Command, 24
}
}
}
}
Var 0137, name DOWN_XX0000, Link IOCARD_SW, Input 19 // CENT_MIL DONWN
{
IF &DOWN_XX0000 = 1
{
IF &XXoooo = 12
{
&XXoooo = 39
CALL &Send_Command, 24
}
ELSE
{
IF &XXoooo = 22
{
&XXoooo = 13
CALL &Send_Command, 24
}
ELSE
{
&XXoooo = &XXoooo - 1
CALL &Send_Command, 24
}
}
}
}
Var 0130, name UP_ooXooo, Link IOCARD_SW, Input 108 // MIL UP
{
IF &UP_ooXooo = 1
{
IF &ooXooo = 9
{
&ooXooo = 0
CALL &Send_Command, 12
}
ELSE
{
&ooXooo = &ooXooo + 1
CALL &Send_Command, 12
}
}
}
Var 0134, name DOWN_ooXooo, Link IOCARD_SW, Input 115 // Decrease ooXooo
{
IF &DOWN_ooXooo = 1
{
IF &ooXooo = 0
{
&ooXooo = 9
CALL &Send_Command, 12
}
ELSE
{
&ooXooo = &ooXooo - 1
CALL &Send_Command, 12
}
}
}
Var 0132, name UP_oooXoo, Link IOCARD_SW, Input 3 // UP_oooXoo
{
IF &UP_oooXoo = 1
{
IF &oooXoo = 9
{
&oooXoo = 0
CALL &Send_Command, 11
}
ELSE
{
&oooXoo = &oooXoo + 1
CALL &Send_Command, 11
}
}
}
Var 0136, name DOWN_oooXoo, Link IOCARD_SW, Input 8
{
IF &DOWN_oooXoo = 1
{
IF &oooXoo = 0
{
&oooXoo = 9
CALL &Send_Command, 11
}
ELSE
{
&oooXoo = &oooXoo - 1
CALL &Send_Command, 11
}
}
}
Var 0131, name UP_ooooXX, Link IOCARD_SW, Input 113 // Increase ooooXX
{
IF &UP_ooooXX = 1
{
IF &ooooXX = 75
{
&ooooXX = 0
CALL &Send_Command, 23
}
ELSE
{
&ooooXX = &ooooXX + 25
CALL &Send_Command, 23
}
}
}
Var 0135, name DOWN_ooooXX, Link IOCARD_SW, Input 114 // Decrease ooooXX
{
IF &DOWN_ooooXX = 1
{
IF &ooooXX = 0
{
&ooooXX = 75
CALL &Send_Command, 23
}
ELSE
{
&ooooXX = &ooooXX - 25
CALL &Send_Command, 23
}
}
}
Var 0122, name Send_Command, Link SUBRUTINE // Send Command to SIOC
{
&SIOCKEYS = &Send_Command
&SIOCKEYS = 0
}
Ca fonctionne bien avec la Var 0122
Merci quand même