[XFire] Crossfire parameters chunks support added

This commit is contained in:
Bertrand Songis
2016-11-02 12:50:17 +01:00
parent 54a9393588
commit 0fe85834ab
2 changed files with 8 additions and 5 deletions
+1 -1
View File
@@ -70,7 +70,7 @@ enum TelemetrySerialMode {
};
#if defined(CROSSFIRE)
#define TELEMETRY_RX_PACKET_SIZE 64
#define TELEMETRY_RX_PACKET_SIZE 128
#else
#define TELEMETRY_RX_PACKET_SIZE 19 // 9 bytes (full packet), worst case 18 bytes with byte-stuffing (+1), multimodule Spektrum telemetry is 18 bytes
#endif
+7 -4
View File
@@ -72,11 +72,14 @@ def ParseFieldRequest(payload):
def ParseField(payload):
name = ""
i = 6
while payload[i] != 0:
name += chr(payload[i])
try:
while payload[i] != 0:
name += chr(payload[i])
i += 1
i += 1
i += 1
return '[Field] %s device=0x%02x field=%d parent=%d type=%s' % (name, payload[1], payload[2], payload[4], crossfire_types[payload[5] & 0x7f])
return '[Field] %s device=0x%02x field=%d parent=%d type=%s' % (name, payload[1], payload[2], payload[4], crossfire_types[payload[5] & 0x7f])
except:
return '[Exception]'
parsers = (
(0x02, ParseGPS),