Skip to content

Commit ecaed4f

Browse files
committed
def creating buffer until required and MTU known
1 parent 937b212 commit ecaed4f

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

adafruit_ble_heart_rate.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,8 @@ class HeartRateService(Service):
139139

140140
def __init__(self, service=None):
141141
super().__init__(service=service)
142-
self._measurement_buf = bytearray(
143-
self.heart_rate_measurement.packet_size # pylint: disable=no-member
144-
)
142+
# Defer creating buffer until needed.
143+
self._measurement_buf = None
145144

146145
@property
147146
def measurement_values(self):
@@ -150,6 +149,10 @@ def measurement_values(self):
150149
151150
Return ``None`` if no packet has been read yet.
152151
"""
152+
if self._measurement_buf is None:
153+
self._measurement_buf = bytearray(
154+
self.heart_rate_measurement.packet_size # pylint: disable=no-member
155+
)
153156
buf = self._measurement_buf
154157
packet_length = self.heart_rate_measurement.readinto( # pylint: disable=no-member
155158
buf
File renamed without changes.

0 commit comments

Comments
 (0)