Salut
je vais expliqué ce que je voudrais bien que ce n'est pas facile
J'ai programmé mes rotatif et afficheur pour afficher le choix de l'altitude et la vitesse vertical lors de la mise en route de l'autopilote.
le probleme est le suivant lorsque l'on active le maintien de l'altitude dans fs la vs se met a +700 ou -700 pas mes afficheurs, de plus lorsque je commence à tourner mes rotatif la vs dans vs recommence à partir de 0 et non de -700 ou +700 et lorsque l'avion atteint son altitude la vs dans fs se remet a 0 mais pas mes afficheurs
voici mon code ci-dessous
les 0fixe sont les deux derniers 0 des afficheur qui ne changent pas
voila je voulais savoir comment faire pour que cela marche comme ci dessus
merci bcp si ce n'est pas clair dites le moi
voici mon code ci-dessous
les 0 fixe sont les deux derniers 0 des afficheur qui ne changent pas
Var 0308, name FIXE_0_ALTIT, Link IOCARD_DISPLAY, Digit 32, Numbers 2 // 0 FIXE DU CHOIX DE LALTITUD
Var 0419, name FS_ALTITUDE_AP, Link FSUIPC_INOUT, Offset $07D4, Length 4, Value 0 // CHOIX DE LALTITUDE
Var 4444, name ROT_ALTITUDE, Link IOCARD_ENCODER, Input 18, Aceleration 8 // CHOIX DE LALTITUDE DU PA
{
CALL &INIT_AFFICH
CALL &ALTITUDE
L0 = &ROT_ALTITUDE
&ALTITUDE = &ALTITUDE + L0
}
Var 0309, name AFFICH_ALT_AP, Link IOCARD_DISPLAY, Digit 34, Numbers 3 // AFFOCHAGE ALTITUDE DU PA
Var 0420, name FS_VS_ALT, Link FSUIPC_INOUT, Offset $07F2, Length 2, Value 0 // VITESSE VERTICALE PA
Var 0103, name ROT_VS_ALT, Link IOCARD_ENCODER, Input 21, Aceleration 4 // ROTATIF VS ALTITUDE PA
{
CALL &INIT_AFFICH
CALL &VS_ALTITUDE
L0 = &ROT_VS_ALT
&VS_ALTITUDE = &VS_ALTITUDE + L0
}
Var 0310, name AFFICHE_VS_FIX, Link IOCARD_DISPLAY, Digit 37, Numbers 2 // DIGIT FIXE VS ALTITUDE PA
Var 0311, name AFFICH_VS_ALT, Link IOCARD_DISPLAY, Digit 39, Numbers 3 // AFFICHAGE VS ALTITUDE PA
Var 0501, name ALTITUDE, Link SUBRUTINE
{
IF &ALTITUDE > 500
{
&ALTITUDE = 500
}
IF &ALTITUDE < 0
{
&ALTITUDE = 0
}
&AFFICH_ALT_AP = &ALTITUDE
L0 = &ALTITUDE * 1997537
&FS_ALTITUDE_AP = L0
}
Var 0502, name VS_ALTITUDE, Link SUBRUTINE
{
IF &VS_ALTITUDE > 99
{
&VS_ALTITUDE = 99
}
IF &VS_ALTITUDE < -99
{
&VS_ALTITUDE = -99
}
&AFFICH_VS_ALT = &VS_ALTITUDE
L1 = &VS_ALTITUDE * 100
&FS_VS_ALT = L1