Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

CNavRadio Class Reference

#include <Subsystems.h>

Inheritance diagram for CNavRadio:

CRadio CDependent CSubsystem CStreamObject CObject CADFRadio List of all members.

Public Member Functions

 CNavRadio (void)
virtual ~CNavRadio (void)
virtual int Read (SStream *stream, Tag tag)
virtual EMessageResult ReceiveMessage (SMessage *msg)
virtual void TimeSlice (float dT)
virtual void RescanNavaids (void)

Protected Attributes

float stby
SNavaidnavaidList
float navaidTimer
int navaidFilter
SNavaidnavaidTuned
float navd
float navdTarget
float navdTimK
float navdRatK

Detailed Description

Definition at line 1362 of file Subsystems.h.


Constructor & Destructor Documentation

CNavRadio::CNavRadio void   ) 
 

Definition at line 2977 of file Subsystems.cpp.

References CRadio::hfrq, CRadio::lfrq, NAVAID_TYPE_VOR, navaidFilter, navaidList, navaidTimer, navaidTuned, navd, navdRatK, navdTarget, navdTimK, CRadio::sinc, stby, SUBSYSTEM_NAV_RADIO, CRadio::test, CRadio::tune, and CSubsystem::TypeIs().

CNavRadio::~CNavRadio void   )  [virtual]
 

Definition at line 3001 of file Subsystems.cpp.

References FreeNavaid(), and navaidList.


Member Function Documentation

int CNavRadio::Read SStream stream,
Tag  tag
[virtual]
 

Reimplemented from CRadio.

Reimplemented in CADFRadio.

Definition at line 3008 of file Subsystems.cpp.

References globals, SGlobals::logWarning, CRadio::Read(), ReadFloat(), stby, TAG_IGNORED, TAG_READ, TagToString(), and CLogFile::Write().

Referenced by CADFRadio::Read().

EMessageResult CNavRadio::ReceiveMessage SMessage msg  )  [virtual]
 

Reimplemented from CRadio.

Reimplemented in CADFRadio.

Definition at line 3034 of file Subsystems.cpp.

References MSG_GETDATA, MSG_IGNORED, MSG_PROCESSED, MSG_SETDATA, CSubsystem::MsgForMe(), navd, CRadio::ReceiveMessage(), CRadio::sinc, stby, TYPE_INT, and TYPE_REAL.

Referenced by CADFRadio::ReceiveMessage().

void CNavRadio::RescanNavaids void   )  [virtual]
 

Todo:
Remove this temporary code to count navaids for debugging
Todo:
Look for closest match?? This assumes there is only one

Definition at line 3093 of file Subsystems.cpp.

References FreeNavaid(), SNavaid::freq, GetLocalNavaids(), navaidFilter, navaidList, navaidTuned, SNavaid::next, CRadio::tune, and SNavaid::type.

Referenced by TimeSlice().

void CNavRadio::TimeSlice float  dT  )  [virtual]
 

Todo:
Initialize all messaging in Prepare() method to avoid having to check here
Todo:
Get voltages from dependent subsystems

Reimplemented from CDependent.

Reimplemented in CADFRadio.

Definition at line 3122 of file Subsystems.cpp.

References CDependent::active, CWorldObject::GetPosition(), globals, GreatCirclePolar(), SVector::h, navaidTimer, navaidTuned, navd, navdRatK, navdTarget, SNavaid::pos, RescanNavaids(), SGlobals::sit, CDependent::TimeSlice(), CSituation::user, Wrap180(), and Wrap360().

Referenced by CADFRadio::TimeSlice().


Member Data Documentation

int CNavRadio::navaidFilter [protected]
 

Definition at line 1382 of file Subsystems.h.

Referenced by CADFRadio::CADFRadio(), CNavRadio(), and RescanNavaids().

SNavaid* CNavRadio::navaidList [protected]
 

Definition at line 1380 of file Subsystems.h.

Referenced by CNavRadio(), RescanNavaids(), and ~CNavRadio().

float CNavRadio::navaidTimer [protected]
 

Definition at line 1381 of file Subsystems.h.

Referenced by CNavRadio(), and TimeSlice().

SNavaid* CNavRadio::navaidTuned [protected]
 

Definition at line 1383 of file Subsystems.h.

Referenced by CNavRadio(), RescanNavaids(), and TimeSlice().

float CNavRadio::navd [protected]
 

Definition at line 1386 of file Subsystems.h.

Referenced by CADFRadio::CADFRadio(), CNavRadio(), ReceiveMessage(), and TimeSlice().

float CNavRadio::navdRatK [protected]
 

Definition at line 1389 of file Subsystems.h.

Referenced by CNavRadio(), and TimeSlice().

float CNavRadio::navdTarget [protected]
 

Definition at line 1387 of file Subsystems.h.

Referenced by CNavRadio(), and TimeSlice().

float CNavRadio::navdTimK [protected]
 

Definition at line 1388 of file Subsystems.h.

Referenced by CNavRadio().

float CNavRadio::stby [protected]
 

Definition at line 1378 of file Subsystems.h.

Referenced by CADFRadio::CADFRadio(), CNavRadio(), Read(), CADFRadio::ReceiveMessage(), and ReceiveMessage().


The documentation for this class was generated from the following files:
SourceForge.net Logo Documentation generated by doxygen