1
0
Fork 0
mirror of https://github.com/opentx/opentx.git synced 2025-07-24 08:45:24 +03:00

#1876 - Companion now recognizes the radio type from the binary file

This commit is contained in:
bsongis 2015-01-01 13:17:22 +01:00
parent 40f496e7fb
commit 74f8df3a55
2 changed files with 8 additions and 1 deletions

View file

@ -67,6 +67,11 @@ FirmwareInterface::FirmwareInterface(const QString &filename):
if (flash_size > 0) {
version = seekLabel(VERS_MARK);
if (version.startsWith("opentx-")) {
int index = version.lastIndexOf('-');
flavour = version.mid(0, index);
version = version.mid(index+1);
}
date = seekLabel(DATE_MARK);
time = seekLabel(TIME_MARK);
eepromId = seekLabel(EEPR_MARK);
@ -94,7 +99,7 @@ QString FirmwareInterface::seekString(const QString & string)
if (start > 0) {
start += string.length();
int end = -1;
for (int i=start; i<start+20; i++) {
for (int i=start; i<start+50; i++) {
char c = flash.at(i);
if (c == '\0' || c == '\036') {
end = i;

View file

@ -46,6 +46,7 @@ class FirmwareInterface
inline QString getDate() { return date; }
inline QString getTime() { return time; }
int getSize() { return flash_size; }
inline QString getFlavour() { return flavour; }
inline QString getVersion() { return version; }
unsigned int getVersionId() { return versionId; }
inline int getEEpromVersion() { return eepromVersion; }
@ -71,6 +72,7 @@ class FirmwareInterface
QString filename;
QString date;
QString time;
QString flavour;
QString version;
int versionId;
QString eepromId;