Pass dt to update(...)
This commit is contained in:
parent
559b134878
commit
55daa52f79
6 changed files with 28 additions and 6 deletions
|
@ -28,7 +28,7 @@
|
|||
FGATC::~FGATC() {
|
||||
}
|
||||
|
||||
void FGATC::Update() {
|
||||
void FGATC::Update(double dt) {
|
||||
}
|
||||
|
||||
void FGATC::AddPlane(string pid) {
|
||||
|
|
|
@ -36,6 +36,25 @@ SG_USING_STD(ostream);
|
|||
SG_USING_STD(string);
|
||||
SG_USING_STD(ios);
|
||||
|
||||
enum plane_type {
|
||||
UNKNOWN,
|
||||
GA_SINGLE,
|
||||
GA_HP_SINGLE,
|
||||
GA_TWIN,
|
||||
GA_JET,
|
||||
MEDIUM,
|
||||
HEAVY,
|
||||
MIL_JET
|
||||
};
|
||||
|
||||
// PlaneRec - a structure holding ATC-centric details of planes under control
|
||||
// This might move or change eventually
|
||||
struct PlaneRec {
|
||||
plane_type type;
|
||||
string callsign;
|
||||
int squawkcode;
|
||||
};
|
||||
|
||||
// Possible types of ATC type that the radios may be tuned to.
|
||||
// INVALID implies not tuned in to anything.
|
||||
enum atc_type {
|
||||
|
@ -51,6 +70,9 @@ enum atc_type {
|
|||
// DCL - new experimental ATC data store
|
||||
struct ATCData {
|
||||
atc_type type;
|
||||
// I've deliberately used float instead of double here to keep the size down - we'll be storing thousands of these in memory.
|
||||
// In fact, we could probably ditch x, y and z and generate on the fly as needed.
|
||||
// On the other hand, we'll probably end up reading this data directly from the DAFIF eventually anyway!!
|
||||
float lon, lat, elev;
|
||||
float x, y, z;
|
||||
//int freq;
|
||||
|
@ -70,7 +92,7 @@ public:
|
|||
virtual ~FGATC();
|
||||
|
||||
// Run the internal calculations
|
||||
virtual void Update();
|
||||
virtual void Update(double dt);
|
||||
|
||||
// Add plane to a stack
|
||||
virtual void AddPlane(string pid);
|
||||
|
|
|
@ -82,7 +82,7 @@ void FGApproach::Init() {
|
|||
// ============================================================================
|
||||
// the main update function
|
||||
// ============================================================================
|
||||
void FGApproach::Update() {
|
||||
void FGApproach::Update(double dt) {
|
||||
|
||||
const int max_trans = 20;
|
||||
FGTransmission tmissions[max_trans];
|
||||
|
|
|
@ -150,7 +150,7 @@ public:
|
|||
|
||||
void Init();
|
||||
|
||||
void Update();
|
||||
void Update(double dt);
|
||||
|
||||
// Add new plane to stack if not already registered
|
||||
// Input: pid - id of plane (name)
|
||||
|
|
|
@ -75,7 +75,7 @@ FGATIS::~FGATIS() {
|
|||
}
|
||||
|
||||
// Main update function - checks whether we are displaying or not the correct message.
|
||||
void FGATIS::Update() {
|
||||
void FGATIS::Update(double dt) {
|
||||
if(display) {
|
||||
if(displaying) {
|
||||
// Check if we need to update the message
|
||||
|
|
|
@ -78,7 +78,7 @@ class FGATIS : public FGATC {
|
|||
~FGATIS(void);
|
||||
|
||||
//run the ATIS instance
|
||||
void Update(void);
|
||||
void Update(double dt);
|
||||
|
||||
//Indicate that this instance should be outputting to the ATC display
|
||||
inline void SetDisplay(void) {display = true;}
|
||||
|
|
Loading…
Add table
Reference in a new issue