[XFire] Crossfire parameters chunks support added
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user