Skip to content

Commit aad8bd7

Browse files
committed
Cleaned up _status_update, changed cad to cadence
1 parent 954b600 commit aad8bd7

1 file changed

Lines changed: 29 additions & 31 deletions

File tree

CircuitPython_Pyloton/pyloton.py

Lines changed: 29 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)