65 lines
2.3 KiB
Python
65 lines
2.3 KiB
Python
from .core import ble as ble, log_error as log_error, register_irq_handler as register_irq_handler
|
|
from _typeshed import Incomplete
|
|
|
|
_IRQ_MTU_EXCHANGED: Incomplete
|
|
|
|
class DeviceDisconnectedError(Exception): ...
|
|
|
|
def _device_irq(event, data) -> None: ...
|
|
|
|
class DeviceTimeout:
|
|
_connection: Incomplete
|
|
_timeout_ms: Incomplete
|
|
_timeout_task: Incomplete
|
|
_task: Incomplete
|
|
def __init__(self, connection, timeout_ms) -> None: ...
|
|
async def _timeout_sleep(self) -> None: ...
|
|
def __enter__(self) -> None: ...
|
|
def __exit__(
|
|
self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_traceback: types.TracebackType | None
|
|
) -> None: ...
|
|
|
|
class Device:
|
|
addr_type: Incomplete
|
|
addr: Incomplete
|
|
_connection: Incomplete
|
|
def __init__(self, addr_type, addr) -> None: ...
|
|
def __eq__(self, rhs): ...
|
|
def __hash__(self): ...
|
|
def __str__(self) -> str: ...
|
|
def addr_hex(self): ...
|
|
async def connect(self, timeout_ms: int = ...): ...
|
|
|
|
class DeviceConnection:
|
|
_connected: Incomplete
|
|
device: Incomplete
|
|
encrypted: bool
|
|
authenticated: bool
|
|
bonded: bool
|
|
key_size: bool
|
|
mtu: Incomplete
|
|
_conn_handle: Incomplete
|
|
_event: Incomplete
|
|
_mtu_event: Incomplete
|
|
_discover: Incomplete
|
|
_characteristics: Incomplete
|
|
_task: Incomplete
|
|
_timeouts: Incomplete
|
|
_pair_event: Incomplete
|
|
_l2cap_channel: Incomplete
|
|
def __init__(self, device) -> None: ...
|
|
async def device_task(self) -> None: ...
|
|
def _run_task(self) -> None: ...
|
|
async def disconnect(self, timeout_ms: int = ...) -> None: ...
|
|
async def disconnected(self, timeout_ms: int = ..., disconnect: bool = ...) -> None: ...
|
|
async def service(self, uuid, timeout_ms: int = ...): ...
|
|
def services(self, uuid: Incomplete | None = ..., timeout_ms: int = ...): ...
|
|
async def pair(self, *args, **kwargs) -> None: ...
|
|
def is_connected(self): ...
|
|
def timeout(self, timeout_ms): ...
|
|
async def exchange_mtu(self, mtu: Incomplete | None = ..., timeout_ms: int = ...): ...
|
|
async def l2cap_accept(self, psm, mtu, timeout_ms: Incomplete | None = ...): ...
|
|
async def l2cap_connect(self, psm, mtu, timeout_ms: int = ...): ...
|
|
async def __aenter__(self): ...
|
|
async def __aexit__(self, exc_type, exc_val, exc_traceback) -> None: ...
|