summaryrefslogtreecommitdiff
path: root/altosui/AltosDevice.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2011-04-08 10:12:50 -0700
committerKeith Packard <keithp@keithp.com>2011-04-08 10:12:50 -0700
commitbf1c7df5301a1727e871a8447f835fe75bdce3fc (patch)
tree5f0f60322f6be1f2a2535f834e16bbe92780fb3d /altosui/AltosDevice.java
parent1a54a58d72147888f783a3caf364479efff4ed9b (diff)
altosui: Add TeleBT USB device support
TeleBT can work just like a TeleDongle over USB. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altosui/AltosDevice.java')
-rw-r--r--altosui/AltosDevice.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/altosui/AltosDevice.java b/altosui/AltosDevice.java
index f0fda57b..b7aa38f6 100644
--- a/altosui/AltosDevice.java
+++ b/altosui/AltosDevice.java
@@ -81,15 +81,21 @@ public class AltosDevice extends altos_device {
return 0x000d;
}
+ static int usb_product_telebt() {
+ if (load_library())
+ return libaltosConstants.USB_PRODUCT_TELEBT;
+ return 0x000e;
+ }
+
public final static int vendor_altusmetrum = usb_vendor_altusmetrum();
public final static int product_altusmetrum = usb_product_altusmetrum();
public final static int product_telemetrum = usb_product_telemetrum();
public final static int product_teledongle = usb_product_teledongle();
public final static int product_teleterra = usb_product_teleterra();
+ public final static int product_telebt = usb_product_telebt();
public final static int product_altusmetrum_min = usb_product_altusmetrum_min();
public final static int product_altusmetrum_max = usb_product_altusmetrum_max();
-
public final static int product_any = 0x10000;
public final static int product_basestation = 0x10000 + 1;
@@ -98,7 +104,7 @@ public class AltosDevice extends altos_device {
if (name == null)
name = "Altus Metrum";
return String.format("%-20.20s %4d %s",
- getName(), getSerial(), getPath());
+ name, getSerial(), getPath());
}
public String toShortString() {
@@ -129,7 +135,9 @@ public class AltosDevice extends altos_device {
return true;
if (want_product == product_basestation)
- return matchProduct(product_teledongle) || matchProduct(product_teleterra);
+ return matchProduct(product_teledongle) ||
+ matchProduct(product_teleterra) ||
+ matchProduct(product_telebt);
int have_product = getProduct();