X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=altoslib%2FAltosIdleFetch.java;h=90f4f53e0374407ed1d124e61d055b843d418154;hb=444e6b28f99e7849bbc96cb040b2d73f6bc228b9;hp=1ac075e394c13b01b03658c1a26857dbf053aac4;hpb=783a541d661f24f2df1dee86bad2e47950bee9da;p=fw%2Faltos diff --git a/altoslib/AltosIdleFetch.java b/altoslib/AltosIdleFetch.java index 1ac075e3..90f4f53e 100644 --- a/altoslib/AltosIdleFetch.java +++ b/altoslib/AltosIdleFetch.java @@ -38,6 +38,8 @@ class AltosIdler { static final int idle_mma655x = 8; static final int idle_ms5607 = 9; static final int idle_adxl375 = 10; + static final int idle_adxl375_easymotor_v2 = 11; + static final int idle_imu = 12; static final int idle_sensor_tm = 100; static final int idle_sensor_metrum = 101; @@ -47,8 +49,11 @@ class AltosIdler { static final int idle_sensor_tmini2 = 105; static final int idle_sensor_tgps1 = 106; static final int idle_sensor_tgps2 = 107; - static final int idle_sensor_tmini3 = 108; - static final int idle_sensor_easytimer1 = 109; + static final int idle_sensor_tgps3 = 108; + static final int idle_sensor_tmini3 = 109; + static final int idle_sensor_easytimer1 = 110; + static final int idle_sensor_easymotor2 = 111; + static final int idle_sensor_emini3 = 112; public void provide_data(AltosDataListener listener, AltosLink link) throws InterruptedException, TimeoutException, AltosUnknownProduct { for (int idler : idlers) { @@ -74,6 +79,9 @@ class AltosIdler { case idle_imu_et_v1: AltosIMU.provide_data(listener, link, AltosIMU.imu_type_easytimer_v1); break; + case idle_imu: + AltosIMU.provide_data(listener, link, AltosLib.MISSING); + break; case idle_mag: AltosMag.provide_data(listener, link); break; @@ -81,7 +89,10 @@ class AltosIdler { AltosMma655x.provide_data(listener, link); break; case idle_adxl375: - AltosAdxl375.provide_data(listener, link); + AltosAdxl375.provide_data(listener, link, false, AltosLib.MISSING); + break; + case idle_adxl375_easymotor_v2: + AltosAdxl375.provide_data(listener, link, true, AltosIMU.imu_type_easymotor_v2); break; case idle_ms5607: AltosMs5607.provide_data(listener, link); @@ -101,6 +112,9 @@ class AltosIdler { case idle_sensor_emini2: AltosSensorEMini.provide_data(listener, link, 2); break; + case idle_sensor_emini3: + AltosSensorEMini.provide_data(listener, link, 3); + break; case idle_sensor_tmini2: AltosSensorTMini2.provide_data(listener, link); break; @@ -110,12 +124,18 @@ class AltosIdler { case idle_sensor_tgps2: AltosSensorTGPS2.provide_data(listener, link); break; + case idle_sensor_tgps3: + AltosSensorTGPS3.provide_data(listener, link); + break; case idle_sensor_tmini3: AltosSensorTMini3.provide_data(listener, link); break; case idle_sensor_easytimer1: AltosSensorEasyTimer1.provide_data(listener, link); break; + case idle_sensor_easymotor2: + AltosSensorEasyMotor2.provide_data(listener, link); + break; } } } @@ -143,6 +163,10 @@ public class AltosIdleFetch implements AltosDataProvider { AltosIdler.idle_ms5607, AltosIdler.idle_sensor_emini2), + new AltosIdler("EasyMini-v3", + AltosIdler.idle_ms5607, + AltosIdler.idle_sensor_emini3), + new AltosIdler("TeleMini-v1", AltosIdler.idle_sensor_tm), @@ -170,6 +194,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, @@ -200,6 +230,18 @@ public class AltosIdleFetch implements AltosDataProvider { AltosIdler.idle_ms5607, AltosIdler.idle_imu_tm_v4, AltosIdler.idle_sensor_mega), + new AltosIdler("TeleMega-v5", + AltosIdler.idle_gps, + AltosIdler.idle_adxl375, + AltosIdler.idle_ms5607, + AltosIdler.idle_imu, AltosIdler.idle_mag, + AltosIdler.idle_sensor_mega), + new AltosIdler("TeleMega-v6", + AltosIdler.idle_gps, + AltosIdler.idle_adxl375, + AltosIdler.idle_ms5607, + AltosIdler.idle_imu, AltosIdler.idle_mag, + AltosIdler.idle_sensor_mega), new AltosIdler("EasyMega-v1", AltosIdler.idle_mma655x, AltosIdler.idle_ms5607, @@ -216,9 +258,15 @@ public class AltosIdleFetch implements AltosDataProvider { new AltosIdler("TeleGPS-v2", AltosIdler.idle_gps, AltosIdler.idle_sensor_tgps2), + new AltosIdler("TeleGPS-v3", + AltosIdler.idle_gps, + AltosIdler.idle_sensor_tgps3), new AltosIdler("EasyTimer-v1", AltosIdler.idle_imu_et_v1, AltosIdler.idle_sensor_easytimer1), + new AltosIdler("EasyMotor-v2", + AltosIdler.idle_adxl375_easymotor_v2, + AltosIdler.idle_sensor_easymotor2), }; AltosLink link;