FlightGear next
MK_VIII::IOHandler Class Reference

#include <mk_viii.hxx>

Classes

struct  _s_Conf
 
struct  _s_data
 
struct  _s_input_feeders
 
struct  _s_inputs
 
struct  FaultsConfiguration
 
struct  LampConfiguration
 
struct  Outputs
 

Public Types

enum  Lamp { LAMP_NONE , LAMP_GLIDESLOPE , LAMP_CAUTION , LAMP_WARNING }
 

Public Member Functions

 IOHandler (MK_VIII *device)
 
void boot ()
 
void post_boot ()
 
void power_off ()
 
void enter_ground ()
 
void enter_takeoff ()
 
void update_inputs ()
 
void update_input_faults ()
 
void update_alternate_discrete_input (bool *ptr)
 
void update_internal_latches ()
 
void update_egpws_alert_discrete_1 ()
 
void update_egpwc_logic_discretes ()
 
void update_mode6_callouts_discrete_1 ()
 
void update_mode6_callouts_discrete_2 ()
 
void update_egpws_alert_discrete_2 ()
 
void update_egpwc_alert_discrete_3 ()
 
void update_outputs ()
 
void reposition ()
 
void update_lamps ()
 
void set_lamp (Lamp lamp)
 
bool gpws_inhibit () const
 
bool real_flaps_down () const
 
bool flaps_down () const
 
bool flap_override () const
 
bool steep_approach () const
 
bool momentary_steep_approach_enabled () const
 
void bind (SGPropertyNode *node)
 
bool get_discrete_input (bool *ptr) const
 
void set_discrete_input (bool *ptr, bool value)
 
void present_status ()
 
void present_status_section (const char *name)
 
void present_status_item (const char *name, const char *value=NULL)
 
void present_status_subitem (const char *name)
 
bool get_present_status () const
 
void set_present_status (bool value)
 
bool * get_lamp_output (Lamp lamp)
 

Public Attributes

struct MK_VIII::IOHandler::_s_Conf conf
 
struct MK_VIII::IOHandler::_s_input_feeders input_feeders
 
struct MK_VIII::IOHandler::_s_inputs inputs
 
Outputs outputs
 
struct MK_VIII::IOHandler::_s_data data
 
MK_VIIImk
 

Detailed Description

Definition at line 394 of file mk_viii.hxx.

Member Enumeration Documentation

◆ Lamp

Enumerator
LAMP_NONE 
LAMP_GLIDESLOPE 
LAMP_CAUTION 
LAMP_WARNING 

Definition at line 397 of file mk_viii.hxx.

Constructor & Destructor Documentation

◆ IOHandler()

MK_VIII::IOHandler::IOHandler ( MK_VIII * device)

Definition at line 1020 of file mk_viii.cxx.

Member Function Documentation

◆ bind()

void MK_VIII::IOHandler::bind ( SGPropertyNode * node)

Definition at line 1899 of file mk_viii.cxx.

◆ boot()

void MK_VIII::IOHandler::boot ( )

Definition at line 1047 of file mk_viii.cxx.

◆ enter_ground()

void MK_VIII::IOHandler::enter_ground ( )

Definition at line 1098 of file mk_viii.cxx.

◆ enter_takeoff()

void MK_VIII::IOHandler::enter_takeoff ( )

Definition at line 1107 of file mk_viii.cxx.

◆ flap_override()

bool MK_VIII::IOHandler::flap_override ( ) const

Definition at line 1828 of file mk_viii.cxx.

◆ flaps_down()

bool MK_VIII::IOHandler::flaps_down ( ) const

Definition at line 1822 of file mk_viii.cxx.

◆ get_discrete_input()

bool MK_VIII::IOHandler::get_discrete_input ( bool * ptr) const

Definition at line 1948 of file mk_viii.cxx.

◆ get_lamp_output()

bool * MK_VIII::IOHandler::get_lamp_output ( Lamp lamp)

Definition at line 1754 of file mk_viii.cxx.

◆ get_present_status()

bool MK_VIII::IOHandler::get_present_status ( ) const

Definition at line 2134 of file mk_viii.cxx.

◆ gpws_inhibit()

bool MK_VIII::IOHandler::gpws_inhibit ( ) const

Definition at line 1810 of file mk_viii.cxx.

◆ momentary_steep_approach_enabled()

bool MK_VIII::IOHandler::momentary_steep_approach_enabled ( ) const

Definition at line 1847 of file mk_viii.cxx.

◆ post_boot()

void MK_VIII::IOHandler::post_boot ( )

Definition at line 1062 of file mk_viii.cxx.

