From: Keith Packard Date: Sun, 20 Nov 2022 23:56:06 +0000 (-0800) Subject: altoslib: Handle TeleMetrum v4.0 in idle mode X-Git-Tag: 1.9.13~1^2~26^2~1 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=6cb7457b87913d5f18b6b87d401b2782d8f665a4;hp=f80839cec9fef10e182901e08dec81a41c28f34b;p=fw%2Faltos altoslib: Handle TeleMetrum v4.0 in idle mode Handle config data and idle fetch stuff. Note that TM v4.0 differs from older versions a bit as it stores config data in the SPI flash chip, not in the SoC. Signed-off-by: Keith Packard --- diff --git a/altoslib/AltosConfigData.java b/altoslib/AltosConfigData.java index cd649113..18815cf4 100644 --- a/altoslib/AltosConfigData.java +++ b/altoslib/AltosConfigData.java @@ -632,6 +632,8 @@ public class AltosConfigData { return false; if (product.startsWith("TeleMetrum-v3")) return false; + if (product.startsWith("TeleMetrum-v4")) + return true; if (product.startsWith("EasyMega")) return false; return true; @@ -658,6 +660,8 @@ public class AltosConfigData { return true; if (product.startsWith("TeleMetrum-v3")) return true; + if (product.startsWith("TeleMetrum-v4")) + return true; if (product.startsWith("TeleMega-v4")) return true; if (product.startsWith("EasyMotor-v2")) @@ -672,6 +676,8 @@ public class AltosConfigData { return AltosAdxl375.X_AXIS; if (product.startsWith("TeleMetrum-v3")) return AltosAdxl375.X_AXIS; + if (product.startsWith("TeleMetrum-v4")) + return AltosAdxl375.X_AXIS; if (product.startsWith("TeleMega-v4")) return AltosAdxl375.X_AXIS; if (product.startsWith("EasyMotor-v2")) diff --git a/altoslib/AltosIdleFetch.java b/altoslib/AltosIdleFetch.java index b2fd3c6f..b2552b24 100644 --- a/altoslib/AltosIdleFetch.java +++ b/altoslib/AltosIdleFetch.java @@ -182,6 +182,12 @@ public class AltosIdleFetch implements AltosDataProvider { AltosIdler.idle_ms5607, AltosIdler.idle_sensor_metrum), + new AltosIdler("TeleMetrum-v4", + AltosIdler.idle_gps, + AltosIdler.idle_adxl375, + AltosIdler.idle_ms5607, + AltosIdler.idle_sensor_metrum), + new AltosIdler("TeleMega-v0", AltosIdler.idle_gps, AltosIdler.idle_mma655x,