QFlightInstruments
QFlightInstruments is a Qt library containing flight instruments widgets.
Classes | Public Types | Public Member Functions | Protected Member Functions | List of all members
qfi_EADI Class Reference

This class provides EADI widget class. More...

#include <qfi_EADI.h>

Inheritance diagram for qfi_EADI:

Public Types

enum  FltMode { Off = 0, FD, CMD }
 
enum  SpdMode { Off = 0, FMC_SPD }
 
enum  LNAV {
  Off = 0, HDG, NAV, NAV_ARM,
  APR, APR_ARM, BC, BC_ARM
}
 
enum  VNAV {
  Off = 0, ALT, IAS, VS,
  ALT_SEL, GS, GS_ARM
}
 
enum  PressureMode { PressureMode::STD = 0, PressureMode::MB, PressureMode::IN }
 

Public Member Functions

 qfi_EADI (QWidget *parent=Q_NULLPTR)
 Constructor.
 
virtual ~qfi_EADI ()
 Destructor.
 
void reinit ()
 
void redraw ()
 
void setFltMode (FltMode fltMode)
 
void setSpdMode (SpdMode spdMode)
 
void setLNAV (LNAV lnav)
 
void setVNAV (VNAV vnav)
 
void setRoll (double roll)
 
void setPitch (double pitch)
 
void setFPM (double aoa, double sideslip, bool visible=true)
 
void setSlipSkid (double slipSkid)
 
void setTurnRate (double turnRate)
 
void setDots (double dotH, double dotV, bool visibleH, bool visibleV)
 
void setFD (double roll, double pitch, bool visible=true)
 
void setStall (bool stall)
 
void setAltitude (double altitude)
 
void setPressure (double pressure, PressureMode pressureMode)
 
void setAirspeed (double airspeed)
 
void setMachNo (double machNo)
 
void setHeading (double heading)
 
void setClimbRate (double climbRate)
 
void setAirspeedSel (double airspeed)
 
void setAltitudeSel (double altitude)
 
void setHeadingSel (double heading)
 
void setVfe (double vfe)
 
void setVne (double vne)
 

Protected Member Functions

void resizeEvent (QResizeEvent *event)
 

Detailed Description

This class provides EADI widget class.

Member Enumeration Documentation

◆ FltMode

enum qfi_EADI::FltMode
strong

Flight mode enum.

◆ LNAV

enum qfi_EADI::LNAV
strong

Lateral navigation mode enum.

◆ PressureMode

Altimeter pressure units.

Enumerator
STD 

standard (displays STD instead of numerical value)

MB 

milibars

IN 

inches of mercury

◆ SpdMode

enum qfi_EADI::SpdMode
strong

Speed mode enum.

◆ VNAV

enum qfi_EADI::VNAV
strong

Vertical navigation mode enum.

Member Function Documentation

◆ redraw()

void qfi_EADI::redraw ( )

Refreshes (redraws) widget.

◆ reinit()

void qfi_EADI::reinit ( )

Reinitiates widget.

◆ setAirspeed()

void qfi_EADI::setAirspeed ( double  airspeed)
inline
Parameters
airspeed(dimensionless numeric value)

◆ setAirspeedSel()

void qfi_EADI::setAirspeedSel ( double  airspeed)
inline
Parameters
airspeed(dimensionless numeric value)

◆ setAltitude()

void qfi_EADI::setAltitude ( double  altitude)
inline
Parameters
altitude(dimensionless numeric value)

◆ setAltitudeSel()

void qfi_EADI::setAltitudeSel ( double  altitude)
inline
Parameters
altitude(dimensionless numeric value)

◆ setClimbRate()

void qfi_EADI::setClimbRate ( double  climbRate)
inline
Parameters
climbrate (dimensionless numeric value)

◆ setDots()

void qfi_EADI::setDots ( double  dotH,
double  dotV,
bool  visibleH,
bool  visibleV 
)
inline
Parameters
normalizedhorizontal deviation dot position (range from -1.0 to 1.0)
normalizedvertical deviation dot position (range from -1.0 to 1.0)
deviationhorizontal dot visibility
deviationvertical dot visibility

◆ setFD()

void qfi_EADI::setFD ( double  roll,
double  pitch,
bool  visible = true 
)
inline
Parameters
FDroll angle [deg]
FDpitch angle [deg]
FDvisibility

◆ setFltMode()

void qfi_EADI::setFltMode ( FltMode  fltMode)
inline

Sets flight mode.

◆ setFPM()

void qfi_EADI::setFPM ( double  aoa,
double  sideslip,
bool  visible = true 
)
inline
Parameters
angleof attack [deg]
angleof sideslip [deg]
flightpath marker visibility

◆ setHeading()

void qfi_EADI::setHeading ( double  heading)
inline
Parameters
heading[deg]

◆ setHeadingSel()

void qfi_EADI::setHeadingSel ( double  heading)
inline
Parameters
heading[deg]

◆ setMachNo()

void qfi_EADI::setMachNo ( double  machNo)
inline
Parameters
Machnumber

◆ setPitch()

void qfi_EADI::setPitch ( double  pitch)
inline
Parameters
pitchangle [deg]

◆ setPressure()

void qfi_EADI::setPressure ( double  pressure,
PressureMode  pressureMode 
)
inline
Parameters
pressure(dimensionless numeric value)
pressureunit according to qfi_EADI::PressureMode

◆ setRoll()

void qfi_EADI::setRoll ( double  roll)
inline
Parameters
rollangle [deg]

◆ setSlipSkid()

void qfi_EADI::setSlipSkid ( double  slipSkid)
inline
Parameters
normalizedslip or skid (range from -1.0 to 1.0)

◆ setSpdMode()

void qfi_EADI::setSpdMode ( SpdMode  spdMode)
inline

Sets speed mode.

◆ setStall()

void qfi_EADI::setStall ( bool  stall)
inline
Parameters
stallflag

◆ setTurnRate()

void qfi_EADI::setTurnRate ( double  turnRate)
inline
Parameters
normalizedturn rate (range from -1.0 to 1.0), hash marks positions are set to be -0.5 and 0.5

◆ setVfe()

void qfi_EADI::setVfe ( double  vfe)
inline
Parameters
vfe(dimensionless numeric value)

◆ setVne()

void qfi_EADI::setVne ( double  vne)
inline
Parameters
vne(dimensionless numeric value)

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