summaryrefslogtreecommitdiff
path: root/altosui/libaltos/libaltos.h
diff options
context:
space:
mode:
Diffstat (limited to 'altosui/libaltos/libaltos.h')
-rw-r--r--altosui/libaltos/libaltos.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/altosui/libaltos/libaltos.h b/altosui/libaltos/libaltos.h
index 6e94899e..f710919c 100644
--- a/altosui/libaltos/libaltos.h
+++ b/altosui/libaltos/libaltos.h
@@ -40,6 +40,7 @@
#define USB_PRODUCT_TELEMETRUM 0x000b
#define USB_PRODUCT_TELEDONGLE 0x000c
#define USB_PRODUCT_TELETERRA 0x000d
+#define USB_PRODUCT_TELEBT 0x000e
#define USB_PRODUCT_ALTUSMETRUM_MIN 0x000a
#define USB_PRODUCT_ALTUSMETRUM_MAX 0x0013
@@ -57,6 +58,15 @@ struct altos_device {
//%mutable;
};
+#define BLUETOOTH_PRODUCT_TELEBT "TeleBT"
+
+struct altos_bt_device {
+ //%immutable;
+ char name[256];
+ char addr[20];
+ //%mutable;
+};
+
#define LIBALTOS_SUCCESS 0
#define LIBALTOS_ERROR -1
#define LIBALTOS_TIMEOUT -2
@@ -99,4 +109,19 @@ altos_flush(struct altos_file *file);
PUBLIC int
altos_getchar(struct altos_file *file, int timeout);
+PUBLIC struct altos_bt_list *
+altos_bt_list_start(int inquiry_time);
+
+PUBLIC int
+altos_bt_list_next(struct altos_bt_list *list, struct altos_bt_device *device);
+
+PUBLIC void
+altos_bt_list_finish(struct altos_bt_list *list);
+
+PUBLIC void
+altos_bt_fill_in(char *name, char *addr, struct altos_bt_device *device);
+
+PUBLIC struct altos_file *
+altos_bt_open(struct altos_bt_device *device);
+
#endif /* _LIBALTOS_H_ */