Small refactor to GATT read to reduce code (#773)

This commit is contained in:
J. Nick Koston 2023-11-28 08:28:00 -06:00 committed by GitHub
parent 5ba404df48
commit 7c7bdfc585
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 6 deletions

View File

@ -782,7 +782,7 @@ class APIClient:
timeout: float = DEFAULT_BLE_TIMEOUT, timeout: float = DEFAULT_BLE_TIMEOUT,
) -> bytearray: ) -> bytearray:
return await self._bluetooth_gatt_read( return await self._bluetooth_gatt_read(
BluetoothGATTReadRequest(), BluetoothGATTReadRequest,
address, address,
handle, handle,
timeout, timeout,
@ -796,7 +796,7 @@ class APIClient:
) -> bytearray: ) -> bytearray:
"""Read a GATT descriptor.""" """Read a GATT descriptor."""
return await self._bluetooth_gatt_read( return await self._bluetooth_gatt_read(
BluetoothGATTReadDescriptorRequest(), BluetoothGATTReadDescriptorRequest,
address, address,
handle, handle,
timeout, timeout,
@ -804,18 +804,17 @@ class APIClient:
async def _bluetooth_gatt_read( async def _bluetooth_gatt_read(
self, self,
req: BluetoothGATTReadDescriptorRequest | BluetoothGATTReadRequest, req_type: type[BluetoothGATTReadDescriptorRequest]
| type[BluetoothGATTReadRequest],
address: int, address: int,
handle: int, handle: int,
timeout: float, timeout: float,
) -> bytearray: ) -> bytearray:
"""Perform a GATT read.""" """Perform a GATT read."""
req.address = address
req.handle = handle
resp = await self._send_bluetooth_message_await_response( resp = await self._send_bluetooth_message_await_response(
address, address,
handle, handle,
req, req_type(address=address, handle=handle),
BluetoothGATTReadResponse, BluetoothGATTReadResponse,
timeout, timeout,
) )