1515from adafruit_ble .uuid import VendorUUID
1616from adafruit_ble .characteristics .stream import StreamOut , StreamIn
1717
18+ try :
19+ from typing import Optional
20+ except ImportError :
21+ pass
22+ from circuitpython_typing import ReadableBuffer , WriteableBuffer
23+
1824__version__ = "0.0.0-auto.0"
1925__repo__ = (
2026 "https://github.com/adafruit/Adafruit_CircuitPython_BLE_Contec_Pulse_Oximeter.git"
@@ -44,7 +50,7 @@ class TransparentUARTService(Service):
4450 buffer_size = 64 ,
4551 )
4652
47- def __init__ (self , service = None ):
53+ def __init__ (self , service : Optional [ "TransparentUARTService" ] = None ):
4854 super ().__init__ (service = service )
4955 self .connectable = True
5056 if not service :
@@ -55,7 +61,7 @@ def __init__(self, service=None):
5561 self ._tx = self ._server_rx
5662 self ._rx = self ._server_tx
5763
58- def read (self , nbytes = None ):
64+ def read (self , nbytes : Optional [ int ] = None ) -> Optional [ bytes ] :
5965 """
6066 Read characters. If ``nbytes`` is specified then read at most that many bytes.
6167 Otherwise, read everything that arrives until the connection times out.
@@ -66,7 +72,9 @@ def read(self, nbytes=None):
6672 """
6773 return self ._rx .read (nbytes )
6874
69- def readinto (self , buf , nbytes = None ):
75+ def readinto (
76+ self , buf : WriteableBuffer , nbytes : Optional [int ] = None
77+ ) -> Optional [int ]:
7078 """
7179 Read bytes into the ``buf``. If ``nbytes`` is specified then read at most
7280 that many bytes. Otherwise, read at most ``len(buf)`` bytes.
@@ -76,7 +84,7 @@ def readinto(self, buf, nbytes=None):
7684 """
7785 return self ._rx .readinto (buf , nbytes )
7886
79- def readline (self ):
87+ def readline (self ) -> Optional [ bytes ] :
8088 """
8189 Read a line, ending in a newline character.
8290
@@ -86,14 +94,14 @@ def readline(self):
8694 return self ._rx .readline ()
8795
8896 @property
89- def in_waiting (self ):
97+ def in_waiting (self ) -> int :
9098 """The number of bytes in the input buffer, available to be read."""
9199 return self ._rx .in_waiting
92100
93- def reset_input_buffer (self ):
101+ def reset_input_buffer (self ) -> None :
94102 """Discard any unread characters in the input buffer."""
95103 self ._rx .reset_input_buffer ()
96104
97- def write (self , buf ) :
105+ def write (self , buf : ReadableBuffer ) -> None :
98106 """Write a buffer of bytes."""
99107 self ._tx .write (buf )
0 commit comments