]> git.gag.com Git - fw/altos/commitdiff
altoslib: Add TeleMega v7 .eeprom parsing support
authorKeith Packard <keithp@keithp.com>
Fri, 27 Jun 2025 16:48:34 +0000 (09:48 -0700)
committerKeith Packard <keithp@keithp.com>
Fri, 27 Jun 2025 16:48:34 +0000 (09:48 -0700)
Need to be more careful about following the process when adding a new
product

Signed-off-by: Keith Packard <keithp@keithp.com>
altoslib/AltosConfigData.java
altoslib/AltosEepromRecordMega.java
altoslib/AltosEepromRecordSet.java
altoslib/AltosLib.java

index b076357d77af888e0030919548dbbbfe9529df8c..90730ce31a667adbe08a0c3212bb8771e2b81618 100644 (file)
@@ -222,6 +222,7 @@ public class AltosConfigData {
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_4:
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_5:
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_6:
+               case AltosLib.AO_LOG_FORMAT_TELEMEGA_7:
                case AltosLib.AO_LOG_FORMAT_EASYMEGA_2:
                case AltosLib.AO_LOG_FORMAT_EASYMEGA_3:
                case AltosLib.AO_LOG_FORMAT_EASYMOTOR:
@@ -692,6 +693,8 @@ public class AltosConfigData {
                                return true;
                        if (product.startsWith("TeleMega-v6"))
                                return true;
+                       if (product.startsWith("TeleMega-v7"))
+                               return true;
                        if (product.startsWith("EasyMotor-v2"))
                                return true;
                        if (product.startsWith("EasyMotor-v3"))
@@ -714,6 +717,8 @@ public class AltosConfigData {
                                return AltosAdxl375.X_AXIS;
                        if (product.startsWith("TeleMega-v6"))
                                return AltosAdxl375.X_AXIS;
+                       if (product.startsWith("TeleMega-v7"))
+                               return AltosAdxl375.X_AXIS;
                        if (product.startsWith("EasyMotor-v2"))
                                return AltosAdxl375.X_AXIS;
                        if (product.startsWith("EasyMotor-v3"))
index fab17b49819b5ce2270f34092f10ecb7fc5457f5..b9dcea583b943522840391338494a5923e3c0245 100644 (file)
@@ -36,6 +36,7 @@ public class AltosEepromRecordMega extends AltosEepromRecord {
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_4:
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_5:
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_6:
+               case AltosLib.AO_LOG_FORMAT_TELEMEGA_7:
                        return data32(16);
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_OLD:
                        return data16(14);
@@ -51,6 +52,7 @@ public class AltosEepromRecordMega extends AltosEepromRecord {
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_4:
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_5:
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_6:
+               case AltosLib.AO_LOG_FORMAT_TELEMEGA_7:
                        return data32(20);
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_OLD:
                        return data16(16);
@@ -66,6 +68,7 @@ public class AltosEepromRecordMega extends AltosEepromRecord {
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_4:
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_5:
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_6:
+               case AltosLib.AO_LOG_FORMAT_TELEMEGA_7:
                        return data32(24);
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_OLD:
                        return data16(18);
@@ -123,6 +126,7 @@ public class AltosEepromRecordMega extends AltosEepromRecord {
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_5:
                        return AltosLib.model_mpu6000;
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_6:
+               case AltosLib.AO_LOG_FORMAT_TELEMEGA_7:
                        return AltosLib.model_bmi088;
                }
                return AltosLib.MISSING;
@@ -132,6 +136,7 @@ public class AltosEepromRecordMega extends AltosEepromRecord {
                switch (log_format) {
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_5:
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_6:
+               case AltosLib.AO_LOG_FORMAT_TELEMEGA_7:
                        return true;
                }
                return false;
@@ -141,6 +146,7 @@ public class AltosEepromRecordMega extends AltosEepromRecord {
                switch (log_format) {
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_5:
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_6:
+               case AltosLib.AO_LOG_FORMAT_TELEMEGA_7:
                        return AltosLib.model_mmc5983;
                }
                return AltosLib.MISSING;
index f0819a8108d9c5212697524a2290609eac0508e1..842675c96f16bcd970220dc1156fb60df67f7fed 100644 (file)
@@ -89,6 +89,7 @@ public class AltosEepromRecordSet implements AltosRecordSet {
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_5:
                case AltosLib.AO_LOG_FORMAT_TELEMEGA_6:
                case AltosLib.AO_LOG_FORMAT_EASYMEGA_3:
+               case AltosLib.AO_LOG_FORMAT_TELEMEGA_7:
                        record = new AltosEepromRecordMega(eeprom);
                        break;
                case AltosLib.AO_LOG_FORMAT_TELEMETRUM:
index af945165dcb9b329effa03d58065c8867708a6f4..48fa9b04248da526c5169d056a1f757fc4f903cb 100644 (file)
@@ -703,6 +703,8 @@ public class AltosLib {
                        return product_telemega;
                case AO_LOG_FORMAT_TELEMEGA_6:
                        return product_telemega;
+               case AO_LOG_FORMAT_TELEMEGA_7:
+                       return product_telemega;
                case AO_LOG_FORMAT_NONE:
                        return product_altusmetrum;
                default: