File tree 1 file changed +6
-3
lines changed
1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -145,9 +145,8 @@ class CyclingSpeedAndCadenceService(Service):
145
145
146
146
def __init__ (self , service = None ):
147
147
super ().__init__ (service = service )
148
- self ._measurement_buf = bytearray (
149
- self .csc_measurement .packet_size # pylint: disable=no-member
150
- )
148
+ # Defer creating buffer until we're definitely connected.
149
+ self ._measurement_buf = None
151
150
152
151
@property
153
152
def measurement_values (self ):
@@ -169,6 +168,10 @@ def measurement_values(self):
169
168
# uint16: Last Crank Event Time, in 1024ths of a second
170
169
#
171
170
171
+ if self ._measurement_buf is None :
172
+ self ._measurement_buf = bytearray (
173
+ self .csc_measurement .incoming_packet_length # pylint: disable=no-member
174
+ )
172
175
buf = self ._measurement_buf
173
176
packet_length = self .csc_measurement .readinto (buf ) # pylint: disable=no-member
174
177
if packet_length == 0 :
You can’t perform that action at this time.
0 commit comments