From 6d653cf2db40139794fb050020911e04ea6694fd Mon Sep 17 00:00:00 2001 From: "bsongis@gmail.com" Date: Thu, 21 Mar 2013 21:11:01 +0000 Subject: [PATCH] [taranis] Telemetry --- src/logs.cpp | 8 ++++---- src/maths.cpp | 14 +++++++------- src/opentx.cpp | 6 +++--- src/telemetry_frsky.h | 7 +++++++ 4 files changed, 21 insertions(+), 14 deletions(-) diff --git a/src/logs.cpp b/src/logs.cpp index 00f233e32..4fa427cfd 100644 --- a/src/logs.cpp +++ b/src/logs.cpp @@ -181,9 +181,9 @@ void writeLogs() f_printf(&g_oLogFile, "%03d.%04d%c,", frskyData.hub.gpsLatitude_bp, frskyData.hub.gpsLatitude_ap, frskyData.hub.gpsLatitudeNS ? frskyData.hub.gpsLatitudeNS : '-'); f_printf(&g_oLogFile, "%03d.%d,", frskyData.hub.gpsCourse_bp, frskyData.hub.gpsCourse_ap); - f_printf(&g_oLogFile, "%d.%d,", frskyData.hub.gpsSpeed_bp, frskyData.hub.gpsSpeed_ap); - f_printf(&g_oLogFile, "%03d.%d,", frskyData.hub.gpsAltitude_bp, frskyData.hub.gpsAltitude_ap); - f_printf(&g_oLogFile, "%d.%d,", frskyData.hub.baroAltitude_bp, frskyData.hub.baroAltitude_ap); + f_printf(&g_oLogFile, "%d.%d,", TELEMETRY_GPS_SPEED_BP, TELEMETRY_GPS_SPEED_AP); + f_printf(&g_oLogFile, "%03d.%d,", TELEMETRY_GPS_ALT_BP, TELEMETRY_GPS_ALT_AP); + f_printf(&g_oLogFile, "%d.%d,", TELEMETRY_ALT_BP, TELEMETRY_ALT_AP); f_printf(&g_oLogFile, "%d,%d,", frskyData.hub.temperature1, frskyData.hub.temperature2); f_printf(&g_oLogFile, "%d,", frskyData.hub.rpm); f_printf(&g_oLogFile, "%d,", frskyData.hub.fuelLevel); @@ -194,7 +194,7 @@ void writeLogs() #if defined(WS_HOW_HIGH) if (g_model.frsky.usrProto == USR_PROTO_WS_HOW_HIGH) { - f_printf(&g_oLogFile, "%d,", frskyData.hub.baroAltitude_bp); + f_printf(&g_oLogFile, "%d,", TELEMETRY_GPS_ALT_BP); } #endif diff --git a/src/maths.cpp b/src/maths.cpp index b5d64e133..d9d909801 100644 --- a/src/maths.cpp +++ b/src/maths.cpp @@ -51,13 +51,14 @@ lcdint_t applyChannelRatio(uint8_t channel, lcdint_t val) #if defined(FRSKY_HUB) || defined(WS_HOW_HIGH) void checkMinMaxAltitude() { - if (frskyData.hub.baroAltitude_bp > frskyData.hub.maxAltitude) - frskyData.hub.maxAltitude = frskyData.hub.baroAltitude_bp; - if (frskyData.hub.baroAltitude_bp < frskyData.hub.minAltitude) - frskyData.hub.minAltitude = frskyData.hub.baroAltitude_bp; + if (TELEMETRY_ALT_BP > frskyData.hub.maxAltitude) + frskyData.hub.maxAltitude = TELEMETRY_ALT_BP; + if (TELEMETRY_ALT_BP < frskyData.hub.minAltitude) + frskyData.hub.minAltitude = TELEMETRY_ALT_BP; } +#endif -#if defined(VARIO) +#if defined(VARIO) && (defined(FRSKY_HUB) || defined(WS_HOW_HIGH)) void evalVario(int16_t altitude_bp, uint16_t altitude_ap) { int32_t varioAltitude_cm = (int32_t)altitude_bp * 100 + (altitude_bp > 0 ? altitude_ap : -altitude_ap); @@ -73,7 +74,6 @@ void evalVario(int16_t altitude_bp, uint16_t altitude_ap) #else #define evalVario(...) #endif -#endif #if defined(FRSKY_HUB) void extractLatitudeLongitude(uint32_t * latitude, uint32_t * longitude) @@ -111,7 +111,7 @@ void getGpsDistance() dist = frskyData.hub.distFromEarthAxis * angle / 1000000; result += dist*dist; - dist = abs(frskyData.hub.baroAltitudeOffset ? frskyData.hub.baroAltitude_bp : frskyData.hub.gpsAltitude_bp); + dist = abs(frskyData.hub.baroAltitudeOffset ? TELEMETRY_ALT_BP : TELEMETRY_GPS_ALT_BP); result += dist*dist; frskyData.hub.gpsDistance = isqrt32(result); diff --git a/src/opentx.cpp b/src/opentx.cpp index 84f0c1f20..e56419b34 100644 --- a/src/opentx.cpp +++ b/src/opentx.cpp @@ -887,16 +887,16 @@ int16_t getValue(uint8_t i) else if(i