// *****************************************************************************
// * Config_SIOC ver 3.5   -     By Manolo Vlez    -    www.opencockpits.com
// *****************************************************************************
// * FileName : KaTZe_01-01.txt
// * Date : 2009-05-08



Var 0000, name LOCKONVAL     // Valeur pour LOCKONCMD 

Var 0001, name LOCKONCMD     // Commandes LOCKON
{
  &LOCKONCMD = 0    
}

Var 0002, name SPECIALCMD     // Commandes spciales
{
  &SPECIALCMD = 0    
}

Var 0003, name SIOCKEYS     // Emulateur clavier SIOC
{
  &SIOCKEYS = 0    
}

Var 0004, name LOSIOCCMD     // Commandes LOSIOCTools
{
  &LOSIOCCMD = 0    
}

Var 0005, name LOCKONINIT     // Initialisation variable SIOC
{
  &Jett_Tank = 1    
}

Var 0010, name MTime     // Chrono de la mission
{
  &Time5s = MOD &MTime ,5
}

Var 0023, name TAS     // TAS
{
  &TAS_kmmn = &TAS * 0.06
}

Var 0029, name Mach_nbr     // Mach Nbr

Var 0047, name Fuel_I     // Fuel internal
{
  &Fuel_T = &Fuel_I + &Fuel_E
  &Refuel_Stop = &Refuel_Lim - &Fuel_I
}

Var 0048, name Fuel_E     // Fuel external
{
  &Fuel_T = &Fuel_I + &Fuel_E
  IF &Fuel_E > 0
  {
    IF &Mach_nbr > 9
    {
      &TankOS_LED = 1    
    }
    ELSE
    {
      &TankOS_LED = 0    
    }
  }
}

Var 0055, name WP_DISTANCE     // Distance du WP selectionn 
{
  &Time2_WP = &WP_DISTANCE / &TAS_kmmn
  &Fuel2_WP = &Time2_WP * &Conso_mn
  &PlayTime = &Autonom_mn - &Time2_WP
}

Var 0064, name ResMode     // Test byte input
{
  CALL &ResM, &ResMode
}

Var 0071, name MCPState     // Test byte input
{
  CALL &MCPS, &MCPState
}

Var 0300, name R_TailPlan     // panne aile droite

Var 0301, name EOS_fail     // Panne EOS, TV 

Var 0302, name ECM_fail     // panne ECM

Var 0303, name R_FlapPlan     // panne aileron Droit

Var 0304, name MW     // Master Warning

Var 0305, name R_engfail     // Panne Moteur Droit

Var 0306, name cann_fail     // Panne Canon

Var 0307, name MLWS_fail     // Panne MLWS

Var 0308, name ACS_fail     // Panne ACS

Var 0309, name Radar_fail     // Panne Radar

Var 0310, name Helmet_fail     // Panne Casque

Var 0311, name Hud_fail     // Panne HUD

Var 0312, name L_mainpomp     // Panne Pompe Principale Gauche

Var 0313, name R_Wingpomp     // Panne Pompe aile Droite

Var 0314, name L_Wingpomp     // Panne Pompe aile Gauche

Var 0315, name MDF_fail     // Panne MDF

Var 0316, name RWS_fail     // Panne RWS

Var 0317, name Gear_fail     // Panne Train

Var 0318, name Hydro_fail     // Panne Hydraulique

Var 0319, name Autopil_fail     // Panne Auto_pilote

Var 0320, name FueltankD     // Panne Reservoir Carburant

Var 0321, name L_FlapPlan     // Panne aileron Gauche

Var 0322, name Canopyop     // Detection Ouverture Canopy

Var 0323, name R_mainpomp     // Panne Pompe Principale Droite

Var 0324, name Stallsig     // Indication dcrochage

Var 0325, name L_engfail     // Panne Moteur Gauche

Var 0326, name autopil_on     // Autopilote On

Var 0327, name L_tailPlan     // Panne aile Gauche

