Battery


Attention, ce code (en NOIR) ne peut pas être utilisé en copié-collé à cause des explications (en JAUNE).
Pour que cela ne vous pose pas de souci rendez vous ICI pour retrouver le programme complet sans explication.


 *****************************************************************************
// * Config_SIOC ver 3.7B1   -     By Manolo Vélez    -    www.opencockpits.com
// *****************************************************************************
// * FileName : 100130 Le code sioc de p-apou.txt
// * Date : 08/02/2010



Var 0000, name iNITIALISATION
{
  CALL &Init_inters     // Sub 0300
  CALL &Init_voyants     // Sub 0399
}
Classique, au démarrage de Sioc, permet d'initialiser l'inter et les voyants qui dépendent de l'inter Battery.



Var 0001, name BATTERY, Link FSUIPC_INOUT, Offset $3102, Length 1     // Commande  de courant
{
  &BATTERY = &BATTERY_SW    Permet la correspondance entre FS et Sioc
  CALL &train_left_SUB     // Sub 0338  Vérifie la position du train et allume les alarme si besoin.
  CALL &Train_righ_SUB     // Sub 0339
  CALL &Train_Nose_SUB     // Sub 0340
  IF &BATTERY = 1     // Si il y a du courant
  {
    IF &L_ENG_START = 0     // Et moteur gauche n'est pas démarré
    {
      IF &R_ENG_START = 0     // Et moteur droit n'est pas démarré
      {
        &INVERTER_LED = 1         // Les Leds suivantes s'allument
        &L_FUEL_PRE_LED = 1  
        &R_FUEL_PRE_LED = 1  Cette partie n'est utile qu'au démarrage de l'avion
        &L_B_AI_FAI_LED = 1   
        &R_B_AI_FA_LED = 1   
        &L_DC_GEN_LED = 1   
        &R_DC_GEN_LED = 1   
        &RVS_NO_REA_LED = 1   
        &L_AIR_OFF_LED = 1   
        &R_AIR_OFF_LED = 1   
      }
    }
  }
  CALL &Init_voyants     // Sub 0399 On va vérifier qu'ils doivent bien être allumés et contrôler les autres voyants si l'inter battery a été actionné à un autre moment qu'au début de la check liste de démarrage.
}



Var 0300, name Init_inters, Link SUBRUTINE     // Initialisation des Inters
{
  &BATTERY = &BATTERY_SW    au démarrage de Sioc, permet d'initialiser l'inter
}



Var 0399, name Init_voyants, Link SUBRUTINE     // Initialisation des sorties
{
  IF &BATTERY = 0                                     Si l'inter est en position OFF
  {
    &L_GEAR_TRA_LED = 0                     On éteint tout
    &R_GEAR_TRA_LED = 0   
    &N_GEAR_TRA_LED = 0   
    &L_GEAR_LED = 0   
    &R_GEAR_LED = 0   
    &N_GEAR_LED = 0   
    &LDG_LOCK_REL = 0   
    &GEAR_ALARM_LED = 0   
    &L_ENG_FIRE_LED = 0   
    &INVERTER_LED = 0   
    &DOOR_UNLOC_LED = 0   
    &ALT_WARN_LED = 0   
    &R_ENG_FIRE_LED = 0   
    &L_FUEL_PRE_LED = 0   
    &R_FUEL_PRE_LED = 0   
    &AP_TRIM_FA_LED = 0   
    &L_B_AI_FAI_LED = 0   
    &AP_FAIL_LED = 0   
    &R_B_AI_FA_LED = 0   
    &L_DC_GEN_LED = 0   
    &PRO_SYN_ON_LED = 0   
    &RVS_NO_REA_LED = 0   
    &R_DC_GEN_LED = 0   
    &DUCT_OVER_LED = 0   
    &L_ICE_VANE_LED = 0   
    &BATT_CHARG_LED = 0   
    &EXT_PWR_LED = 0   
    &R_ICE_VANE_LED = 0   
    &L_FEATHER_LED = 0   
    &ELE_TRI_OF_LED = 0   
    &AIR_COND_LED = 0   
    &R_FEATHER_LED = 0   
    &L_ICE_EXT_LED = 0   
    &BRAKE_DEIC_LED = 0   
    &LDGTAX_LIG_LED = 0   
    &PASS_OXY_LED = 0   
    &R_ICE_EXT_LED = 0   
    &L_IGNITION_LED = 0   
    &L_AIR_OFF_LED = 0   
    &FUEL_CROSS_LED = 0   
    &R_AIR_OFF_LED = 0   
    &R_IGNITION_LED = 0   
    &MASTER_WAR_LED = 0   
    &MASTER_CAU_LED = 0   
    &PKG_BRAKE_LED = 0   
    &WSHLDDEICE_LED = 0   
    &PITOT_OFF_LED = 0   
    &SURFAC_ICE_LED = 0   
  }
  ELSE     //                                                                    Si l'inter est déjà sur "ON"
  {
    CALL &INVERTER     // Sub 0302                        On allume les alarmes suivantes si besoin
    CALL &L_FUEL_PRESS     // Sub 0306
    CALL &R_FUEL_PRESS     // Sub 0307
    CALL &L_DC_GEN     // Sub 0312
    CALL &R_DC_GEN     // Sub 0315
    CALL &Park_Break_Sub     // Sub 0337
    CALL &L_INGNITION     // Sub 0330 réallume L INGNITION LED
    CALL &R_INGNITION     // Sub 0334 réallume R INGNITION LED
    CALL &EXT_POWER     // Sub 0319 réallume EXT PWR LED
    CALL &PROP_SYNC_ON     // Sub 0313
    CALL &L_ICE_VANE_EXT
    CALL &R_ICE_VANE_EXT
    CALL &L_AUTO_IGN
    CALL &R_AUTO_IGN
  }
}



Var 0405, name BATTERY_SW, Link IOCARD_SW, Input 16     // Inter batterie 0001
{
  &BATTERY = &BATTERY_SW   Si l'inter est sur ON, la variable BATTERY prend la valeur 1
}

Voila, pas très compliqué.