JacquesZ a écrit:Oui, mais cette variable est une "combinaison" en binaire de l'état de toutes les lumières dans un seul octet si je ne dis pas de bêtises.
Chaque bit peut prendre la valeur 0: éteint ou 1: allumé et est attribué à un type d'éclairage.
Donc, si on a que les feux de Nav et le beacon allumés on aura 00000011 soit 3 si je me trompe pas
Si on a en plus le taxi light ça passe à 00001011 soit 11
D'où sa traduction via un masque pour en extraire une valeur particulière.
Si on ne veut que l'état du 2e bit, on compare la valeur actuelle avec le bon masque 00000010
Via l'opération ET qui retournera la valeur 1 si le 2e bit est bien à 1, 0 autrement.
Donc avec une Valeur de 11 ou de 3 on aura true, alors que pour 9 on aura false car le deuxième bit est à 0 (000001000)
Jacques
Oui ça ressemble furieusement à ça
J'ai fait des essais avec le bout de code cité plus haut et avec P3D lancé
le print de la valeur de "LIGHT ON STATE" renvoie la valeur indiqué de mask, mais en décimal
je m'explique:
dans l'ordre du SDK
valeur de mask dans AM (print) ------------et son equivalent hexa
NAV --------------------------1--------------------------1
--------------------------------2--------------------------2
--------------------------------4--------------------------4
--------------------------------8--------------------------8
-------------------------------16-------------------------10
-------------------------------32-------------------------20
-------------------------------64-------------------------40
------------------------------128-------------------------80
------------------------------256------------------------100
cabin-----------------------512-----------------------200
Bien sur si on a plusieurs lights actives, il y a addition des valeurs correspondantes.
Si on regarde l'équivalent en binaire c'est bien l'état des 10 premiers bits (0 à 9) qui changent et chaque bit correspond à une light.
Donc l'opération à faire serait bien, comme tu le disait plus haut avec raison :-LIGHT ON STATE & mask-
Sauf qu'on peut pas

.
des bizarreries: les switch panel et nav sont les seusl a fonctionner quand y'a pas de courant,ils renvoient tout les deux la valeur x0020 enfin 32
tout les autres ne renvoient rien si y'a pas de jus.
Conclusion toutes les variables de type LIGHT TAXI ON, LIGHT STROBE ON ...ect doivent refléter le résultat du truc.
y'a que "LIGHT PANEL ON" qui marche pas; pas de bol!!!!!
enfin ça aura fait travailler mes vieux neurones c'est toujours ça de pris
