summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Friebel <yaron.de@gmail.com>2020-01-01 21:43:23 +0100
committerDamien George <damien.p.george@gmail.com>2020-02-18 13:37:50 +1100
commitf4726735cf9607c4d77edf83f81a11a0e2ab5c98 (patch)
treeba982f33ca85746ac5e7847992820c54979152cf
parent3bd2ae1a36cb92e674e204a2fc5f6884eae1f7ef (diff)
extmod/modbluetooth: Implement config getter for BLE rxbuf size.
Knowing the buffer size can be important, to ensure that valid data will be received.
-rw-r--r--docs/library/ubluetooth.rst2
-rw-r--r--extmod/modbluetooth.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/docs/library/ubluetooth.rst b/docs/library/ubluetooth.rst
index e3f4e1382..88dc98eca 100644
--- a/docs/library/ubluetooth.rst
+++ b/docs/library/ubluetooth.rst
@@ -49,7 +49,7 @@ Configuration
(e.g. PYBD) then it will be returned. Otherwise (e.g. ESP32) a random
address will be generated when the BLE interface is made active.
- - ``'rxbuf'``: Set the size in bytes of the internal buffer used to store
+ - ``'rxbuf'``: Get/set the size in bytes of the internal buffer used to store
incoming events. This buffer is global to the entire BLE driver and so
handles incoming data for all events, including all characteristics.
Increasing this allows better handling of bursty incoming data (for
diff --git a/extmod/modbluetooth.c b/extmod/modbluetooth.c
index ef6bdff17..af0289a0a 100644
--- a/extmod/modbluetooth.c
+++ b/extmod/modbluetooth.c
@@ -293,6 +293,8 @@ STATIC mp_obj_t bluetooth_ble_config(size_t n_args, const mp_obj_t *args, mp_map
mp_bluetooth_get_device_addr(addr);
return mp_obj_new_bytes(addr, MP_ARRAY_SIZE(addr));
}
+ case MP_QSTR_rxbuf:
+ return mp_obj_new_int(self->ringbuf.size);
default:
mp_raise_ValueError("unknown config param");
}