◆ power_off()

void MK_VIII::IOHandler::power_off ( )

Definition at line 1076 of file mk_viii.cxx.

◆ present_status()

void MK_VIII::IOHandler::present_status ( )

Definition at line 2034 of file mk_viii.cxx.

◆ present_status_item()

void MK_VIII::IOHandler::present_status_item ( const char * name,
const char * value = NULL )

Definition at line 2019 of file mk_viii.cxx.

◆ present_status_section()

void MK_VIII::IOHandler::present_status_section ( const char * name)

Definition at line 2013 of file mk_viii.cxx.

◆ present_status_subitem()

void MK_VIII::IOHandler::present_status_subitem ( const char * name)

Definition at line 2028 of file mk_viii.cxx.

◆ real_flaps_down()

bool MK_VIII::IOHandler::real_flaps_down ( ) const

Definition at line 1816 of file mk_viii.cxx.

◆ reposition()

void MK_VIII::IOHandler::reposition ( )

Definition at line 1368 of file mk_viii.cxx.

◆ set_discrete_input()

void MK_VIII::IOHandler::set_discrete_input ( bool * ptr,
bool value )

Definition at line 1954 of file mk_viii.cxx.

◆ set_lamp()

void MK_VIII::IOHandler::set_lamp ( Lamp lamp)

Definition at line 1792 of file mk_viii.cxx.

◆ set_present_status()

void MK_VIII::IOHandler::set_present_status ( bool value)

Definition at line 2140 of file mk_viii.cxx.

◆ steep_approach()

bool MK_VIII::IOHandler::steep_approach ( ) const

Definition at line 1834 of file mk_viii.cxx.

◆ update_alternate_discrete_input()

void MK_VIII::IOHandler::update_alternate_discrete_input ( bool * ptr)

Definition at line 1510 of file mk_viii.cxx.

◆ update_egpwc_alert_discrete_3()

void MK_VIII::IOHandler::update_egpwc_alert_discrete_3 ( )

Definition at line 1719 of file mk_viii.cxx.

◆ update_egpwc_logic_discretes()

void MK_VIII::IOHandler::update_egpwc_logic_discretes ( )

Definition at line 1603 of file mk_viii.cxx.

◆ update_egpws_alert_discrete_1()

void MK_VIII::IOHandler::update_egpws_alert_discrete_1 ( )

Definition at line 1567 of file mk_viii.cxx.

◆ update_egpws_alert_discrete_2()

void MK_VIII::IOHandler::update_egpws_alert_discrete_2 ( )

Definition at line 1698 of file mk_viii.cxx.

◆ update_input_faults()

void MK_VIII::IOHandler::update_input_faults ( )

Definition at line 1406 of file mk_viii.cxx.

◆ update_inputs()

void MK_VIII::IOHandler::update_inputs ( )

Definition at line 1117 of file mk_viii.cxx.

◆ update_internal_latches()

void MK_VIII::IOHandler::update_internal_latches ( )

Definition at line 1529 of file mk_viii.cxx.

◆ update_lamps()

void MK_VIII::IOHandler::update_lamps ( )

Definition at line 1774 of file mk_viii.cxx.

◆ update_mode6_callouts_discrete_1()

void MK_VIII::IOHandler::update_mode6_callouts_discrete_1 ( )

Definition at line 1633 of file mk_viii.cxx.

◆ update_mode6_callouts_discrete_2()

void MK_VIII::IOHandler::update_mode6_callouts_discrete_2 ( )

Definition at line 1666 of file mk_viii.cxx.

◆ update_outputs()

void MK_VIII::IOHandler::update_outputs ( )

Definition at line 1736 of file mk_viii.cxx.

Member Data Documentation

◆ conf

struct MK_VIII::IOHandler::_s_Conf MK_VIII::IOHandler::conf

◆ data

struct MK_VIII::IOHandler::_s_data MK_VIII::IOHandler::data

◆ glideslope_cancel

bool MK_VIII::IOHandler::glideslope_cancel

Definition at line 621 of file mk_viii.hxx.

◆ input_feeders

struct MK_VIII::IOHandler::_s_input_feeders MK_VIII::IOHandler::input_feeders

◆ inputs

struct MK_VIII::IOHandler::_s_inputs MK_VIII::IOHandler::inputs

◆ mk

MK_VIII* MK_VIII::IOHandler::mk

Definition at line 571 of file mk_viii.hxx.

◆ outputs

Outputs MK_VIII::IOHandler::outputs

Definition at line 518 of file mk_viii.hxx.


The documentation for this class was generated from the following files: