15
15
from adafruit_ble .uuid import VendorUUID
16
16
from adafruit_ble .characteristics .stream import StreamOut , StreamIn
17
17
18
+ try :
19
+ from typing import Optional
20
+ except ImportError :
21
+ pass
22
+ from circuitpython_typing import ReadableBuffer , WriteableBuffer
23
+
18
24
__version__ = "0.0.0-auto.0"
19
25
__repo__ = (
20
26
"https://github.com/adafruit/Adafruit_CircuitPython_BLE_Contec_Pulse_Oximeter.git"
@@ -44,7 +50,7 @@ class TransparentUARTService(Service):
44
50
buffer_size = 64 ,
45
51
)
46
52
47
- def __init__ (self , service = None ):
53
+ def __init__ (self , service : Optional [ "TransparentUARTService" ] = None ):
48
54
super ().__init__ (service = service )
49
55
self .connectable = True
50
56
if not service :
@@ -55,7 +61,7 @@ def __init__(self, service=None):
55
61
self ._tx = self ._server_rx
56
62
self ._rx = self ._server_tx
57
63
58
- def read (self , nbytes = None ):
64
+ def read (self , nbytes : Optional [ int ] = None ) -> Optional [ bytes ] :
59
65
"""
60
66
Read characters. If ``nbytes`` is specified then read at most that many bytes.
61
67
Otherwise, read everything that arrives until the connection times out.
@@ -66,7 +72,9 @@ def read(self, nbytes=None):
66
72
"""
67
73
return self ._rx .read (nbytes )
68
74
69
- def readinto (self , buf , nbytes = None ):
75
+ def readinto (
76
+ self , buf : WriteableBuffer , nbytes : Optional [int ] = None
77
+ ) -> Optional [int ]:
70
78
"""
71
79
Read bytes into the ``buf``. If ``nbytes`` is specified then read at most
72
80
that many bytes. Otherwise, read at most ``len(buf)`` bytes.
@@ -76,7 +84,7 @@ def readinto(self, buf, nbytes=None):
76
84
"""
77
85
return self ._rx .readinto (buf , nbytes )
78
86
79
- def readline (self ):
87
+ def readline (self ) -> Optional [ bytes ] :
80
88
"""
81
89
Read a line, ending in a newline character.
82
90
@@ -86,14 +94,14 @@ def readline(self):
86
94
return self ._rx .readline ()
87
95
88
96
@property
89
- def in_waiting (self ):
97
+ def in_waiting (self ) -> int :
90
98
"""The number of bytes in the input buffer, available to be read."""
91
99
return self ._rx .in_waiting
92
100
93
- def reset_input_buffer (self ):
101
+ def reset_input_buffer (self ) -> None :
94
102
"""Discard any unread characters in the input buffer."""
95
103
self ._rx .reset_input_buffer ()
96
104
97
- def write (self , buf ) :
105
+ def write (self , buf : ReadableBuffer ) -> None :
98
106
"""Write a buffer of bytes."""
99
107
self ._tx .write (buf )
0 commit comments