domingo, 18 de diciembre de 2011

El bus de la avionica en X-Plane

Aunque X-Plane simula varios bus electricos, me encontre con que el de la avionica no esta presente, y lo utilizo como condicion para que diversos led de la cabina se enciendan o no.

Asi que realize un pequeño script que lo simula.
La parte SIOC:
Var 0201, name cal_avivolt
{
CALL &sub_audioled
}

Var 0202, name sub_calcavibus, Link SUBRUTINE
{
IF &xp_avionics = 1
{
&cal_avivolt = &xp_mainbusvolt
}
ELSE
{
&cal_avivolt = 0
}
}
Var 1003, name xp_avionics, Link IOCP, Offset 3460
{
CALL &sub_calcavibus
}
Var 1013, name xp_mainbusvolt, Link IOCP, Offset 5004
{
CALL &sub_calcavibus
CALL &sub_gear
}

La parte de uipcxdatos.txt
3460 sim/cockpit2/switches/avionics_power_on int
5004 sim/cockpit2/electrical/bus_volts _0 float

Asi, cuando cambia la tension del bus 0 (que depende de la bateria y el alternador) o cuando cambiamos el interruptor de la avionica, calculamos en la subrutina sub_calcavibus la tension de ese bus.

El resto de subrutinas, controlan las diversas salidas de la placa master en funcion de diversos parametros.

No hay comentarios:

Publicar un comentario