extmod/modbluetooth: Implement config getter for BLE rxbuf size.

Knowing the buffer size can be important, to ensure that valid data will be
received.
This commit is contained in:
Thomas Friebel 2020-01-01 21:43:23 +01:00 committed by Damien George
parent 3bd2ae1a36
commit f4726735cf
2 changed files with 3 additions and 1 deletions

View File

@ -49,7 +49,7 @@ Configuration
(e.g. PYBD) then it will be returned. Otherwise (e.g. ESP32) a random (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. 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 incoming events. This buffer is global to the entire BLE driver and so
handles incoming data for all events, including all characteristics. handles incoming data for all events, including all characteristics.
Increasing this allows better handling of bursty incoming data (for Increasing this allows better handling of bursty incoming data (for

View File

@ -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); mp_bluetooth_get_device_addr(addr);
return mp_obj_new_bytes(addr, MP_ARRAY_SIZE(addr)); return mp_obj_new_bytes(addr, MP_ARRAY_SIZE(addr));
} }
case MP_QSTR_rxbuf:
return mp_obj_new_int(self->ringbuf.size);
default: default:
mp_raise_ValueError("unknown config param"); mp_raise_ValueError("unknown config param");
} }