diff --git a/companion/src/eeprominterface.h b/companion/src/eeprominterface.h index b0d1457da..bcc8ec6c4 100644 --- a/companion/src/eeprominterface.h +++ b/companion/src/eeprominterface.h @@ -994,6 +994,7 @@ class SensorData { SensorData() { clear(); } unsigned int type; // custom / formula unsigned int id; + unsigned int subid; unsigned int instance; unsigned int persistentValue; unsigned int formula; diff --git a/companion/src/firmwares/opentx/opentxeeprom.cpp b/companion/src/firmwares/opentx/opentxeeprom.cpp index bebd4048f..be9548e95 100644 --- a/companion/src/firmwares/opentx/opentxeeprom.cpp +++ b/companion/src/firmwares/opentx/opentxeeprom.cpp @@ -2902,7 +2902,7 @@ class SensorField: public TransformedField { internalField.Append(new BoolField<1>(sensor.logs)); internalField.Append(new BoolField<1>(sensor.persistent)); internalField.Append(new BoolField<1>(sensor.onlyPositive)); - internalField.Append(new SpareBitsField<3>()); + internalField.Append(new UnsignedField<3>(_subid, "subid")); internalField.Append(new UnsignedField<32>(_param, "param")); } @@ -2910,6 +2910,7 @@ class SensorField: public TransformedField { { if (sensor.type == SensorData::TELEM_TYPE_CUSTOM) { _id = sensor.id; + _subid = sensor.subid; _instance = sensor.instance; _ratio = sensor.ratio; _offset = sensor.offset; @@ -2932,6 +2933,7 @@ class SensorField: public TransformedField { { if (sensor.type == SensorData::TELEM_TYPE_CUSTOM) { sensor.id = _id; + sensor.subid = _subid; sensor.instance = _instance; sensor.ratio = _ratio; sensor.offset = _offset; @@ -2956,6 +2958,7 @@ class SensorField: public TransformedField { StructField internalField; SensorData & sensor; unsigned int _id; + unsigned int _subid; unsigned int _instance; union { unsigned int _param; diff --git a/companion/src/storage/storage_eeprom.cpp b/companion/src/storage/storage_eeprom.cpp index 97dac8504..e265b4347 100644 --- a/companion/src/storage/storage_eeprom.cpp +++ b/companion/src/storage/storage_eeprom.cpp @@ -3,7 +3,7 @@ #include "storage_eeprom.h" -unsigned long LoadEeprom(RadioData &radioData, const uint8_t *eeprom, const int size) +unsigned long LoadEeprom(RadioData & radioData, const uint8_t * eeprom, const int size) { std::bitset errors; @@ -64,7 +64,7 @@ unsigned long LoadEepromXml(RadioData & radioData, QDomDocument & doc) return errors.to_ulong(); } -bool convertEEprom(const QString &sourceEEprom, const QString &destinationEEprom, const QString &firmwareFilename) +bool convertEEprom(const QString & sourceEEprom, const QString & destinationEEprom, const QString & firmwareFilename) { Firmware *currentFirmware = GetCurrentFirmware(); FirmwareInterface firmware(firmwareFilename);