From bfa7e52879517db6ddc7f91e67c26459e4885b09 Mon Sep 17 00:00:00 2001 From: Zichao Lin Date: Sun, 24 Jul 2022 21:54:39 +0800 Subject: [PATCH] add calculated gs and reported gs --- TinyEurocat/TinyEurocat.cpp | 11 +++++++++-- TinyEurocat/TinyEurocat.h | 7 ++++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/TinyEurocat/TinyEurocat.cpp b/TinyEurocat/TinyEurocat.cpp index a3c6a93..17932fe 100644 --- a/TinyEurocat/TinyEurocat.cpp +++ b/TinyEurocat/TinyEurocat.cpp @@ -12,7 +12,8 @@ TinyEurocat::TinyEurocat(void) : CPlugIn ( COMPATIBILITY_CODE, { RegisterTagItemType("Metric / Current Altitude", ITEM_MET_AFL); RegisterTagItemType("Metric / Cleared Altitude", ITEM_MET_CFL); - RegisterTagItemType("Metric / Current Speed", ITEM_MET_GS); + RegisterTagItemType("Metric / Current Speed (Reported)", ITEM_MET_GS_R); + RegisterTagItemType("Metric / Current Speed (Calculated)", ITEM_MET_GS_C); } void TinyEurocat::OnGetTagItem( CFlightPlan FlightPlan, @@ -45,12 +46,18 @@ void TinyEurocat::OnGetTagItem( CFlightPlan FlightPlan, itoa(mcalt, tmpstr, 10); sprintf(sItemString, "%04s", tmpstr); break; - case ITEM_MET_GS: + case ITEM_MET_GS_R: mcspd = RadarTarget.GetPosition().GetReportedGS() * 1.852; mcspd /= 10; itoa(mcspd, tmpstr, 10); sprintf(sItemString, "%03s", tmpstr); break; + case ITEM_MET_GS_C: + mcspd = RadarTarget.GetGS() * 1.852; + mcspd /= 10; + itoa(mcspd, tmpstr, 10); + sprintf(sItemString, "%03s", tmpstr); + break; } } diff --git a/TinyEurocat/TinyEurocat.h b/TinyEurocat/TinyEurocat.h index f09a6d5..70a7a34 100644 --- a/TinyEurocat/TinyEurocat.h +++ b/TinyEurocat/TinyEurocat.h @@ -3,9 +3,10 @@ using namespace EuroScopePlugIn; -const int ITEM_MET_AFL = 1; -const int ITEM_MET_CFL = 2; -const int ITEM_MET_GS = 3; +const int ITEM_MET_AFL = 1; // AFL in metric +const int ITEM_MET_CFL = 2; // CFL in metric +const int ITEM_MET_GS_R = 3; // Reported GS in metric +const int ITEM_MET_GS_C = 4; // Calculated GS in metric class TinyEurocat : public CPlugIn {