merci les gars


Je vous présente l'état d'avancement des panels virtuel 2D du DHC6, des accessoires et vises seront placée plus tard.
Jacques




algue14 a écrit:jacquesvde a écrit:
Bizarre comme idée![]()
![]()
La gauge que tu souhaites réaliser est principalement faite de switchs de commande, ça va pas faire très réaliste si tu a des commandes physiques séparées, mais bon, t'es un grand garçon tu fais comme tu le sens.![]()
A mon avis la gauge Bendix K285 serait bien mieux adaptée en l'état puisque uniquement destinée à l'affichage.
JacquesZ a écrit:Merci Jacques pour ta question, ça m'a donné l'occasion de revisiter la jauge KA 285 qui ne fonctionnait pas tout à fait comme elle devrait.
J'ai donc modifié le code, dans la version 2, maintenant comme dans le manuel, le mode PA clignote quand le PA est enlevé (les fameux Timers!), et les modes ARMED/COUPLED pour les modes NAV et APPR sont maintenant émulés, suite à mes recherches sur l'EADI84.
La jauge semble fonctionner correctement, si quelqu'un peut la tester et me faire un retour, surtout sur le passage ARMED/COUPLED en mode NAV et/ou APPR et aussi sur les indicateurs OMI dont je ne sais pas s'ils doivent clignoter ou pas. Petite remarque, comme d'hab, la version XPlane est moins aboutie et reste sur le code d'origine, pas trop eu le temps ni l'envie de tester sous XPlane.
Donc pour en revenir au post précédent, si tu souhaites réutiliser l'annonciateur en rajoutant la fonction IAS, je te conseille de partir sur la base de cette nouvelle jauge, et de remplacer pour ton cas les deux images du dossier resources par celles données dans le zip précédent, images qui remplacent GA par IAS, puis de modifier le code au niveau de la variable IAS, soit : "AUTOPILOT TAKEOFF POWER ACTIVE", "Bool", à remplacer par celle de l'IAS HOLD.
Evidemment, si ta jauge n'utilise pas les variables simconnect standard pour le PA, il faut les Lvars du DHC6 qui vont bien, mais Christian va te trouver tout ça!
Jacques
ci joint l'annonciateur version 2.0
jacquesvde a écrit:Bonjour,
merci les gars, je suis heureux de recevoir les conseil rapide d'une grande camaraderie et des fichier joint qui vont me faire avancer, je vous répondrait par étape car un gros pack de sujet met tombe dessus en mème temps
![]()
Je vous présente l'état d'avancement des panels virtuel 2D du DHC6, des accessoires et vises seront placée plus tard.
Jacques![]()
Var 0292, name AP_HDG, Link FSUIPC_INOUT, Offset $07C8, Length 4, Value 0 // Commande PA mode HDG
{
&AP_HDG_L = &AP_HDG
CALL &Condition_2 // Conditions affichage Leds
}
Var 0362, name AP_HDG_L, Link IOCARD_OUT, Output 15 // voyant HDG
algue14 a écrit:salut Jacques (au choix)
Peut-etre plus simple :
J'ai adapté pour FS le PA sperry pour le MBB/Kawasaki(de Thiengo Vieira)
(le code initial est pour XPlane)
Il manque l'IAS pour ton utilisation, tu pourra aisément le rajouter en copiant une section existante pour un switch
il faudra juste adapter les variables et les coordonnées.
si tu veux t'inspirer du code :
- Code: Tout sélectionner
img_add_fullscreen("background_2.png")
click_sound = sound_add("click.wav")
--****************************************************************
--***********************************************************
--AP Switch
function power(avionics,battery,generator)
if avionics <= 10 --and (battery <= 10 or generator ==false )
then
fsx_event("AUTOPILOT_OFF")
visible(ap_light_on,false)
visible(hdg_light_on,false)
visible(nav_light_on,false)
visible(apr_light_on,false)
visible(bc_light_on,false)
visible(alt_light_on,false)
end
end
function SwitchAPPressedCallback(position)
sound_play(click_sound)
new_position = math.abs(position-1)
switch_set_state(AP_switch_id,new_position)
--xpl_dataref_write("","INT",new_position)
if new_position == 1 then
fsx_event("AUTOPILOT_ON", new_position)
else
fsx_event("AUTOPILOT_OFF", new_position)
end
end
AP_switch_id = switch_add("btn_off.png","btn_on2.png",190,329,116,73,SwitchAPPressedCallback)
function new_AP_switch_pos(sw_on)
switch_set_state(AP_switch_id,sw_on)
visible(ap_light_on,sw_on)
end
ap_light_on=img_add("on.png",190,329,116,73)
fsx_variable_subscribe("AUTOPILOT MASTER", "Bool", new_AP_switch_pos)
fsx_variable_subscribe("ELECTRICAL AVIONICS BUS VOLTAGE", "Volts",
"ELECTRICAL BATTERY BUS VOLTAGE", "Volts",
"GENERAL ENG GENERATOR SWITCH:1", "BOOL",power)
--***********************************************************
--HDG Switch
function SwitchHDGPressedCallback(position)
sound_play(click_sound)
new_position= math.abs(position-1)
switch_set_state(HDG_switch_id,new_position)
--xpl_dataref_write("","INT",new_position)
if new_position == 1 then
fsx_event("AP_HDG_HOLD_ON", new_position)
else
fsx_event("AP_HDG_HOLD_OFF", new_position)
end
end
HDG_switch_id = switch_add("btn_off.png","btn_on2.png",92,121,100,75,SwitchHDGPressedCallback)
function new_HDG_switch_pos(sw_on)
switch_set_state(HDG_switch_id,sw_on)
visible(hdg_light_on,sw_on)
end
hdg_light_on=img_add("on.png",92,121,116,73)
fsx_variable_subscribe("AUTOPILOT HEADING LOCK", "Bool", new_HDG_switch_pos)
--xpl_dataref_subscribe("",new_HDG_switch_pos)
--***********************************************************
--NAV Switch
function SwitchNAVPressedCallback(position)
sound_play(click_sound)
new_position= math.abs(position-1)
switch_set_state(NAV_switch_id,new_position)
--xpl_dataref_write("","INT",new_position)
if new_position == 1 then
fsx_event("AP_NAV1_HOLD_ON", new_position)
else
fsx_event("AP_NAV1_HOLD_OFF", new_position)
end
end
NAV_switch_id = switch_add("btn_off.png","btn_on2.png",302,213,100,75,SwitchNAVPressedCallback)
function new_NAV_switch_pos(sw_on)
sound_play(click_sound)
switch_set_state(NAV_switch_id,sw_on)
visible(nav_light_on,sw_on)
end
nav_light_on=img_add("on.png",302,213,116,73)
fsx_variable_subscribe("AUTOPILOT NAV1 LOCK", "Bool", new_NAV_switch_pos)
--xpl_dataref_subscribe("",new_NAV_switch_pos)
--***********************************************************
--APR Switch
function SwitchAPRPressedCallback(position)
sound_play(click_sound)
new_position= math.abs(position-1)
switch_set_state(APR_switch_id,new_position)
--xpl_dataref_write("","INT",new_position)
if new_position == 1 then
fsx_event("AP_APR_HOLD_ON", new_position)
else
fsx_event("AP_APR_HOLD_OFF", new_position)
end
end
APR_switch_id = switch_add("btn_off.png","btn_on2.png",196,213,100,75,SwitchAPRPressedCallback)
function new_APR_switch_pos(sw_on)
--print (sw_on)
switch_set_state(APR_switch_id,sw_on)
visible(apr_light_on,sw_on)
--end
end
apr_light_on=img_add("on.png",196,213,116,73)
fsx_variable_subscribe("AUTOPILOT APPROACH HOLD", "Bool", new_APR_switch_pos)
--xpl_dataref_subscribe("",new_APR_switch_pos)
--***********************************************************
--BC Switch
function SwitchREVPressedCallback(position)
sound_play(click_sound)
new_position= math.abs(position-1)
switch_set_state(REV_switch_id,new_position)
--xpl_dataref_write("","INT",new_position)
if new_position == 1 then
fsx_event("AP_BC_HOLD_ON", new_position)
else
fsx_event("AP_BC_HOLD_OFF", new_position)
end
end
REV_switch_id = switch_add("btn_off.png","btn_on2.png",92,213,100,75,SwitchREVPressedCallback)
function new_REV_switch_pos(sw_on)
switch_set_state(REV_switch_id,sw_on)
visible(bc_light_on,sw_on)
end
bc_light_on=img_add("on.png",92,213,116,73)
fsx_variable_subscribe("AUTOPILOT BACKCOURSE HOLD", "Bool", new_REV_switch_pos)
--xpl_dataref_subscribe("",new_REV_switch_pos)
--***********************************************************
--ALT Switch
function SwitchALTPressedCallback(position)
sound_play(click_sound)
new_position= math.abs(position-1)
switch_set_state(ALT_switch_id,new_position)
--xpl_dataref_write("","INT",new_position)
if new_position == 1 then
fsx_event("AP_ALT_HOLD_ON", new_position)
else
fsx_event("AP_ALT_HOLD_OFF", new_position)
end
end
ALT_switch_id = switch_add("btn_off.png","btn_on2.png",302,121,100,75,SwitchALTPressedCallback)
function new_ALT_switch_pos(sw_on)
switch_set_state(ALT_switch_id,sw_on)
visible(alt_light_on,sw_on)
end
alt_light_on=img_add("on.png",302,121,116,73)
fsx_variable_subscribe("AUTOPILOT ALTITUDE LOCK", "Bool", new_ALT_switch_pos)
--xpl_dataref_subscribe("",new_ALT_switch_pos)
jacquesvde a écrit:Bonjour,
pour le vol pratique et amusant j'ai finalement décider d’utiliser la jauge de Jacques, en effet je ne suis pas tenu de réaliser le panel 100% réaliste de Aerosoft il suffit de taper sur Youtube cockpit DHC-6 pour ce rendre compte que selon les pays l'avionique est différent avec le type d'avion.
Dommage pour le dessin de ma jauge, la jauge de Jacques est beaucoup plus performante.![]()
J'ai fait le teste ça me convient je n'utiliserais pas IAS.
Jacques![]()
JacquesZ a écrit:Jacques, peux tu me confirmer que le passage des modes ARM (armé) à CPLD ((actif) se fait bien sur la version du 2 de l'annonciateur s'il te plaît?
Exemple, tu voles vers une radiale VOR affichée au HSI/VOR, tant que tu es à plus de 30° d'écart en rapprochement on devrait rester en mode armé, donc si tu mets le mode PA sur HDG, puis NAV, normalement HDG et NAV ARM devraient s'allumer sur l'annonciateur.
Puis au fur et à mesure que tu t'approche de la radiale affichée, le mode NAV CPLD devrait s'allumer et HDG s'éteindre quand l'aiguille du VOR/HSI commence à bouger.
Idem pour le mode APPR, on règle la course sur l'ILS, les modes PA HDG et APPR ARM s'affichent, on approche de l'alignement du LOC à 45° d'interception et quand le LOC est capturé, HDG s'éteindra et APPR CPLD s'allumera normalement, suivi par GS quand le glide est capturé.
Un test sous XPlane par une bonne âme serait également apprécié!
Jacques
Retourner vers LUA, Linda, Macros & gauges Air Manager
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités