Bonjour,
j'ai un probleme avec ce code,il fonctionne mais le bug du heading fait des petits "jump" à chaque fois et revient en arriere.
Il me faut faire 350 tours pour avancer ou reculer de 10°.
Mon encodeur est un encodeur de chez Opencockpit et brancher sur ma master carte.
Voici le code :
Var 740, name X_HDG, Link FSUIPC_INOUT, Offset $07CC, Length 2
{
// convert from fsuipc range to degrees:
L0 = DIV &X_HDG, 182
IF &HDG != L0
{
&HDG = L0
}
}
Var 741, name HDG
{
CALL &OutHDG
}
Var 742, name OutHDG, Link SUBRUTINE
{
// convert from degrees to fsuipc range:
L0 = &HDG * 182
IF &X_HDG != L0
{
&X_HDG = L0
}
}
Var 743, name RO_HDG, Link IOCARD_ENCODER, Input 36, Aceleration 4 Type 2
{
L0 = &RO_HDG // * -1 turning right should be plus
&HDG = ROTATE 0, 359, L0
}
merci pour votre aide.
Olivier