usbDR_input_digital n'est pas déclarée.
Ok la je crois que cette partie n’est pas nécessaire, je n’ai de boutons input. Les boutons que j’ai sur le mip et sur le fire panel sont branchées sur une carte bodnar
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
usbDR_input_digital n'est pas déclarée.
Ok dans ce cas il faut supprimer toutes les input, lignes 608 à 722, process_buttons() et l'appel à cette fonction. À la ligne 748, il faut supprimer les appels aux fonctions supprimées comme les knobs et encodeurs aussi.
--[[
*****************************************************************************************
* Program Script Name : B738X.opencockpits_mip
*
* Author Name : Pikitanga v1.03
*
* Revisions:
* -- DATE -- --- REV NO --- --- DESCRIPTION ---
* 16 Apr 2020 v1.01 Improve sys test push button code.
* 19 May 2020 v1.02 Add constants.
* 20 Sep 2020 v1.03 Add ap_warn.
*
* adapt. script rookieone(Denis) for mip leds, fire panel and cargo fire panel only,
*. afds only one led not bicolor(red/green)
*****************************************************************************************
--]]
--*************************************************************************************--
--** XLUA GLOBALS **--
--*************************************************************************************--
--[[
SIM_PERIOD - this contains the duration of the current frame in seconds (so it is alway a
fraction). Use this to normalize rates, e.g. to add 3 units of fuel per second in a
per-frame callback you’d do fuel = fuel + 3 * SIM_PERIOD.
IN_REPLAY - evaluates to 0 if replay is off, 1 if replay mode is on
--]]
--*************************************************************************************--
--** CONSTANTS **--
--*************************************************************************************--
USB_DEVICE = 1
ANN_AP_DISCONNECT1_RED = 11
ANN_AT_DISCONNECT1_RED = 12
ANN_AT_FMS_DISCONNECT1_GREEN = 13
ANN_AP_DISCONNECT2_RED = 14
ANN_AT_DISCONNECT2_RED = 15
ANN_AT_FMS_DISCONNECT2_GREEN = 16
ANN_AUTO_BRAKE_DISARM = 17
ANN_ANTI_SKID_INOP = 18
ANN_SLATS_TRANSIT = 19
ANN_SLATS_EXTEND = 20
ANN_FIRE_BELL_CPT = 21
ANN_MASTER_CAUTION_LIGHT_CPT = 22
ANN_SIX_PACK_FLT_CONT = 23
ANN_SIX_PACK_ELEC = 24
ANN_SIX_PACK_IRS = 25
ANN_SIX_PACK_APU = 26
ANN_SIX_PACK_FUEL = 27
ANN_SIX_PACK_FIRE = 28
ANN_BELOW_GS_CPT = 29
ANN_SPEEDBRAKE_ARMED = 30
ANN_SPD_BRK_NOT_ARM = 31
ANN_STAB_OUT_OF_TRIM = 32
ANN_NOSE_GEAR_TRANSIT = 33
ANN_NOSE_GEAR_SAFE = 34
ANN_LEFT_GEAR_TRANSIT = 35
ANN_RIGHT_GEAR_TRANSIT = 36
ANN_LEFT_GEAR_SAFE = 37
ANN_RIGHT_GEAR_SAFE = 38
ANN_SIX_PACK_ICE = 39
ANN_SIX_PACK_ENG = 40
ANN_SIX_PACK_HYD = 41
ANN_SIX_PACK_OVERHEAD = 42
ANN_SIX_PACK_DOORS = 43
ANN_SIX_PACK_AIR_COND = 44
ANN_MASTER_CAUTION_LIGHT_FO = 45
ANN_FIRE_BELL_FO = 46
ANN_SPEEDBRAKE_EXTEND = 47
ANN_BELOW_GS_FO = 48
ANN_GPWS = 49
ANN_APU_BOTTLE_DISCHARGE = 50
ANN_APU_FIRE = 51
ANN_CARGO_FAULT_DETECTOR = 52
ANN_CARGO_FIRE = 53
ANN_ENGINE1_FIRE = 54
ANN_ENGINE1_OVHT = 55
ANN_ENGINE2_FIRE = 56
ANN_ENGINE2_OVHT = 57
ANN_FIRE_FAULT_INOP = 58
ANN_L_BOTTLE_DISCHARGE = 59
ANN_R_BOTTLE_DISCHARGE = 60
ANN_WHEEL_WELL_FIRE = 61
ANN_APU_DET_INOP = 62
--*************************************************************************************--
--** GLOBAL VARIABLES **--
--*************************************************************************************--
--*************************************************************************************--
--** LOCAL VARIABLES **--
--*************************************************************************************--
local ap_light_pilot_state = 0
local at_light_pilot_state = 0
local fms_light_pilot_state = 0
local ap_light_fo_state = 0
local at_light_fo_state = 0
local fms_light_fo_state = 0
local master_caution1_state = 0
local master_caution2_state = 0
local fire_bell1_state = 0
local fire_bell2_state = 0
local capt_six_pack_state = 0
local fo_six_pack_state = 0
local ap_discon_test1_prev = -1
local ap_discon_test2_prev = -1
--*************************************************************************************--
--** FIND X-PLANE DATAREFS **--
--*************************************************************************************--
--*************************************************************************************--
--** FIND X-PLANE COMMANDS **--
--*************************************************************************************--
--*************************************************************************************--
--** FIND CUSTOM DATAREFS **--
--*************************************************************************************--
usbDR_output_cards = find_dataref("pikitanga/ocusbmapper/usb" .. USB_DEVICE .. "/output/cards")
usbDR_output_leds = find_dataref("pikitanga/ocusbmapper/usb" .. USB_DEVICE .. "/output/leds")
B738DR_ann_ap_disconnect1 = find_dataref("laminar/B738/annunciator/ap_disconnect1")
B738DR_ann_ap_disconnect2 = find_dataref("laminar/B738/annunciator/ap_disconnect2")
B738DR_ann_ap_warn1 = find_dataref("laminar/B738/annunciator/ap_warn1")
B738DR_ann_ap_warn2 = find_dataref("laminar/B738/annunciator/ap_warn2")
B738DR_ann_at_disconnect1 = find_dataref("laminar/B738/annunciator/at_disconnect1")
B738DR_ann_at_disconnect2 = find_dataref("laminar/B738/annunciator/at_disconnect2")
B738DR_ann_at_fms_disconnect1 = find_dataref("laminar/B738/annunciator/at_fms_disconnect1")
B738DR_ann_at_fms_disconnect2 = find_dataref("laminar/B738/annunciator/at_fms_disconnect2")
B738DR_ann_anti_skid_inop = find_dataref("laminar/B738/annunciator/anti_skid_inop")
B738DR_ann_auto_brake_disarm = find_dataref("laminar/B738/annunciator/auto_brake_disarm")
B738DR_ann_autofail = find_dataref("laminar/B738/annunciator/autofail")
B738DR_ann_auto_slat_fail = find_dataref("laminar/B738/annunciator/auto_slat_fail")
B738DR_ann_below_gs = find_dataref("laminar/B738/annunciator/below_gs")
B738DR_ann_cabin_alt = find_dataref("laminar/B738/annunciator/cabin_alt")
B738DR_ann_fire_bell_annun = find_dataref("laminar/B738/annunciator/fire_bell_annun")
B738DR_ann_generic = find_dataref("laminar/B738/annunciator/generic")
B738DR_ann_gpws = find_dataref("laminar/B738/annunciator/gpws")
B738DR_ann_left_gear_safe = find_dataref("laminar/B738/annunciator/left_gear_safe")
B738DR_ann_left_gear_transit = find_dataref("laminar/B738/annunciator/left_gear_transit")
B738DR_ann_master_caution_light = find_dataref("laminar/B738/annunciator/master_caution_light")
B738DR_ann_nose_gear_safe = find_dataref("laminar/B738/annunciator/nose_gear_safe")
B738DR_ann_nose_gear_transit = find_dataref("laminar/B738/annunciator/nose_gear_transit")
B738DR_ann_right_gear_safe = find_dataref("laminar/B738/annunciator/right_gear_safe")
B738DR_ann_right_gear_transit = find_dataref("laminar/B738/annunciator/right_gear_transit")
B738DR_ann_six_pack_air_cond = find_dataref("laminar/B738/annunciator/six_pack_air_cond")
B738DR_ann_six_pack_apu = find_dataref("laminar/B738/annunciator/six_pack_apu")
B738DR_ann_six_pack_doors = find_dataref("laminar/B738/annunciator/six_pack_doors")
B738DR_ann_six_pack_elec = find_dataref("laminar/B738/annunciator/six_pack_elec")
B738DR_ann_six_pack_eng = find_dataref("laminar/B738/annunciator/six_pack_eng")
B738DR_ann_six_pack_fire = find_dataref("laminar/B738/annunciator/six_pack_fire")
B738DR_ann_six_pack_flt_cont = find_dataref("laminar/B738/annunciator/six_pack_flt_cont")
B738DR_ann_six_pack_fuel = find_dataref("laminar/B738/annunciator/six_pack_fuel")
B738DR_ann_six_pack_hyd = find_dataref("laminar/B738/annunciator/six_pack_hyd")
B738DR_ann_six_pack_ice = find_dataref("laminar/B738/annunciator/six_pack_ice")
B738DR_ann_six_pack_irs = find_dataref("laminar/B738/annunciator/six_pack_irs")
B738DR_ann_six_pack_overhead = find_dataref("laminar/B738/annunciator/six_pack_overhead")
B738DR_ann_slats_extend = find_dataref("laminar/B738/annunciator/slats_extend")
B738DR_ann_slats_transit = find_dataref("laminar/B738/annunciator/slats_transit")
B738DR_ann_spd_brk_not_arm = find_dataref("laminar/B738/annunciator/spd_brk_not_arm")
B738DR_ann_speedbrake_armed = find_dataref("laminar/B738/annunciator/speedbrake_armed")
B738DR_ann_speedbrake_extend = find_dataref("laminar/B738/annunciator/speedbrake_extend")
B738DR_ann_stab_out_of_trim = find_dataref("laminar/B738/annunciator/stab_out_of_trim")
B738DR_ann_takeoff_config = find_dataref("laminar/B738/annunciator/takeoff_config")
B738DR_ann_test = find_dataref("laminar/B738/annunciator/test")
B738DR_ann_apu_bottle_discharge = find_dataref("laminar/B738/annunciator/apu_bottle_discharge")
B738DR_ann_apu_fire = find_dataref("laminar/B738/annunciator/apu_fire")
B738DR_ann_cargo_fault_detector = find_dataref("laminar/B738/annunciator/cargo_fault_detector")
B738DR_ann_cargo_fire = find_dataref("laminar/B738/annunciator/cargo_fire")
B738DR_ann_engine1_fire = find_dataref("laminar/B738/annunciator/engine1_fire")
B738DR_ann_engine1_ovht = find_dataref("laminar/B738/annunciator/engine1_ovht")
B738DR_ann_engine2_fire = find_dataref("laminar/B738/annunciator/engine2_fire")
B738DR_ann_engine2_ovht = find_dataref("laminar/B738/annunciator/engine2_ovht")
B738DR_ann_exting_2 = find_dataref("laminar/B738/annunciator/extinguisher_circuit_annun2")
B738DR_ann_exting_apu = find_dataref("laminar/B738/annunciator/extinguisher_circuit_annun_apu")
B738DR_ann_exting_left = find_dataref("laminar/B738/annunciator/extinguisher_circuit_annun_left")
B738DR_ann_exting_right = find_dataref("laminar/B738/annunciator/extinguisher_circuit_annun_right")
B738DR_ann_fire_fault_inop = find_dataref("laminar/B738/annunciator/fire_fault_inop")
B738DR_ann_l_bottle_discharge = find_dataref("laminar/B738/annunciator/l_bottle_discharge")
B738DR_ann_r_bottle_discharge = find_dataref("laminar/B738/annunciator/r_bottle_discharge")
B738DR_ann_wheel_well_fire = find_dataref("laminar/B738/annunciator/wheel_well_fire")
--*************************************************************************************--
--** FIND CUSTOM COMMANDS **--
--*************************************************************************************--
--*************************************************************************************--
--** CREATE READ-ONLY CUSTOM DATAREFS **--
--*************************************************************************************--
--*************************************************************************************--
--** READ-WRITE CUSTOM DATAREF HANDLERS **--
--*************************************************************************************--
--*************************************************************************************--
--** CREATE READ-WRITE CUSTOM DATAREFS **--
--*************************************************************************************--
--*************************************************************************************--
--** CUSTOM COMMAND HANDLERS **--
--*************************************************************************************--
--*************************************************************************************--
--** CREATE CUSTOM COMMANDS **--
--*************************************************************************************--
--*************************************************************************************--
--** X-PLANE COMMAND HANDLERS **--
--*************************************************************************************--
--*************************************************************************************--
--** REPLACE X-PLANE COMMANDS **--
--*************************************************************************************--
--*************************************************************************************--
--** WRAP X-PLANE COMMANDS **--
--*************************************************************************************--
--*************************************************************************************--
--** OBJECT CONSTRUCTORS **--
--*************************************************************************************--
--*************************************************************************************--
--** CREATE OBJECTS **--
--*************************************************************************************--
--*************************************************************************************--
--** SYSTEM FUNCTIONS **--
--*************************************************************************************--
function mip_init()
usbDR_output_cards = 1
end
function process_annunciators()
if (simDR_battery_on[0] == 0) then
-- all annunciators off
for i=11,55,1 do
usbDR_output_leds[i] = 0
end
else
-- 11 to 15 = a/p, a/t, fms p/rst one
if (B738DR_ap_discon_test1 == 1) then
usbDR_output_leds[ANN_AP_DISCONNECT1_RED] = 1
usbDR_output_leds[ANN_AT_DISCONNECT1_RED] = 1
usbDR_output_leds[ANN_AT_FMS_DISCONNECT1_GREEN] = 1
end
if (B738DR_ap_discon_test1 == 0) then
if (B738DR_ann_ap_disconnect1 >= 0.5) then
usbDR_output_leds[ANN_AP_DISCONNECT1_RED] = 1
else
usbDR_output_leds[ANN_AP_DISCONNECT1_RED] = 0
end
if (B738DR_ann_at_disconnect1 >= 0.5) then
usbDR_output_leds[ANN_AT_DISCONNECT1_RED] = 1
else
usbDR_output_leds[ANN_AT_DISCONNECT1_RED] = 0
end
if (B738DR_ann_at_fms_disconnect1 >= 0.5) then
usbDR_output_leds[ANN_AT_FMS_DISCONNECT1_GREEN] = 1
else
usbDR_output_leds[ANN_AT_FMS_DISCONNECT1_GREEN] = 0
end
end
if (B738DR_ap_discon_test1 == -1) then
usbDR_output_leds[ANN_AP_DISCONNECT1_RED] = 1
usbDR_output_leds[ANN_AT_DISCONNECT1_RED] = 1
usbDR_output_leds[ANN_AT_FMS_DISCONNECT1_GREEN] = 1
end
ap_discon_test1_prev = B738DR_ap_discon_test1
-- 16 to 20 = a/p, a/t, fms p/rst two
if (B738DR_ap_discon_test2 == 1) then
usbDR_output_leds[ANN_AP_DISCONNECT2_RED] = 1
usbDR_output_leds[ANN_AT_DISCONNECT2_RED] = 1
usbDR_output_leds[ANN_AT_FMS_DISCONNECT2_GREEN] = 1
end
if (B738DR_ap_discon_test2 == 0) then
if (B738DR_ann_ap_disconnect2 >= 0.5) then
usbDR_output_leds[ANN_AP_DISCONNECT2_RED] = 1
else
usbDR_output_leds[ANN_AP_DISCONNECT2_RED] = 0
end
if (B738DR_ann_at_disconnect2 >= 0.5) then
usbDR_output_leds[ANN_AT_DISCONNECT2_RED] = 1
else
usbDR_output_leds[ANN_AT_DISCONNECT2_RED] = 0
end
if (B738DR_ann_at_fms_disconnect2 >= 0.5) then
usbDR_output_leds[ANN_AT_FMS_DISCONNECT2_GREEN] = 1
else
usbDR_output_leds[ANN_AT_FMS_DISCONNECT2_GREEN] = 0
end
end
if (B738DR_ap_discon_test2 == -1) then
usbDR_output_leds[ANN_AP_DISCONNECT2_RED] = 1
usbDR_output_leds[ANN_AT_DISCONNECT2_RED] = 1
usbDR_output_leds[ANN_AT_FMS_DISCONNECT2_GREEN] = 1
end
ap_discon_test2_prev = B738DR_ap_discon_test2
-- 21 auto brake disarm
if (B738DR_ann_auto_brake_disarm >= 0.5) then
usbDR_output_leds[ANN_AUTO_BRAKE_DISARM] = 1
else
usbDR_output_leds[ANN_AUTO_BRAKE_DISARM] = 0
end
-- master caution
if (B738DR_ann_master_caution_light >= 0.5) then
usbDR_output_leds[ANN_MASTER_CAUTION_LIGHT_CPT] = 1
usbDR_output_leds[ANN_MASTER_CAUTION_LIGHT_FO] = 1
else
usbDR_output_leds[ANN_MASTER_CAUTION_LIGHT_CPT] = 0
usbDR_output_leds[ANN_MASTER_CAUTION_LIGHT_FO] = 0
end
-- fire bell
if (B738DR_ann_fire_bell_annun >= 0.5) then
usbDR_output_leds[ANN_FIRE_BELL_CPT] = 1
usbDR_output_leds[ANN_FIRE_BELL_FO] = 1
else
usbDR_output_leds[ANN_FIRE_BELL_CPT] = 0
usbDR_output_leds[ANN_FIRE_BELL_FO] = 0
end
-- six packs
if (B738DR_ann_six_pack_air_cond >= 0.5) then
usbDR_output_leds[ANN_SIX_PACK_AIR_COND] = 1
else
usbDR_output_leds[ANN_SIX_PACK_AIR_COND] = 0
end
if (B738DR_ann_six_pack_apu >= 0.5) then
usbDR_output_leds[ANN_SIX_PACK_APU] = 1
else
usbDR_output_leds[ANN_SIX_PACK_APU] = 0
end
if (B738DR_ann_six_pack_doors >= 0.5) then
usbDR_output_leds[ANN_SIX_PACK_DOORS] = 1
else
usbDR_output_leds[ANN_SIX_PACK_DOORS] = 0
end
if (B738DR_ann_six_pack_elec >= 0.5) then
usbDR_output_leds[ANN_SIX_PACK_ELEC] = 1
else
usbDR_output_leds[ANN_SIX_PACK_ELEC] = 0
end
if (B738DR_ann_six_pack_eng >= 0.5) then
usbDR_output_leds[ANN_SIX_PACK_ENG] = 1
else
usbDR_output_leds[ANN_SIX_PACK_ENG] = 0
end
if (B738DR_ann_six_pack_fire >= 0.5) then
usbDR_output_leds[ANN_SIX_PACK_FIRE] = 1
else
usbDR_output_leds[ANN_SIX_PACK_FIRE] = 0
end
-- below g/s p-inhibit pilot
if (B738DR_ann_below_gs >= 0.5) then
usbDR_output_leds[ANN_BELOW_GS_CPT] = 1
else
usbDR_output_leds[ANN_BELOW_GS_CPT] = 0
end
-- six pack continued ...
if (B738DR_ann_six_pack_flt_cont >= 0.5) then
usbDR_output_leds[ANN_SIX_PACK_FLT_CONT] = 1
else
usbDR_output_leds[ANN_SIX_PACK_FLT_CONT] = 0
end
if (B738DR_ann_six_pack_fuel >= 0.5) then
usbDR_output_leds[ANN_SIX_PACK_FUEL] = 1
else
usbDR_output_leds[ANN_SIX_PACK_FUEL] = 0
end
-- stab out of trim
if (B738DR_ann_stab_out_of_trim >= 0.5) then
usbDR_output_leds[ANN_STAB_OUT_OF_TRIM] = 1
else
usbDR_output_leds[ANN_STAB_OUT_OF_TRIM] = 0
end
-- six pack continued ...
if (B738DR_ann_six_pack_hyd >= 0.5) then
usbDR_output_leds[ANN_SIX_PACK_HYD] = 1
else
usbDR_output_leds[ANN_SIX_PACK_HYD] = 0
end
if (B738DR_ann_six_pack_ice >= 0.5) then
usbDR_output_leds[ANN_SIX_PACK_ICE] = 1
else
usbDR_output_leds[ANN_SIX_PACK_ICE] = 0
end
if (B738DR_ann_six_pack_irs >= 0.5) then
usbDR_output_leds[ANN_SIX_PACK_IRS] = 1
else
usbDR_output_leds[ANN_SIX_PACK_IRS] = 0
end
if (B738DR_ann_six_pack_overhead >= 0.5) then
usbDR_output_leds[ANN_SIX_PACK_OVERHEAD] = 1
else
usbDR_output_leds[ANN_SIX_PACK_OVERHEAD] = 0
end
-- landing gear
if (B738DR_ann_nose_gear_transit >= 0.5) then
usbDR_output_leds[ANN_NOSE_GEAR_TRANSIT] = 1
else
usbDR_output_leds[ANN_NOSE_GEAR_TRANSIT] = 0
end
if (B738DR_ann_nose_gear_safe >= 0.5) then
usbDR_output_leds[ANN_NOSE_GEAR_SAFE] = 1
else
usbDR_output_leds[ANN_NOSE_GEAR_SAFE] = 0
end
if (B738DR_ann_left_gear_transit >= 0.5) then
usbDR_output_leds[ANN_LEFT_GEAR_TRANSIT] = 1
else
usbDR_output_leds[ANN_LEFT_GEAR_TRANSIT] = 0
end
if (B738DR_ann_right_gear_transit >= 0.5) then
usbDR_output_leds[ANN_RIGHT_GEAR_TRANSIT] = 1
else
usbDR_output_leds[ANN_RIGHT_GEAR_TRANSIT] = 0
end
if (B738DR_ann_left_gear_safe >= 0.5) then
usbDR_output_leds[ANN_LEFT_GEAR_SAFE] = 1
else
usbDR_output_leds[ANN_LEFT_GEAR_SAFE] = 0
end
if (B738DR_ann_right_gear_safe >= 0.5) then
usbDR_output_leds[ANN_RIGHT_GEAR_SAFE] = 1
else
usbDR_output_leds[ANN_RIGHT_GEAR_SAFE] = 0
end
-- antiskid inop
if (B738DR_ann_anti_skid_inop >= 0.5) then
usbDR_output_leds[ANN_ANTI_SKID_INOP] = 1
else
usbDR_output_leds[ANN_ANTI_SKID_INOP] = 0
end
-- le flaps transit
if (B738DR_ann_slats_transit >= 0.5) then
usbDR_output_leds[ANN_SLATS_TRANSIT] = 1
else
usbDR_output_leds[ANN_SLATS_TRANSIT] = 0
end
-- le flaps ext
if (B738DR_ann_slats_extend >= 0.5) then
usbDR_output_leds[ANN_SLATS_EXTEND] = 1
else
usbDR_output_leds[ANN_SLATS_EXTEND] = 0
end
-- speed brake armed
if (B738DR_ann_speedbrake_armed >= 0.5) then
usbDR_output_leds[ANN_SPEEDBRAKE_ARMED] = 1
else
usbDR_output_leds[ANN_SPEEDBRAKE_ARMED] = 0
end
-- speed brake do not arm
if (B738DR_ann_spd_brk_not_arm >= 0.5) then
usbDR_output_leds[ANN_SPD_BRK_NOT_ARM] = 1
else
usbDR_output_leds[ANN_SPD_BRK_NOT_ARM] = 0
end
-- speedbrakes extended
if (B738DR_ann_speedbrake_extend >= 0.5) then
usbDR_output_leds[ANN_SPEEDBRAKE_EXTEND] = 1
else
usbDR_output_leds[ANN_SPEEDBRAKE_EXTEND] = 0
end
-- below g/s p-inhibit co pilot
if (B738DR_ann_below_gs >= 0.5) then
usbDR_output_leds[ANN_BELOW_GS_FO] = 1
else
usbDR_output_leds[ANN_BELOW_GS_FO] = 0
end
-- gpws inop
if (B738DR_ann_gpws >= 0.5) then
usbDR_output_leds[ANN_GPWS] = 1
else
usbDR_output_leds[ANN_GPWS] = 0
end
end
end
--*************************************************************************************--
--** XLUA EVENT CALLBACKS **--
--*************************************************************************************--
function aircraft_load()
mip_init()
end
--function aircraft_unload() end
--function flight_start() end
--function flight_crash() end
function before_physics()
process_annunciators()
end
--function after_physics() end
--function after_replay() end
--*************************************************************************************--
--** SUB-MODULE PROCESSING **-
--*************************************************************************************--
-- dofil
dofile avec un e !--** SUB-MODULE PROCESSING **- --*************************************************************************************-- -- dofil
Txt sur ipad, il ne l’a pas recopié, merci!dofile avec un e !![]()
Il faut vraiment que tu indiques le numéro d'USB, exemple USB_DEVICE = 1 sinon cela ne fonctionnera pas.
Quand tu testes un fichier, il faut regarder les éventuelles erreurs dans le fichier log.txt. Regarde cet article : http://xplanewiki.fr/477
Je ne comprends pas la ligne qui dit : usbDR_output_cards = 1, ça vient d'où ?
Sinon, quelques erreurs de syntaxe dans ton code que j'ai corrigé.
C-like:--[[ ***************************************************************************************** * Program Script Name : B738X.opencockpits_mip * * Author Name : Pikitanga v1.03 * * Revisions: * -- DATE -- --- REV NO --- --- DESCRIPTION --- * 16 Apr 2020 v1.01 Improve sys test push button code. * 19 May 2020 v1.02 Add constants. * 20 Sep 2020 v1.03 Add ap_warn. * * adapt. script rookieone(Denis) for mip leds, fire panel and cargo fire panel only, *. afds only one led not bicolor(red/green) ***************************************************************************************** --]] --*************************************************************************************-- --** XLUA GLOBALS **-- --*************************************************************************************-- --[[ SIM_PERIOD - this contains the duration of the current frame in seconds (so it is alway a fraction). Use this to normalize rates, e.g. to add 3 units of fuel per second in a per-frame callback you’d do fuel = fuel + 3 * SIM_PERIOD. IN_REPLAY - evaluates to 0 if replay is off, 1 if replay mode is on --]] --*************************************************************************************-- --** CONSTANTS **-- --*************************************************************************************-- USB_DEVICE = 1 ANN_AP_DISCONNECT1_RED = 11 ANN_AT_DISCONNECT1_RED = 12 ANN_AT_FMS_DISCONNECT1_GREEN = 13 ANN_AP_DISCONNECT2_RED = 14 ANN_AT_DISCONNECT2_RED = 15 ANN_AT_FMS_DISCONNECT2_GREEN = 16 ANN_AUTO_BRAKE_DISARM = 17 ANN_ANTI_SKID_INOP = 18 ANN_SLATS_TRANSIT = 19 ANN_SLATS_EXTEND = 20 ANN_FIRE_BELL_CPT = 21 ANN_MASTER_CAUTION_LIGHT_CPT = 22 ANN_SIX_PACK_FLT_CONT = 23 ANN_SIX_PACK_ELEC = 24 ANN_SIX_PACK_IRS = 25 ANN_SIX_PACK_APU = 26 ANN_SIX_PACK_FUEL = 27 ANN_SIX_PACK_FIRE = 28 ANN_BELOW_GS_CPT = 29 ANN_SPEEDBRAKE_ARMED = 30 ANN_SPD_BRK_NOT_ARM = 31 ANN_STAB_OUT_OF_TRIM = 32 ANN_NOSE_GEAR_TRANSIT = 33 ANN_NOSE_GEAR_SAFE = 34 ANN_LEFT_GEAR_TRANSIT = 35 ANN_RIGHT_GEAR_TRANSIT = 36 ANN_LEFT_GEAR_SAFE = 37 ANN_RIGHT_GEAR_SAFE = 38 ANN_SIX_PACK_ICE = 39 ANN_SIX_PACK_ENG = 40 ANN_SIX_PACK_HYD = 41 ANN_SIX_PACK_OVERHEAD = 42 ANN_SIX_PACK_DOORS = 43 ANN_SIX_PACK_AIR_COND = 44 ANN_MASTER_CAUTION_LIGHT_FO = 45 ANN_FIRE_BELL_FO = 46 ANN_SPEEDBRAKE_EXTEND = 47 ANN_BELOW_GS_FO = 48 ANN_GPWS = 49 ANN_APU_BOTTLE_DISCHARGE = 50 ANN_APU_FIRE = 51 ANN_CARGO_FAULT_DETECTOR = 52 ANN_CARGO_FIRE = 53 ANN_ENGINE1_FIRE = 54 ANN_ENGINE1_OVHT = 55 ANN_ENGINE2_FIRE = 56 ANN_ENGINE2_OVHT = 57 ANN_FIRE_FAULT_INOP = 58 ANN_L_BOTTLE_DISCHARGE = 59 ANN_R_BOTTLE_DISCHARGE = 60 ANN_WHEEL_WELL_FIRE = 61 ANN_APU_DET_INOP = 62 --*************************************************************************************-- --** GLOBAL VARIABLES **-- --*************************************************************************************-- --*************************************************************************************-- --** LOCAL VARIABLES **-- --*************************************************************************************-- local ap_light_pilot_state = 0 local at_light_pilot_state = 0 local fms_light_pilot_state = 0 local ap_light_fo_state = 0 local at_light_fo_state = 0 local fms_light_fo_state = 0 local master_caution1_state = 0 local master_caution2_state = 0 local fire_bell1_state = 0 local fire_bell2_state = 0 local capt_six_pack_state = 0 local fo_six_pack_state = 0 local ap_discon_test1_prev = -1 local ap_discon_test2_prev = -1 --*************************************************************************************-- --** FIND X-PLANE DATAREFS **-- --*************************************************************************************-- --*************************************************************************************-- --** FIND X-PLANE COMMANDS **-- --*************************************************************************************-- --*************************************************************************************-- --** FIND CUSTOM DATAREFS **-- --*************************************************************************************-- usbDR_output_cards = find_dataref("pikitanga/ocusbmapper/usb" .. USB_DEVICE .. "/output/cards") usbDR_output_leds = find_dataref("pikitanga/ocusbmapper/usb" .. USB_DEVICE .. "/output/leds") B738DR_ann_ap_disconnect1 = find_dataref("laminar/B738/annunciator/ap_disconnect1") B738DR_ann_ap_disconnect2 = find_dataref("laminar/B738/annunciator/ap_disconnect2") B738DR_ann_ap_warn1 = find_dataref("laminar/B738/annunciator/ap_warn1") B738DR_ann_ap_warn2 = find_dataref("laminar/B738/annunciator/ap_warn2") B738DR_ann_at_disconnect1 = find_dataref("laminar/B738/annunciator/at_disconnect1") B738DR_ann_at_disconnect2 = find_dataref("laminar/B738/annunciator/at_disconnect2") B738DR_ann_at_fms_disconnect1 = find_dataref("laminar/B738/annunciator/at_fms_disconnect1") B738DR_ann_at_fms_disconnect2 = find_dataref("laminar/B738/annunciator/at_fms_disconnect2") B738DR_ann_anti_skid_inop = find_dataref("laminar/B738/annunciator/anti_skid_inop") B738DR_ann_auto_brake_disarm = find_dataref("laminar/B738/annunciator/auto_brake_disarm") B738DR_ann_autofail = find_dataref("laminar/B738/annunciator/autofail") B738DR_ann_auto_slat_fail = find_dataref("laminar/B738/annunciator/auto_slat_fail") B738DR_ann_below_gs = find_dataref("laminar/B738/annunciator/below_gs") B738DR_ann_cabin_alt = find_dataref("laminar/B738/annunciator/cabin_alt") B738DR_ann_fire_bell_annun = find_dataref("laminar/B738/annunciator/fire_bell_annun") B738DR_ann_generic = find_dataref("laminar/B738/annunciator/generic") B738DR_ann_gpws = find_dataref("laminar/B738/annunciator/gpws") B738DR_ann_left_gear_safe = find_dataref("laminar/B738/annunciator/left_gear_safe") B738DR_ann_left_gear_transit = find_dataref("laminar/B738/annunciator/left_gear_transit") B738DR_ann_master_caution_light = find_dataref("laminar/B738/annunciator/master_caution_light") B738DR_ann_nose_gear_safe = find_dataref("laminar/B738/annunciator/nose_gear_safe") B738DR_ann_nose_gear_transit = find_dataref("laminar/B738/annunciator/nose_gear_transit") B738DR_ann_right_gear_safe = find_dataref("laminar/B738/annunciator/right_gear_safe") B738DR_ann_right_gear_transit = find_dataref("laminar/B738/annunciator/right_gear_transit") B738DR_ann_six_pack_air_cond = find_dataref("laminar/B738/annunciator/six_pack_air_cond") B738DR_ann_six_pack_apu = find_dataref("laminar/B738/annunciator/six_pack_apu") B738DR_ann_six_pack_doors = find_dataref("laminar/B738/annunciator/six_pack_doors") B738DR_ann_six_pack_elec = find_dataref("laminar/B738/annunciator/six_pack_elec") B738DR_ann_six_pack_eng = find_dataref("laminar/B738/annunciator/six_pack_eng") B738DR_ann_six_pack_fire = find_dataref("laminar/B738/annunciator/six_pack_fire") B738DR_ann_six_pack_flt_cont = find_dataref("laminar/B738/annunciator/six_pack_flt_cont") B738DR_ann_six_pack_fuel = find_dataref("laminar/B738/annunciator/six_pack_fuel") B738DR_ann_six_pack_hyd = find_dataref("laminar/B738/annunciator/six_pack_hyd") B738DR_ann_six_pack_ice = find_dataref("laminar/B738/annunciator/six_pack_ice") B738DR_ann_six_pack_irs = find_dataref("laminar/B738/annunciator/six_pack_irs") B738DR_ann_six_pack_overhead = find_dataref("laminar/B738/annunciator/six_pack_overhead") B738DR_ann_slats_extend = find_dataref("laminar/B738/annunciator/slats_extend") B738DR_ann_slats_transit = find_dataref("laminar/B738/annunciator/slats_transit") B738DR_ann_spd_brk_not_arm = find_dataref("laminar/B738/annunciator/spd_brk_not_arm") B738DR_ann_speedbrake_armed = find_dataref("laminar/B738/annunciator/speedbrake_armed") B738DR_ann_speedbrake_extend = find_dataref("laminar/B738/annunciator/speedbrake_extend") B738DR_ann_stab_out_of_trim = find_dataref("laminar/B738/annunciator/stab_out_of_trim") B738DR_ann_takeoff_config = find_dataref("laminar/B738/annunciator/takeoff_config") B738DR_ann_test = find_dataref("laminar/B738/annunciator/test") B738DR_ann_apu_bottle_discharge = find_dataref("laminar/B738/annunciator/apu_bottle_discharge") B738DR_ann_apu_fire = find_dataref("laminar/B738/annunciator/apu_fire") B738DR_ann_cargo_fault_detector = find_dataref("laminar/B738/annunciator/cargo_fault_detector") B738DR_ann_cargo_fire = find_dataref("laminar/B738/annunciator/cargo_fire") B738DR_ann_engine1_fire = find_dataref("laminar/B738/annunciator/engine1_fire") B738DR_ann_engine1_ovht = find_dataref("laminar/B738/annunciator/engine1_ovht") B738DR_ann_engine2_fire = find_dataref("laminar/B738/annunciator/engine2_fire") B738DR_ann_engine2_ovht = find_dataref("laminar/B738/annunciator/engine2_ovht") B738DR_ann_exting_2 = find_dataref("laminar/B738/annunciator/extinguisher_circuit_annun2") B738DR_ann_exting_apu = find_dataref("laminar/B738/annunciator/extinguisher_circuit_annun_apu") B738DR_ann_exting_left = find_dataref("laminar/B738/annunciator/extinguisher_circuit_annun_left") B738DR_ann_exting_right = find_dataref("laminar/B738/annunciator/extinguisher_circuit_annun_right") B738DR_ann_fire_fault_inop = find_dataref("laminar/B738/annunciator/fire_fault_inop") B738DR_ann_l_bottle_discharge = find_dataref("laminar/B738/annunciator/l_bottle_discharge") B738DR_ann_r_bottle_discharge = find_dataref("laminar/B738/annunciator/r_bottle_discharge") B738DR_ann_wheel_well_fire = find_dataref("laminar/B738/annunciator/wheel_well_fire") --*************************************************************************************-- --** FIND CUSTOM COMMANDS **-- --*************************************************************************************-- --*************************************************************************************-- --** CREATE READ-ONLY CUSTOM DATAREFS **-- --*************************************************************************************-- --*************************************************************************************-- --** READ-WRITE CUSTOM DATAREF HANDLERS **-- --*************************************************************************************-- --*************************************************************************************-- --** CREATE READ-WRITE CUSTOM DATAREFS **-- --*************************************************************************************-- --*************************************************************************************-- --** CUSTOM COMMAND HANDLERS **-- --*************************************************************************************-- --*************************************************************************************-- --** CREATE CUSTOM COMMANDS **-- --*************************************************************************************-- --*************************************************************************************-- --** X-PLANE COMMAND HANDLERS **-- --*************************************************************************************-- --*************************************************************************************-- --** REPLACE X-PLANE COMMANDS **-- --*************************************************************************************-- --*************************************************************************************-- --** WRAP X-PLANE COMMANDS **-- --*************************************************************************************-- --*************************************************************************************-- --** OBJECT CONSTRUCTORS **-- --*************************************************************************************-- --*************************************************************************************-- --** CREATE OBJECTS **-- --*************************************************************************************-- --*************************************************************************************-- --** SYSTEM FUNCTIONS **-- --*************************************************************************************-- function mip_init() usbDR_output_cards = 1 end function process_annunciators() if (simDR_battery_on[0] == 0) then -- all annunciators off for i=11,55,1 do usbDR_output_leds[i] = 0 end else -- 11 to 15 = a/p, a/t, fms p/rst one if (B738DR_ap_discon_test1 == 1) then usbDR_output_leds[ANN_AP_DISCONNECT1_RED] = 1 usbDR_output_leds[ANN_AT_DISCONNECT1_RED] = 1 usbDR_output_leds[ANN_AT_FMS_DISCONNECT1_GREEN] = 1 end if (B738DR_ap_discon_test1 == 0) then if (B738DR_ann_ap_disconnect1 >= 0.5) then usbDR_output_leds[ANN_AP_DISCONNECT1_RED] = 1 else usbDR_output_leds[ANN_AP_DISCONNECT1_RED] = 0 end if (B738DR_ann_at_disconnect1 >= 0.5) then usbDR_output_leds[ANN_AT_DISCONNECT1_RED] = 1 else usbDR_output_leds[ANN_AT_DISCONNECT1_RED] = 0 end if (B738DR_ann_at_fms_disconnect1 >= 0.5) then usbDR_output_leds[ANN_AT_FMS_DISCONNECT1_GREEN] = 1 else usbDR_output_leds[ANN_AT_FMS_DISCONNECT1_GREEN] = 0 end end if (B738DR_ap_discon_test1 == -1) then usbDR_output_leds[ANN_AP_DISCONNECT1_RED] = 1 usbDR_output_leds[ANN_AT_DISCONNECT1_RED] = 1 usbDR_output_leds[ANN_AT_FMS_DISCONNECT1_GREEN] = 1 end ap_discon_test1_prev = B738DR_ap_discon_test1 -- 16 to 20 = a/p, a/t, fms p/rst two if (B738DR_ap_discon_test2 == 1) then usbDR_output_leds[ANN_AP_DISCONNECT2_RED] = 1 usbDR_output_leds[ANN_AT_DISCONNECT2_RED] = 1 usbDR_output_leds[ANN_AT_FMS_DISCONNECT2_GREEN] = 1 end if (B738DR_ap_discon_test2 == 0) then if (B738DR_ann_ap_disconnect2 >= 0.5) then usbDR_output_leds[ANN_AP_DISCONNECT2_RED] = 1 else usbDR_output_leds[ANN_AP_DISCONNECT2_RED] = 0 end if (B738DR_ann_at_disconnect2 >= 0.5) then usbDR_output_leds[ANN_AT_DISCONNECT2_RED] = 1 else usbDR_output_leds[ANN_AT_DISCONNECT2_RED] = 0 end if (B738DR_ann_at_fms_disconnect2 >= 0.5) then usbDR_output_leds[ANN_AT_FMS_DISCONNECT2_GREEN] = 1 else usbDR_output_leds[ANN_AT_FMS_DISCONNECT2_GREEN] = 0 end end if (B738DR_ap_discon_test2 == -1) then usbDR_output_leds[ANN_AP_DISCONNECT2_RED] = 1 usbDR_output_leds[ANN_AT_DISCONNECT2_RED] = 1 usbDR_output_leds[ANN_AT_FMS_DISCONNECT2_GREEN] = 1 end ap_discon_test2_prev = B738DR_ap_discon_test2 -- 21 auto brake disarm if (B738DR_ann_auto_brake_disarm >= 0.5) then usbDR_output_leds[ANN_AUTO_BRAKE_DISARM] = 1 else usbDR_output_leds[ANN_AUTO_BRAKE_DISARM] = 0 end -- master caution if (B738DR_ann_master_caution_light >= 0.5) then usbDR_output_leds[ANN_MASTER_CAUTION_LIGHT_CPT] = 1 usbDR_output_leds[ANN_MASTER_CAUTION_LIGHT_FO] = 1 else usbDR_output_leds[ANN_MASTER_CAUTION_LIGHT_CPT] = 0 usbDR_output_leds[ANN_MASTER_CAUTION_LIGHT_FO] = 0 end -- fire bell if (B738DR_ann_fire_bell_annun >= 0.5) then usbDR_output_leds[ANN_FIRE_BELL_CPT] = 1 usbDR_output_leds[ANN_FIRE_BELL_FO] = 1 else usbDR_output_leds[ANN_FIRE_BELL_CPT] = 0 usbDR_output_leds[ANN_FIRE_BELL_FO] = 0 end -- six packs if (B738DR_ann_six_pack_air_cond >= 0.5) then usbDR_output_leds[ANN_SIX_PACK_AIR_COND] = 1 else usbDR_output_leds[ANN_SIX_PACK_AIR_COND] = 0 end if (B738DR_ann_six_pack_apu >= 0.5) then usbDR_output_leds[ANN_SIX_PACK_APU] = 1 else usbDR_output_leds[ANN_SIX_PACK_APU] = 0 end if (B738DR_ann_six_pack_doors >= 0.5) then usbDR_output_leds[ANN_SIX_PACK_DOORS] = 1 else usbDR_output_leds[ANN_SIX_PACK_DOORS] = 0 end if (B738DR_ann_six_pack_elec >= 0.5) then usbDR_output_leds[ANN_SIX_PACK_ELEC] = 1 else usbDR_output_leds[ANN_SIX_PACK_ELEC] = 0 end if (B738DR_ann_six_pack_eng >= 0.5) then usbDR_output_leds[ANN_SIX_PACK_ENG] = 1 else usbDR_output_leds[ANN_SIX_PACK_ENG] = 0 end if (B738DR_ann_six_pack_fire >= 0.5) then usbDR_output_leds[ANN_SIX_PACK_FIRE] = 1 else usbDR_output_leds[ANN_SIX_PACK_FIRE] = 0 end -- below g/s p-inhibit pilot if (B738DR_ann_below_gs >= 0.5) then usbDR_output_leds[ANN_BELOW_GS_CPT] = 1 else usbDR_output_leds[ANN_BELOW_GS_CPT] = 0 end -- six pack continued ... if (B738DR_ann_six_pack_flt_cont >= 0.5) then usbDR_output_leds[ANN_SIX_PACK_FLT_CONT] = 1 else usbDR_output_leds[ANN_SIX_PACK_FLT_CONT] = 0 end if (B738DR_ann_six_pack_fuel >= 0.5) then usbDR_output_leds[ANN_SIX_PACK_FUEL] = 1 else usbDR_output_leds[ANN_SIX_PACK_FUEL] = 0 end -- stab out of trim if (B738DR_ann_stab_out_of_trim >= 0.5) then usbDR_output_leds[ANN_STAB_OUT_OF_TRIM] = 1 else usbDR_output_leds[ANN_STAB_OUT_OF_TRIM] = 0 end -- six pack continued ... if (B738DR_ann_six_pack_hyd >= 0.5) then usbDR_output_leds[ANN_SIX_PACK_HYD] = 1 else usbDR_output_leds[ANN_SIX_PACK_HYD] = 0 end if (B738DR_ann_six_pack_ice >= 0.5) then usbDR_output_leds[ANN_SIX_PACK_ICE] = 1 else usbDR_output_leds[ANN_SIX_PACK_ICE] = 0 end if (B738DR_ann_six_pack_irs >= 0.5) then usbDR_output_leds[ANN_SIX_PACK_IRS] = 1 else usbDR_output_leds[ANN_SIX_PACK_IRS] = 0 end if (B738DR_ann_six_pack_overhead >= 0.5) then usbDR_output_leds[ANN_SIX_PACK_OVERHEAD] = 1 else usbDR_output_leds[ANN_SIX_PACK_OVERHEAD] = 0 end -- landing gear if (B738DR_ann_nose_gear_transit >= 0.5) then usbDR_output_leds[ANN_NOSE_GEAR_TRANSIT] = 1 else usbDR_output_leds[ANN_NOSE_GEAR_TRANSIT] = 0 end if (B738DR_ann_nose_gear_safe >= 0.5) then usbDR_output_leds[ANN_NOSE_GEAR_SAFE] = 1 else usbDR_output_leds[ANN_NOSE_GEAR_SAFE] = 0 end if (B738DR_ann_left_gear_transit >= 0.5) then usbDR_output_leds[ANN_LEFT_GEAR_TRANSIT] = 1 else usbDR_output_leds[ANN_LEFT_GEAR_TRANSIT] = 0 end if (B738DR_ann_right_gear_transit >= 0.5) then usbDR_output_leds[ANN_RIGHT_GEAR_TRANSIT] = 1 else usbDR_output_leds[ANN_RIGHT_GEAR_TRANSIT] = 0 end if (B738DR_ann_left_gear_safe >= 0.5) then usbDR_output_leds[ANN_LEFT_GEAR_SAFE] = 1 else usbDR_output_leds[ANN_LEFT_GEAR_SAFE] = 0 end if (B738DR_ann_right_gear_safe >= 0.5) then usbDR_output_leds[ANN_RIGHT_GEAR_SAFE] = 1 else usbDR_output_leds[ANN_RIGHT_GEAR_SAFE] = 0 end -- antiskid inop if (B738DR_ann_anti_skid_inop >= 0.5) then usbDR_output_leds[ANN_ANTI_SKID_INOP] = 1 else usbDR_output_leds[ANN_ANTI_SKID_INOP] = 0 end -- le flaps transit if (B738DR_ann_slats_transit >= 0.5) then usbDR_output_leds[ANN_SLATS_TRANSIT] = 1 else usbDR_output_leds[ANN_SLATS_TRANSIT] = 0 end -- le flaps ext if (B738DR_ann_slats_extend >= 0.5) then usbDR_output_leds[ANN_SLATS_EXTEND] = 1 else usbDR_output_leds[ANN_SLATS_EXTEND] = 0 end -- speed brake armed if (B738DR_ann_speedbrake_armed >= 0.5) then usbDR_output_leds[ANN_SPEEDBRAKE_ARMED] = 1 else usbDR_output_leds[ANN_SPEEDBRAKE_ARMED] = 0 end -- speed brake do not arm if (B738DR_ann_spd_brk_not_arm >= 0.5) then usbDR_output_leds[ANN_SPD_BRK_NOT_ARM] = 1 else usbDR_output_leds[ANN_SPD_BRK_NOT_ARM] = 0 end -- speedbrakes extended if (B738DR_ann_speedbrake_extend >= 0.5) then usbDR_output_leds[ANN_SPEEDBRAKE_EXTEND] = 1 else usbDR_output_leds[ANN_SPEEDBRAKE_EXTEND] = 0 end -- below g/s p-inhibit co pilot if (B738DR_ann_below_gs >= 0.5) then usbDR_output_leds[ANN_BELOW_GS_FO] = 1 else usbDR_output_leds[ANN_BELOW_GS_FO] = 0 end -- gpws inop if (B738DR_ann_gpws >= 0.5) then usbDR_output_leds[ANN_GPWS] = 1 else usbDR_output_leds[ANN_GPWS] = 0 end end end --*************************************************************************************-- --** XLUA EVENT CALLBACKS **-- --*************************************************************************************-- function aircraft_load() mip_init() end --function aircraft_unload() end --function flight_start() end --function flight_crash() end function before_physics() process_annunciators() end --function after_physics() end --function after_replay() end --*************************************************************************************-- --** SUB-MODULE PROCESSING **- --*************************************************************************************-- -- dofil
J‘en sais rien. Je vais tout débrancher ce weekend et revoir un par unmise à la masse intempestive quelque part ???
--[[
*****************************************************************************************
* Program Script Name : B738X.opencockpits_mip
*
* Author Name : Pikitanga v1.03
*
* Revisions:
* -- DATE -- --- REV NO --- --- DESCRIPTION ---
* 16 Apr 2020 v1.01 Improve sys test push button code.
* 19 May 2020 v1.02 Add constants.
* 20 Sep 2020 v1.03 Add ap_warn.
*
* adapt. script rookieone(Denis) for mip leds, fire panel and cargo fire panel only,
*. afds only one led not bicolor(red/green)
*****************************************************************************************
--]]
--*************************************************************************************--
--** XLUA GLOBALS **--
--*************************************************************************************--
--[[
SIM_PERIOD - this contains the duration of the current frame in seconds (so it is alway a
fraction). Use this to normalize rates, e.g. to add 3 units of fuel per second in a
per-frame callback you’d do fuel = fuel + 3 * SIM_PERIOD.
IN_REPLAY - evaluates to 0 if replay is off, 1 if replay mode is on
--]]
--*************************************************************************************--
--** CONSTANTS **--
--*************************************************************************************--
USB_DEVICE = 0
ANN_FIRE_BELL_CPT = 12
ANN_FIRE_BELL_FO = 37
--*************************************************************************************--
--** GLOBAL VARIABLES **--
--*************************************************************************************--
--*************************************************************************************--
--** LOCAL VARIABLES **--
--*************************************************************************************--
--*************************************************************************************--
--** FIND X-PLANE DATAREFS **--
--*************************************************************************************--
--*************************************************************************************--
--** FIND X-PLANE COMMANDS **--
--*************************************************************************************--
--*************************************************************************************--
--** FIND CUSTOM DATAREFS **--
--*************************************************************************************--
usbDR_output_leds = find_dataref("pikitanga/ocusbmapper/usb" .. USB_DEVICE .. "/output/leds")
B738DR_ann_fire_bell_annun = find_dataref("laminar/B738/annunciator/fire_bell_annun")
--*************************************************************************************--
--** FIND CUSTOM COMMANDS **--
--*************************************************************************************--
--*************************************************************************************--
--** CREATE READ-ONLY CUSTOM DATAREFS **--
--*************************************************************************************--
--*************************************************************************************--
--** READ-WRITE CUSTOM DATAREF HANDLERS **--
--*************************************************************************************--
--*************************************************************************************--
--** CREATE READ-WRITE CUSTOM DATAREFS **--
--*************************************************************************************--
--*************************************************************************************--
--** CUSTOM COMMAND HANDLERS **--
--*************************************************************************************--
--*************************************************************************************--
--** CREATE CUSTOM COMMANDS **--
--*************************************************************************************--
--*************************************************************************************--
--** X-PLANE COMMAND HANDLERS **--
--*************************************************************************************--
--*************************************************************************************--
--** REPLACE X-PLANE COMMANDS **--
--*************************************************************************************--
--*************************************************************************************--
--** WRAP X-PLANE COMMANDS **--
--*************************************************************************************--
--*************************************************************************************--
--** OBJECT CONSTRUCTORS **--
--*************************************************************************************--
--*************************************************************************************--
--** CREATE OBJECTS **--
--*************************************************************************************--
--*************************************************************************************--
--** SYSTEM FUNCTIONS **--
--*************************************************************************************--
-- function mip_init() end
function process_annunciators()
-- fire bell
if (B738DR_ann_fire_bell_annun >= 0.5) then
usbDR_output_leds[ANN_FIRE_BELL_CPT] = 1
usbDR_output_leds[ANN_FIRE_BELL_FO] = 1
else
usbDR_output_leds[ANN_FIRE_BELL_CPT] = 0
usbDR_output_leds[ANN_FIRE_BELL_FO] = 0
end
end
--*************************************************************************************--
--** XLUA EVENT CALLBACKS **--
--*************************************************************************************--
-- function aircraft_load() end
--function aircraft_unload() end
--function flight_start() end
--function flight_crash() end
function before_physics()
process_annunciators()
end
--function after_physics() end
--function after_replay() end
Je peux utiliser le programme test car je crois que sioc monitor ne marche pas pour la output cardTu surveilleras la variable laminar/B738/annunciator/fire_bell_annun
Et quand B738DR_ann_fire_bell_annun est supérieure ou égale à 0.5 siocmonitor devrait t'indiquer que les sorties 12 et 37 sont alimentées.
Oui c‘est bien çaComprends pas. Si quelqu'un peut prendre le relai sur cette question. C'est bien une opencockpit ?