summaryrefslogtreecommitdiffstatshomepage
path: root/extmod/btstack/modbluetooth_btstack.h
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2020-02-20 14:43:01 +1100
committerDamien George <damien.p.george@gmail.com>2020-03-10 01:53:42 +1100
commit0674917bc53d0a7346715d2af508a074ebf26c24 (patch)
treebaaaf22261dbf9256b63642dfce02854a7b20d79 /extmod/btstack/modbluetooth_btstack.h
parent51f8591097cc58bfcb0449fccb5048db7e5473dc (diff)
downloadmicropython-0674917bc53d0a7346715d2af508a074ebf26c24.tar.gz
micropython-0674917bc53d0a7346715d2af508a074ebf26c24.zip
extmod/btstack: Implement advertising.
Work done in collaboration with Jim Mussared aka @jimmo.
Diffstat (limited to 'extmod/btstack/modbluetooth_btstack.h')
-rw-r--r--extmod/btstack/modbluetooth_btstack.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/extmod/btstack/modbluetooth_btstack.h b/extmod/btstack/modbluetooth_btstack.h
index f58d307480..9e8c6ad3fb 100644
--- a/extmod/btstack/modbluetooth_btstack.h
+++ b/extmod/btstack/modbluetooth_btstack.h
@@ -27,4 +27,23 @@
#ifndef MICROPY_INCLUDED_EXTMOD_BTSTACK_MODBLUETOOTH_BTSTACK_H
#define MICROPY_INCLUDED_EXTMOD_BTSTACK_MODBLUETOOTH_BTSTACK_H
+typedef struct _mp_bluetooth_btstack_root_pointers_t {
+ // This stores both the advertising data and the scan response data, concatenated together.
+ uint8_t *adv_data;
+ // Total length of both.
+ size_t adv_data_alloc;
+} mp_bluetooth_btstack_root_pointers_t;
+
+enum {
+ MP_BLUETOOTH_BTSTACK_STATE_OFF,
+ MP_BLUETOOTH_BTSTACK_STATE_STARTING,
+ MP_BLUETOOTH_BTSTACK_STATE_ACTIVE,
+};
+
+extern volatile int mp_bluetooth_btstack_state;
+
+void mp_bluetooth_btstack_port_init(void);
+void mp_bluetooth_btstack_port_deinit(void);
+void mp_bluetooth_btstack_port_start(void);
+
#endif // MICROPY_INCLUDED_EXTMOD_BTSTACK_MODBLUETOOTH_BTSTACK_H