MIP B737 Zibo avec SIOC

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
 
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.
 
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.

Comme ça?
 

Fichiers joints

  • tstc.txt
    21.5 KB · Affichages: 10
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
 
C'est un commentaire, ne sera pas pris en compte de toute manière. Il manque autre chose après le dofil... ?
 
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

Merci de t'être penché dessus, j'ai branché ce soir la carte output sur le pc via un hub alimenté (usb2) et il m'a donné l'id --> 122

"usbDR_output_cards = 1, ça vient d'où ?" --> je ne sais pas, j'ai pris comme référence le script mip de Duncan White, que j'ai ensuite adapté du mieux que je pouvais et avec ce que je pensais être correct.
 
Il manque encore quelques annonciateurs dans la liste des outputs, j'ai complété.

Par contre je pense que usbDR est "data ref", mais je ne suis pas sûr. Dans les scripts de Duncan il y fait toujours référence et surtout lorsque qu'il y a un lien avec BATTERY
 

Fichiers joints

  • mip2.txt
    24.4 KB · Affichages: 16
usbDR_output_cards : Tu peux laisser, c'est pas ça qui va poser problème.

au fait, ça donne un résultat ?
 
J’ai pas encore eu le temps de réaménager les câbles, la carte OC a le “+” des leds en commun, je dois tout inverser.
Je vais essayer de faire un test avec mon pc portable
 
ANN_AP_DISCONNECT1_RED = 11

tu n'es pas obligé de suivre la numérotation du programme. si l'annonciateur est sur 0, tu changes la valeur.

fais un test sur 2-3 LED ce qui te permettra de t'assurer que le programme fonctionne. S'il reste une erreur de syntaxe, aucune led ne s'animera.
 
bon j'ai essayé ce soir sur mon portable, j'ai modifié le numéro de la carte qui m'a été indiqué par sioc sur 1. le script je l'ai mis dans le dossier script lua du zibo et lancé le programme sous cold and dark.

auparavant j'ai branché 3 leds avec sur chaque négatif une résistance de 220ohm sur la carte. les jumpers de la carte sont fermés, donc du jus pour la carte via usb et le jus pour les leds via alim externe. pour l'alim des leds j'ai utilisé un chargeur 5v, que j'utilise notamment pour tester mes leds en général.

j'ai branché sur les sorties pour le gear safe qui correspond à train sorti et verrouillé à ce qui me semble, donc 3 leds vertes.

cependant en activant la batterie de l'avion il ne se passe rien. ce que j'ai essayé aussi avant c'est sioc et il me fait un compile error(??) sioc monitor démarre aussi et me montre bien la carte, mas là aussi en activant all on il ne se passe rien.

je vais voir ce weekend en branchant sur le pc du sim avec une autre alim.
 
Je vais aussi faire une investigation sur le système que j’avais jusqu’à présent.

Pour mémo 1 pcb à 64 sorties basée sur le 74hc595. Je suppose qu’il y a eu une légère surtension lorsque j’ai branché le câble usb sur le hub, car juste après les leds ne fonctionnaient plus.

Je pense que les microchips ont pris un coup et se sont ‘bloqués’, car ils laissent passer le courant. En effet si je débranche et rebranche l’alim celles-ci s’illuminent(donc les leds n’ont rien) et ensuite s’éteignent pour ne plus s’allumer lorsque le sim est en route.
 
La carte fonctionne avec le programme test de sioc
 

Fichiers joints

  • B8CA4325-DF6F-4AFF-8D74-49D8F226E254.jpeg
    B8CA4325-DF6F-4AFF-8D74-49D8F226E254.jpeg
    92.7 KB · Affichages: 12
  • 1858C8E7-9EFD-4A5D-BF4F-DA22FD8EB59A.jpeg
    1858C8E7-9EFD-4A5D-BF4F-DA22FD8EB59A.jpeg
    205 KB · Affichages: 13
Par contre le script semble ne pas fonctionner.
Idx de la carte =122
Dans le fichier pref de ocusbmapper la carte est bien liée comme outs device 0
Dans le script j‘ai remplacé donc 122 par 0, mais rien y fait.
J‘ai même envoyé le script au concepteur de ocusbmapper Duncan White il y a un bail mais il be me réponds pas 😞
 
Pas de panique, cela doit être une erreur dans le code. Si le code a une erreur, il est simplement ignoré. Tu vas commencer par un programme minimal qui anime une seule LED pour vérifier qu'OCUSBMAPPER fonctionne bien. Tu utilises DataRefTool ?

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 = 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
 
Tu 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.
 
Tu 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.
Je peux utiliser le programme test car je crois que sioc monitor ne marche pas pour la output card
 
Ok la variable passe sur 1 mais les leds ne s‘allument pas. La carte outs est bien présente dans les prefs de ocusbmapper
 

Fichiers joints

  • 8D34C660-5DE7-403B-91D8-B3403BDD99CD.jpeg
    8D34C660-5DE7-403B-91D8-B3403BDD99CD.jpeg
    307.1 KB · Affichages: 8
Dernière édition:
pourquoi siocmonitor ne marcherait pas. J'utilise sioc uniquement pour vérifier les connexions physiques et qu'il n'y a pas de faux contacts.
 
Siocmonitor ne marche pas avec la carte output. Le double-clic sur la carte ne lance rien. Il y a que le programme test qui fonctionne
 
Comprends pas. Si quelqu'un peut prendre le relai sur cette question. C'est bien une opencockpit ?
 
J‘ai imprimé le manuel de la carte, il y est bien noté que sioc monitor peut être utilisé. C‘est bizarre chez moi ça marche pas. Je vais re-télécharger sioc sur la page opencockpits
 
Bonjour Rookieone, la carte Output n'est pas reconnu dans sioc monitor. Si c'est pour le zibo pour mon Mip j'utilise une carte master et 2 cartes interface entrées/sortie, une carte servo pour les flaps et une horloge opencockpit et surtout j'utilise le programme OCUSBmapper , le programme sioc est installé pour servir d'interface .
Dominique
 
Ocusbmapper je connais, je l‘utilise pour tous mes produits opencockpits
 
Retour
Haut