From 6cb7457b87913d5f18b6b87d401b2782d8f665a4 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sun, 20 Nov 2022 15:56:06 -0800 Subject: [PATCH] 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 --- altoslib/AltosConfigData.java | 6 ++++++ altoslib/AltosIdleFetch.java | 6 ++++++ 2 files changed, 12 insertions(+) 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, -- 2.30.2