Var 0330, name MCPS, Link SUBRUTINE     // Gestion du MCP
{
  &ECM_fail = TESTBIT &MCPState ,2
  &MW = TESTBIT &MCPState ,4
  &R_engfail = TESTBIT &MCPState ,5
  &Hydro_fail = TESTBIT &MCPState ,18
  &Autopil_fail = TESTBIT &MCPState ,19
  &L_engfail = TESTBIT &MCPState ,25
  &autopil_on = TESTBIT &MCPState ,26
}

Var 0370, name Baro_Hold     // Auto_alti_baro

Var 0380, name ResM, Link SUBRUTINE     // Gestion du MCP
{
  &Baro_Hold = TESTBIT &ResMode ,20
}

Var 0400, name Time5s     // Temps modulus 5
{
  IF &Time5s = 0
  {
    &Fuel_T1 = &Fuel_T0    
    &Fuel_T0 = &Fuel_T    
    &Conso_5s = &Fuel_T1 - &Fuel_T0
    &Conso_mn = &Conso_5s * 12
    &Autonom_mn = &Fuel_T / &Conso_mn
    &Autonom_km = &Autonom_mn * &TAS_kmmn
    &Autonopt_mn = &Fuel_T / &Conso_opt
    &Autonopt_km = &Autonopt_mn * &TAS_opt
  }
}

Var 0401, name TAS_kmmn     // TAS en Km/mn

Var 0405, name Fuel_T     // Fuel total

Var 0406, name Fuel_T0     // Fuel Conso 0

Var 0407, name Fuel_T1     // Fuel Conso 1 

Var 0408, name Conso_5s     // Consommation en 5s

Var 0409, name Conso_mn     // Consommation kg/mn

Var 0410, name Autonom_mn     // Autonomie en mn

Var 0411, name Autonom_km     // Autonomie en Km

Var 0418, name TAS_opt, Value 750     // Vitesse de croisire optimum

Var 0419, name Conso_opt, Value 2700     // Consommation optimum

Var 0420, name Autonopt_mn     // Autonomie optimale en mn

Var 0421, name Autonopt_km     // Autonomie optimale en Kmm

Var 0430, name TankOS_LED     // Tank Overspeed

Var 0431, name Jett_Tank, Value 1     // Jettison Fuel Tank
{
  &LOCKONCMD = 178    
}



Var 0450, name Refuel_SW, Value 1     // Switch de refueling
{
If &TAS < 10
{
	If &Refuel_Rot = 3
		{
		&LOCKONCMD = 82
		}			
	ELSE
		{
		&LOCKONCMD = 79
		If &Refuel_Rot = 2
			{
			&LOCKONCMD = 82
			}		
		}
}
}


Var 0451, name Refuel_Stop  // Detection de fin de refuel
{
	if &Refuel_Stop < 5
		{
		If &Refuel_Rot > 1
			{
			&LOCKONCMD = 82
			}		  

		&LOCKONCMD = 80
		}
}

Var 0452, name Refuel_Rot, value 1     // Selecteur de refueling
{
	if &Refuel_Rot = 0
		{
		&Refuel_Lim = 180000  // 50% Moiti du tank In
		}
	if &Refuel_Rot = 1
		{
		&Refuel_Lim = 350000  // 100% Full Tank In
		}
	if &Refuel_Rot = 2
		{
		&Refuel_Lim = 350000  // 130% Full Tank In + Bidon
		}
	if &Refuel_Rot = 3
		{
		&Refuel_Lim = 0 // CL Bidon
		}
}


Var 0454, name Refuel_Lim, value 350000    // Limite de Refuel












Var 0550, name Time2_WP     // Time TAC to WP

Var 0551, name TimeO2_WP     // Time OPT to WP

Var 0552, name ETA_WP     // ETA at WP

Var 0555, name Fuel2_WP     // Fuel TAC to WP

Var 0556, name FuelO2_WP     // Fuel OPT to WP

Var 0558, name PlayTime     // Playtime
