altosui: Have single radio_to_frequency function
[fw/altos] / altosui / libaltos / libaltos.h
index 6e94899e8a1ec37e54319ccfa0c363c9dca3b0e2..dd091e51333ceae96ca7a462c4dc24d3207bc426 100644 (file)
 # define PUBLIC
 #endif
 
+#define HAS_BLUETOOTH  0
+
 #define USB_VENDOR_FSF                 0xfffe
 #define USB_VENDOR_ALTUSMETRUM         USB_VENDOR_FSF
 #define USB_PRODUCT_ALTUSMETRUM                0x000a
 #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 +60,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 +111,23 @@ altos_flush(struct altos_file *file);
 PUBLIC int
 altos_getchar(struct altos_file *file, int timeout);
 
+#if HAS_BLUETOOTH
+
+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
+
 #endif /* _LIBALTOS_H_ */