Salut Fabien,
Je n'ai pas vu ton message hier, désolé.
Mon problème est résolu; faire une petit pause m'a fait du bien !
Pour répondre à tes questions :
-Comme tu as pu le voir, j'avais préparé mes trois variables, et oublié de renommer les Lvar associées. J'avais purgé le code des ,lignes inutiles, mais j'en ai oublié quelques unes.
- Tu as bien compris le comportement voulu. Les Lvar du PA28 de JustFlight ne sont pas documentées. Et leur support ne semble pas maîtriser la chose. En gros, Demerden sie sich. Comme j'utilise Spad.Next, j'ai utilisé le module qui permet de scruter les Lvar; et à force d'utiliser le bouton dans le cockpit (MSFS), j'ai trouvé la seconde variable :
LEFT_MISC_press_test_IsDown qui fonctionne de pair avec
LEFT_MISC_press_testDu coup, maintenant, cela fonctionne parfaitement :
Et ça fait bien plaisir ! Mais il me reste des choses à améliorer :
- J'ai voulu condenser mon circuit pour qu'il soit compact. Il l'est un peu trop; je n'ai pas pu mettre les connecteurs DUPONT sécurisés. Du coup, j'utilise j'ai du mettre des connecteurs basiques. Cela fonctionne, mais certains connecteurs femelles ne tiennent pas très bien. Je dois revoir mon circuit pour être tranquille.
- J'ai eu un défaut de soudure, que j'ai pu corriger.
En revanche, avoir pu déporter toute la partie électronique sur le circuit allège bien la pièce pour mon tableau de bord.
Au final, c'est tout de même pile-poil ce que je voulais !
Il ne me reste plus que la sérigraphie, et ce sera parfait.
Le code LUA :
- Code: Tout sélectionner
function F_PRESS_TEST()
Sw_PressTest = ipc.readUB(0x66C1)
PressTest = Sw_PressTest
if PressTest == 1 then
-- wnd.text (w, "Button : Pushed")
ipc.writeLvar("LEFT_MISC_press_test_IsDown",1) -- Définit l'état du bouton
ipc.writeLvar("LEFT_MISC_press_test",1) -- On presse le bouton
ipc.writeUB(0x66C2,1) -- TEST LED VAC
ipc.writeUB(0x66C3,1) -- TEST LED ALT
ipc.writeUB(0x66C4,1) -- TEST LED OIL
else
-- wnd.text (w, "Button : Released")
ipc.writeLvar("LEFT_MISC_press_test_IsDown",0)
ipc.writeLvar("LEFT_MISC_press_test",0)
ipc.writeUB(0x66C2,0) -- TEST LED VAC
ipc.writeUB(0x66C3,0) -- TEST LED ALT
ipc.writeUB(0x66C4,0) -- TEST LED OIL
end
end
event.offset(0x66C1, "UB", "F_PRESS_TEST")
Et le code SIOC correspondant :
- Code: Tout sélectionner
Var 0335, name FS_PressTest, Link FSUIPC_INOUT, Offset $66C1, Length 1 // FS Switch Press Test
Var 0336, name SW_PRESSTEST, Link IOCARD_SW, Input 4, Type I // SW PRESS TEST
{
&FS_PressTest = &SW_PRESSTEST
}
Var 0337, name FS_LEDTESTVAC, Link FSUIPC_INOUT, Offset $66C2, Length 1 // FS LED TEST VAC
{
&LED_TESTVAC = &FS_LEDTESTVAC
}
Var 0338, name LED_TESTVAC, Link IOCARD_OUT, Output 11 // LED TEST VAC
Var 0339, name FS_LEDTESTALT, Link FSUIPC_INOUT, Offset $66C3, Length 1 // FS LED TEST ALT
{
&LED_TESTALT = &FS_LEDTESTALT
}
Var 0340, name LED_TESTALT, Link IOCARD_OUT, Output 12 // LED TEST ALT
Var 0341, name FS_LEDTESTOIL, Link FSUIPC_INOUT, Offset $66C4, Length 1 // FS LED TEST OIL
{
&LED_TESTOIL = &FS_LEDTESTOIL
}
Var 0342, name LED_TESTOIL, Link IOCARD_OUT, Output 13 // LED TEST OIL
Je suis désolé, je n'ai pas réussi à intégrer les images directement :
https://imgur.com/hDtNVZZhttps://imgur.com/zW8mqaFMerci à tous !