@@ -118,16 +118,16 @@ def __init__(self, ble, display, circ, heart=True, speed=True, cad=True, ams=Tru
118118 self ._previous_cadence = 0
119119 self ._previous_heart = 0
120120 self ._speed_failed = 0
121- self ._cad_failed = 0
121+ self ._cadence_failed = 0
122122 self ._setup = 0
123123 self ._hr_label = None
124124 self ._sp_label = None
125- self ._cad_label = None
125+ self ._cadence_label = None
126126 self ._ams_label = None
127127 self ._hr_service = None
128128 self ._heart_y = None
129129 self ._speed_y = None
130- self ._cad_y = None
130+ self ._cadence_y = None
131131 self ._ams_y = None
132132
133133 self .ams = None
@@ -146,6 +146,15 @@ def __init__(self, ble, display, circ, heart=True, speed=True, cad=True, ams=Tru
146146 bitmap = displayio .Bitmap ,
147147 palette = displayio .Palette )
148148
149+ self .text_group = displayio .Group ()
150+ self .status = label .Label (font = self .arial12 , x = 10 , y = 200 ,
151+ text = '' , color = self .YELLOW , max_glyphs = 30 )
152+ self .status1 = label .Label (font = self .arial12 , x = 10 , y = 220 ,
153+ text = '' , color = self .YELLOW , max_glyphs = 30 )
154+
155+ self .text_group .append (self .status )
156+ self .text_group .append (self .status1 )
157+
149158
150159 def show_splash (self ):
151160 """
@@ -192,27 +201,16 @@ def _status_update(self, message):
192201 print (message )
193202 return
194203
195- if len (self .loading_group ) == 3 :
196- text_group = displayio .Group ()
197- status = label .Label (font = self .arial12 , x = 10 , y = 200 ,
198- text = '' , color = self .YELLOW , max_glyphs = 30 )
199- status1 = label .Label (font = self .arial12 , x = 10 , y = 220 ,
200- text = '' , color = self .YELLOW , max_glyphs = 30 )
201-
202- text_group .append (status )
203- text_group .append (status1 )
204- self .loading_group .append (text_group )
204+ if self .text_group not in self .loading_group :
205+ self .loading_group .append (self .text_group )
205206
206207 if len (message ) > 25 :
207- status .text = message [:25 ]
208- status1 .text = message [25 :]
208+ self . status .text = message [:25 ]
209+ self . status1 .text = message [25 :]
209210
210- text_group .append (status )
211- text_group .append (status1 )
212211 else :
213- status .text = message
214- status1 .text = ''
215- text_group .append (status )
212+ self .status .text = message
213+ self .status1 .text = ''
216214
217215 #self.display.show(self.loading_group)
218216
@@ -274,7 +272,7 @@ def ams_connect(self, start=time.time(), timeout=30):
274272 return radio
275273
276274
277- def speed_cad_connect (self ):
275+ def speed_cadence_connect (self ):
278276 """
279277 Connects to speed and cadence sensor
280278 """
@@ -342,10 +340,10 @@ def _compute_cadence(self, values):
342340 cadence = self ._previous_cadence
343341 self ._previous_cadence = cadence
344342 self ._previous_rev = values .cumulative_crank_revolutions
345- self ._cad_failed = 0
343+ self ._cadence_failed = 0
346344 else :
347- self ._cad_failed += 1
348- if self ._cad_failed >= 3 :
345+ self ._cadence_failed += 1
346+ if self ._cadence_failed >= 3 :
349347 cadence = 0
350348 self ._previous_crank = values .last_crank_event_time
351349
@@ -364,8 +362,8 @@ def read_s_and_c(self):
364362 values = svc .measurement_values
365363
366364 if not values :
367- if self ._cad_failed >= 3 or self ._speed_failed >= 3 :
368- if self ._cad_failed > 3 :
365+ if self ._cadence_failed >= 3 or self ._speed_failed >= 3 :
366+ if self ._cadence_failed > 3 :
369367 cadence = 0
370368 if self ._speed_failed > 3 :
371369 speed = 0
@@ -452,7 +450,7 @@ def _get_y(self):
452450 enabled -= 1
453451
454452 if self .cadence_enabled :
455- self ._cad_y = 45 * (self .num_enabled - enabled ) + 75
453+ self ._cadence_y = 45 * (self .num_enabled - enabled ) + 75
456454 enabled -= 1
457455
458456 if self .ams_enabled :
@@ -482,7 +480,7 @@ def setup_display(self):
482480 sprites .append (speed_sprite )
483481
484482 if self .cadence_enabled :
485- cadence_sprite = self .icon_maker (2 , 2 , self ._cad_y - 20 )
483+ cadence_sprite = self .icon_maker (2 , 2 , self ._cadence_y - 20 )
486484 sprites .append (cadence_sprite )
487485
488486 if self .ams_enabled :
@@ -521,10 +519,10 @@ def update_display(self): #pylint: disable=too-many-branches
521519
522520 if self .cadence_enabled :
523521 if not self ._setup :
524- self ._cad_label = self ._label_maker ('{} rpm' .format (cadence ), 50 , self ._cad_y )
525- self .splash .append (self ._cad_label )
522+ self ._cadence_label = self ._label_maker ('{} rpm' .format (cadence ), 50 , self ._cadence_y )
523+ self .splash .append (self ._cadence_label )
526524 else :
527- self ._cad_label .text = '{} rpm' .format (cadence )
525+ self ._cadence_label .text = '{} rpm' .format (cadence )
528526
529527 if self .ams_enabled :
530528 ams = self .read_ams ()
0 commit comments