de razmott » Jeu 6 Fév 2014 11:25
Bonjour,
une précision pour Jo: le code iFly que tu utilises a deux valeurs de variables: 1175 quand on tourne le bouton dans le sens des aiguilles d'une montre, et 1174 pour l'autre sens, donc en principe un encodeur pourrait faire ça. Mais ce n'est pas du tout pratique car on ne sait jamais où on en est, d'accord il y a les LEDs qui indiquent la position, mais ce n'est pas du tout pratique, il faut un commutateur rotatif à 12 positions, qu'on bloque à 6 positions. Et pour en faire un encodeur, capable d'envoyer 1175 dans un sens et 1174 dans l'autre, j'ai effectivement utilisé une pince à linge, vieux truc expliqué sur simucockpit, plus utilisé depuis longtemps, mais qui temps en temps peut être utile. En tous cas, pour ce code iFly un peu spécial, qui ne prévoit que INCREASE et DECREASE, on ne peut pas faire autrement. Pour les autres liners, c'est plus clair, à une position du contacteur rotatif correspond une position de l'autobrake.
Mon code est donc le suivant:
Var 3220, name IO_A_BRK, Link IOCP, Offset 796 // Auto Brake Status
{
IF &IO_A_BRK = 0 // position RTO
{
&ABRK_RTO_LED = 1
&ABRK_OFF_LED = 0
}
IF &IO_A_BRK = 1 // Position OFF
{
&ABRK_OFF_LED = 1
&ABRK_RTO_LED = 0
&ABRK_POS1_LED = 0
}
IF &IO_A_BRK = 2 // Position 1
{
&ABRK_POS1_LED = 1
&ABRK_OFF_LED = 0
&ABRK_POS2_LED = 0
}
IF &IO_A_BRK = 3 // Position 2
{
&ABRK_POS2_LED = 1
&ABRK_POS1_LED = 0
&ABRK_POS3_LED = 0
}
IF &IO_A_BRK = 4 // Position 3
{
&ABRK_POS3_LED = 1
&ABRK_POS2_LED = 0
&ABRK_MAX_LED = 0
}
IF &IO_A_BRK = 5 // Position MAX
{
&ABRK_MAX_LED = 1
&ABRK_POS3_LED = 0
}
}
Var 3222, name ABRK_RTO_LED, Link IOCARD_OUT, Output 220 // LED de la position RTO
Var 3223, name ABRK_OFF_LED, Link IOCARD_OUT, Output 221 // Position OFF
Var 3224, name ABRK_POS1_LED, Link IOCARD_OUT, Output 222
Var 3225, name ABRK_POS2_LED, Link IOCARD_OUT, Output 223
Var 3226, name ABRK_POS3_LED, Link IOCARD_OUT, Output 224
Var 3227, name ABRK_MAX_LED, Link IOCARD_OUT, Output 225
Var 3230, name ABRK_INCR_SW, Link IOCARD_SW, Input 277
{
IF &ABRK_INCR_SW = 1
{
&AA_COMMANDS = 1175
&AA_COMMANDS = -2
}
}
Var 3231, name ABRK_DECR_SW, Link IOCARD_SW, Input 278
{
IF &ABRK_DECR_SW = 1
{
&AA_COMMANDS = 1174
&AA_COMMANDS = -2
}
}
Un peu lourdaud, mais ça marche.
Claude