mirror of
https://github.com/opentx/opentx.git
synced 2025-07-25 17:25:13 +03:00
#1876 - Companion now recognizes the radio type from the binary file
This commit is contained in:
parent
40f496e7fb
commit
74f8df3a55
2 changed files with 8 additions and 1 deletions
|
@ -67,6 +67,11 @@ FirmwareInterface::FirmwareInterface(const QString &filename):
|
||||||
|
|
||||||
if (flash_size > 0) {
|
if (flash_size > 0) {
|
||||||
version = seekLabel(VERS_MARK);
|
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);
|
date = seekLabel(DATE_MARK);
|
||||||
time = seekLabel(TIME_MARK);
|
time = seekLabel(TIME_MARK);
|
||||||
eepromId = seekLabel(EEPR_MARK);
|
eepromId = seekLabel(EEPR_MARK);
|
||||||
|
@ -94,7 +99,7 @@ QString FirmwareInterface::seekString(const QString & string)
|
||||||
if (start > 0) {
|
if (start > 0) {
|
||||||
start += string.length();
|
start += string.length();
|
||||||
int end = -1;
|
int end = -1;
|
||||||
for (int i=start; i<start+20; i++) {
|
for (int i=start; i<start+50; i++) {
|
||||||
char c = flash.at(i);
|
char c = flash.at(i);
|
||||||
if (c == '\0' || c == '\036') {
|
if (c == '\0' || c == '\036') {
|
||||||
end = i;
|
end = i;
|
||||||
|
|
|
@ -46,6 +46,7 @@ class FirmwareInterface
|
||||||
inline QString getDate() { return date; }
|
inline QString getDate() { return date; }
|
||||||
inline QString getTime() { return time; }
|
inline QString getTime() { return time; }
|
||||||
int getSize() { return flash_size; }
|
int getSize() { return flash_size; }
|
||||||
|
inline QString getFlavour() { return flavour; }
|
||||||
inline QString getVersion() { return version; }
|
inline QString getVersion() { return version; }
|
||||||
unsigned int getVersionId() { return versionId; }
|
unsigned int getVersionId() { return versionId; }
|
||||||
inline int getEEpromVersion() { return eepromVersion; }
|
inline int getEEpromVersion() { return eepromVersion; }
|
||||||
|
@ -71,6 +72,7 @@ class FirmwareInterface
|
||||||
QString filename;
|
QString filename;
|
||||||
QString date;
|
QString date;
|
||||||
QString time;
|
QString time;
|
||||||
|
QString flavour;
|
||||||
QString version;
|
QString version;
|
||||||
int versionId;
|
int versionId;
|
||||||
QString eepromId;
|
QString eepromId;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue