From 0b1bdc540e67c9dc68e759e1d14f9c45b62f94c7 Mon Sep 17 00:00:00 2001 From: bsongis Date: Sun, 27 Jan 2013 16:35:31 +0000 Subject: [PATCH] Halcyon protocol removed. Halcyon vario added instead. --- src/frsky.cpp | 16 +++++++++------- src/logs.cpp | 4 ++-- src/model_menus.cpp | 2 +- src/myeeprom.h | 15 +++++---------- src/translations/cz.h | 4 ++-- src/translations/de.h | 8 ++++---- src/translations/en.h | 6 +++--- src/translations/es.h | 4 ++-- src/translations/fr.h | 4 ++-- src/translations/it.h | 4 ++-- src/translations/pt.h | 4 ++-- src/translations/se.h | 4 ++-- 12 files changed, 36 insertions(+), 39 deletions(-) diff --git a/src/frsky.cpp b/src/frsky.cpp index 6accb46a5..a8693fb31 100644 --- a/src/frsky.cpp +++ b/src/frsky.cpp @@ -258,7 +258,7 @@ void parseTelemHubByte(uint8_t byte) // First received barometer altitude => Altitude offset if (!frskyData.hub.baroAltitudeOffset) frskyData.hub.baroAltitudeOffset = -frskyData.hub.baroAltitude_bp; - if (g_model.frsky.usrProto == USR_PROTO_FRSKY_HUB && g_model.frsky.varioSource == VARIO_SOURCE_DATA) { + if (g_model.frsky.varioSource == VARIO_SOURCE_DATA) { evalVario(frskyData.hub.baroAltitude_bp, 0); } frskyData.hub.baroAltitude_bp += frskyData.hub.baroAltitudeOffset; @@ -266,7 +266,7 @@ void parseTelemHubByte(uint8_t byte) break; case offsetof(FrskyHubData, baroAltitude_ap): - if (g_model.frsky.usrProto == USR_PROTO_HALCYON && g_model.frsky.varioSource == VARIO_SOURCE_DATA) { + if (g_model.frsky.varioSource == VARIO_SOURCE_HALCYON) { evalVario(frskyData.hub.baroAltitude_bp-frskyData.hub.baroAltitudeOffset, frskyData.hub.baroAltitude_ap); } break; @@ -367,22 +367,24 @@ void processFrskyPacket(uint8_t *packet) switch (packet[0]) { case LINKPKT: // A1/A2/RSSI values + { link_counter += 32; frskyData.analog[0].set(packet[1], g_model.frsky.channels[0].type); frskyData.analog[1].set(packet[2], g_model.frsky.channels[1].type); frskyData.rssi[0].set(packet[3]); frskyData.rssi[1].set(packet[4] / 2); frskyStreaming = FRSKY_TIMEOUT10ms; // reset counter only if valid frsky packets are being detected - if (g_model.frsky.varioSource >= VARIO_SOURCE_A1) { - frskyData.varioSpeed = applyChannelRatio(g_model.frsky.varioSource - VARIO_SOURCE_A1, frskyData.analog[g_model.frsky.varioSource - VARIO_SOURCE_A1].value); - } + uint8_t varioSource = g_model.frsky.varioSource - VARIO_SOURCE_A1; + if (varioSource < 2) + frskyData.varioSpeed = applyChannelRatio(varioSource, frskyData.analog[varioSource].value); break; + } #if defined(FRSKY_HUB) || defined (WS_HOW_HIGH) case USRPKT: // User Data packet uint8_t numBytes = 3 + (packet[1] & 0x07); // sanitize in case of data corruption leading to buffer overflow for (uint8_t i=3; i" #define LEN_VTELPROTO "\007" -#define TR_VTELPROTO "None\0 ""Hub\0 ""WSHHigh""Halcyon" +#define TR_VTELPROTO "None\0 ""Hub\0 ""WSHHigh" #define LEN_VOLTSRC "\003" #define TR_VOLTSRC "---""A1\0""A2\0""FAS""Cel" -#define LEN_VARIOSRC "\004" -#define TR_VARIOSRC "Data""A1\0 ""A2\0" +#define LEN_VARIOSRC "\007" +#define TR_VARIOSRC "FrSky\0 ""A1\0 ""A2\0 ""Halcyon" #define LEN_VSCREEN "\004" #define TR_VSCREEN "Nums""Bars" diff --git a/src/translations/es.h b/src/translations/es.h index 7469146c7..cf803a7d2 100644 --- a/src/translations/es.h +++ b/src/translations/es.h @@ -165,8 +165,8 @@ #define LEN_VOLTSRC "\003" #define TR_VOLTSRC "---""A1\0""A2\0""FAS""Cel" -#define LEN_VARIOSRC "\004" -#define TR_VARIOSRC "Data""A1\0 ""A2\0" +#define LEN_VARIOSRC "\007" +#define TR_VARIOSRC "FrSky\0 ""A1\0 ""A2\0 ""Halcyon" #define LEN_VSCREEN "\004" #define TR_VSCREEN "Nums""Bars" diff --git a/src/translations/fr.h b/src/translations/fr.h index e8c7a577e..025318921 100644 --- a/src/translations/fr.h +++ b/src/translations/fr.h @@ -173,8 +173,8 @@ #define LEN_VOLTSRC "\003" #define TR_VOLTSRC "---""A1\0""A2\0""FAS""Cel" -#define LEN_VARIOSRC "\004" -#define TR_VARIOSRC "Data""A1\0 ""A2\0" +#define LEN_VARIOSRC "\007" +#define TR_VARIOSRC "FrSky\0 ""A1\0 ""A2\0 ""Halcyon" #define LEN_VSCREEN "\004" #define TR_VSCREEN "Val.""Bars" diff --git a/src/translations/it.h b/src/translations/it.h index 9c56cb047..9615c7c85 100644 --- a/src/translations/it.h +++ b/src/translations/it.h @@ -171,8 +171,8 @@ #define LEN_VOLTSRC "\003" #define TR_VOLTSRC "---""A1\0""A2\0""FAS""Cel" -#define LEN_VARIOSRC "\004" -#define TR_VARIOSRC "Data""A1\0 ""A2\0" +#define LEN_VARIOSRC "\007" +#define TR_VARIOSRC "FrSky\0 ""A1\0 ""A2\0 ""Halcyon" #define LEN_VSCREEN "\004" #define TR_VSCREEN "Nums""Bars" diff --git a/src/translations/pt.h b/src/translations/pt.h index 1850fdb02..25b4f05d6 100644 --- a/src/translations/pt.h +++ b/src/translations/pt.h @@ -173,8 +173,8 @@ #define LEN_VOLTSRC "\003" #define TR_VOLTSRC "---""A1\0""A2\0""FAS""Cel" -#define LEN_VARIOSRC "\004" -#define TR_VARIOSRC "Data""A1\0 ""A2\0" +#define LEN_VARIOSRC "\007" +#define TR_VARIOSRC "FrSky\0 ""A1\0 ""A2\0 ""Halcyon" #define LEN_VSCREEN "\004" #define TR_VSCREEN "Nums""Bars" diff --git a/src/translations/se.h b/src/translations/se.h index ea4c07a92..55570ae29 100644 --- a/src/translations/se.h +++ b/src/translations/se.h @@ -173,8 +173,8 @@ #define LEN_VOLTSRC "\003" #define TR_VOLTSRC "---""A1\0""A2\0""FAS""Cel" -#define LEN_VARIOSRC "\004" -#define TR_VARIOSRC "Data""A1\0 ""A2\0" +#define LEN_VARIOSRC "\007" +#define TR_VARIOSRC "FrSky\0 ""A1\0 ""A2\0 ""Halcyon" #define LEN_VSCREEN "\004" #define TR_VSCREEN "Nums""Bars"