summaryrefslogtreecommitdiff
path: root/shared-bindings/_bleio/Connection.c
diff options
context:
space:
mode:
Diffstat (limited to 'shared-bindings/_bleio/Connection.c')
-rw-r--r--shared-bindings/_bleio/Connection.c111
1 files changed, 51 insertions, 60 deletions
diff --git a/shared-bindings/_bleio/Connection.c b/shared-bindings/_bleio/Connection.c
index f612517bb..0a96d8a11 100644
--- a/shared-bindings/_bleio/Connection.c
+++ b/shared-bindings/_bleio/Connection.c
@@ -42,28 +42,24 @@
#include "shared-bindings/_bleio/Characteristic.h"
#include "shared-bindings/_bleio/Service.h"
-//| .. currentmodule:: _bleio
+//| class Connection:
+//| """A BLE connection to another device. Used to discover and interact with services on the other
+//| device.
//|
-//| :class:`Connection` -- A BLE connection
-//| =========================================================
+//| Usage::
//|
-//| A BLE connection to another device. Used to discover and interact with services on the other
-//| device.
+//| import _bleio
//|
-//| Usage::
+//| my_entry = None
+//| for entry in _bleio.adapter.scan(2.5):
+//| if entry.name is not None and entry.name == 'InterestingPeripheral':
+//| my_entry = entry
+//| break
//|
-//| import _bleio
+//| if not my_entry:
+//| raise Exception("'InterestingPeripheral' not found")
//|
-//| my_entry = None
-//| for entry in _bleio.adapter.scan(2.5):
-//| if entry.name is not None and entry.name == 'InterestingPeripheral':
-//| my_entry = entry
-//| break
-//|
-//| if not my_entry:
-//| raise Exception("'InterestingPeripheral' not found")
-//|
-//| connection = _bleio.adapter.connect(my_entry.address, timeout=10)
+//| connection = _bleio.adapter.connect(my_entry.address, timeout=10)"""
//|
void bleio_connection_ensure_connected(bleio_connection_obj_t *self) {
@@ -72,15 +68,15 @@ void bleio_connection_ensure_connected(bleio_connection_obj_t *self) {
}
}
-//| .. class:: Connection()
-//|
-//| Connections cannot be made directly. Instead, to initiate a connection use `Adapter.connect`.
-//| Connections may also be made when another device initiates a connection. To use a Connection
-//| created by a peer, read the `Adapter.connections` property.
+//| def __init__(self, ):
+//| """Connections cannot be made directly. Instead, to initiate a connection use `Adapter.connect`.
+//| Connections may also be made when another device initiates a connection. To use a Connection
+//| created by a peer, read the `Adapter.connections` property.
+//| ...
//|
-//| .. method:: disconnect()
-//|
-//| Disconnects from the remote peripheral. Does nothing if already disconnected.
+//| def disconnect(self, ) -> Any:
+//| ""Disconnects from the remote peripheral. Does nothing if already disconnected."""
+//| ...
//|
STATIC mp_obj_t bleio_connection_disconnect(mp_obj_t self_in) {
bleio_connection_obj_t *self = MP_OBJ_TO_PTR(self_in);
@@ -91,9 +87,9 @@ STATIC mp_obj_t bleio_connection_disconnect(mp_obj_t self_in) {
STATIC MP_DEFINE_CONST_FUN_OBJ_1(bleio_connection_disconnect_obj, bleio_connection_disconnect);
-//| .. method:: pair(*, bond=True)
-//|
-//| Pair to the peer to improve security.
+//| def pair(self, *, bond: Any = True) -> Any:
+//| """Pair to the peer to improve security."""
+//| ...
//|
STATIC mp_obj_t bleio_connection_pair(mp_uint_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) {
bleio_connection_obj_t *self = MP_OBJ_TO_PTR(pos_args[0]);
@@ -113,29 +109,29 @@ STATIC mp_obj_t bleio_connection_pair(mp_uint_t n_args, const mp_obj_t *pos_args
}
STATIC MP_DEFINE_CONST_FUN_OBJ_KW(bleio_connection_pair_obj, 1, bleio_connection_pair);
-//| .. method:: discover_remote_services(service_uuids_whitelist=None)
-//|
-//| Do BLE discovery for all services or for the given service UUIDS,
-//| to find their handles and characteristics, and return the discovered services.
-//| `Connection.connected` must be True.
+//| def discover_remote_services(self, service_uuids_whitelist: iterable = None) -> Any:
+//| """Do BLE discovery for all services or for the given service UUIDS,
+//| to find their handles and characteristics, and return the discovered services.
+//| `Connection.connected` must be True.
//|
-//| :param iterable service_uuids_whitelist:
+//| :param iterable service_uuids_whitelist:
//|
-//| an iterable of :py:class:~`UUID` objects for the services provided by the peripheral
-//| that you want to use.
+//| an iterable of :py:class:~`UUID` objects for the services provided by the peripheral
+//| that you want to use.
//|
-//| The peripheral may provide more services, but services not listed are ignored
-//| and will not be returned.
+//| The peripheral may provide more services, but services not listed are ignored
+//| and will not be returned.
//|
-//| If service_uuids_whitelist is None, then all services will undergo discovery, which can be
-//| slow.
+//| If service_uuids_whitelist is None, then all services will undergo discovery, which can be
+//| slow.
//|
-//| If the service UUID is 128-bit, or its characteristic UUID's are 128-bit, you
-//| you must have already created a :py:class:~`UUID` object for that UUID in order for the
-//| service or characteristic to be discovered. Creating the UUID causes the UUID to be
-//| registered for use. (This restriction may be lifted in the future.)
+//| If the service UUID is 128-bit, or its characteristic UUID's are 128-bit, you
+//| you must have already created a :py:class:~`UUID` object for that UUID in order for the
+//| service or characteristic to be discovered. Creating the UUID causes the UUID to be
+//| registered for use. (This restriction may be lifted in the future.)
//|
-//| :return: A tuple of `_bleio.Service` objects provided by the remote peripheral.
+//| :return: A tuple of `_bleio.Service` objects provided by the remote peripheral."""
+//| ...
//|
STATIC mp_obj_t bleio_connection_discover_remote_services(mp_uint_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) {
bleio_connection_obj_t *self = MP_OBJ_TO_PTR(pos_args[0]);
@@ -156,9 +152,8 @@ STATIC mp_obj_t bleio_connection_discover_remote_services(mp_uint_t n_args, cons
}
STATIC MP_DEFINE_CONST_FUN_OBJ_KW(bleio_connection_discover_remote_services_obj, 1, bleio_connection_discover_remote_services);
-//| .. attribute:: connected
-//|
-//| True if connected to the remote peer.
+//| connected: Any = ...
+//| """True if connected to the remote peer."""
//|
STATIC mp_obj_t bleio_connection_get_connected(mp_obj_t self_in) {
bleio_connection_obj_t *self = MP_OBJ_TO_PTR(self_in);
@@ -175,9 +170,8 @@ const mp_obj_property_t bleio_connection_connected_obj = {
};
-//| .. attribute:: paired
-//|
-//| True if paired to the remote peer.
+//| paired: Any = ...
+//| """True if paired to the remote peer."""
//|
STATIC mp_obj_t bleio_connection_get_paired(mp_obj_t self_in) {
bleio_connection_obj_t *self = MP_OBJ_TO_PTR(self_in);
@@ -194,17 +188,15 @@ const mp_obj_property_t bleio_connection_paired_obj = {
};
-//| .. attribute:: connection_interval
-//|
-//| Time between transmissions in milliseconds. Will be multiple of 1.25ms. Lower numbers
+//| connection_interval: Any = ...
+//| """Time between transmissions in milliseconds. Will be multiple of 1.25ms. Lower numbers
//| increase speed and decrease latency but increase power consumption.
//|
//| When setting connection_interval, the peer may reject the new interval and
//| `connection_interval` will then remain the same.
//|
//| Apple has additional guidelines that dictate should be a multiple of 15ms except if HID is
-//| available. When HID is available Apple devices may accept 11.25ms intervals.
-//|
+//| available. When HID is available Apple devices may accept 11.25ms intervals."""
//|
STATIC mp_obj_t bleio_connection_get_connection_interval(mp_obj_t self_in) {
bleio_connection_obj_t *self = MP_OBJ_TO_PTR(self_in);
@@ -214,15 +206,14 @@ STATIC mp_obj_t bleio_connection_get_connection_interval(mp_obj_t self_in) {
}
STATIC MP_DEFINE_CONST_FUN_OBJ_1(bleio_connection_get_connection_interval_obj, bleio_connection_get_connection_interval);
-//| .. attribute:: max_packet_length
-//|
-//| The maximum number of data bytes that can be sent in a single transmission,
+//| attribute: Any = ...
+//| """The maximum number of data bytes that can be sent in a single transmission,
//| not including overhead bytes.
//|
//| This is the maximum number of bytes that can be sent in a notification,
//| which must be sent in a single packet.
//| But for a regular characteristic read or write, may be sent in multiple packets,
-//| so this limit does not apply.
+//| so this limit does not apply."""
//|
STATIC mp_obj_t bleio_connection_get_max_packet_length(mp_obj_t self_in) {
bleio_connection_obj_t *self = MP_OBJ_TO_PTR(self_in);