Skip to content

Commit c47f127

Browse files
committed
Made some behavior-based changes
1 parent 2ed55c6 commit c47f127

File tree

2 files changed

+22
-19
lines changed

2 files changed

+22
-19
lines changed

CircuitPython_Pyloton/code.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
display = board.DISPLAY
1616

1717
# 84.229 is wheel circumference (700x23 in my case)
18-
pyloton = pyloton.Pyloton(ble, display, 84.229, debug=True)
18+
pyloton = pyloton.Pyloton(ble, display, 84.229)
1919
pyloton.show_splash()
2020

2121
hr_connection = None

CircuitPython_Pyloton/pyloton.py

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class Pyloton:
3030
PURPLE = 0x64337E
3131
WHITE = 0xFFFFFF
3232

33-
splash_group = displayio.Group()
33+
loading_group = displayio.Group()
3434

3535
cyc_connections = []
3636
cyc_services = []
@@ -66,21 +66,24 @@ def show_splash(self):
6666
if self.debug:
6767
return
6868
with open('biketrace.bmp', 'rb') as bitmap_file:
69-
bitmap = displayio.OnDiskBitmap(bitmap_file)
69+
bitmap1 = displayio.OnDiskBitmap(bitmap_file)
7070

71-
tile_grid = displayio.TileGrid(bitmap, pixel_shader=displayio.ColorConverter())
71+
tile_grid = displayio.TileGrid(bitmap1, pixel_shader=displayio.ColorConverter())
7272

7373

74-
self.splash_group.append(tile_grid)
74+
self.loading_group.append(tile_grid)
75+
76+
self.display.show(self.loading_group)
7577

7678
status_heading = label.Label(font=self.arial16, x=80, y=175,
7779
text="Status", color=self.YELLOW)
80+
7881
rect = Rect(0, 165, 240, 75, fill=self.PURPLE)
7982

80-
self.splash_group.append(rect)
81-
self.splash_group.append(status_heading)
83+
self.loading_group.append(rect)
84+
self.loading_group.append(status_heading)
8285

83-
self.display.show(self.splash_group)
86+
self.display.show(self.loading_group)
8487
time.sleep(.01)
8588

8689

@@ -115,12 +118,12 @@ def _status_update(self, message):
115118
text_group.append(status)
116119

117120

118-
if len(self.splash_group) == 3:
119-
self.splash_group.append(text_group)
121+
if len(self.loading_group) < 4:
122+
self.loading_group.append(text_group)
120123
else:
121-
self.splash_group[3] = text_group
124+
self.loading_group[3] = text_group
122125

123-
self.display.show(self.splash_group)
126+
self.display.show(self.loading_group)
124127
time.sleep(0.01)
125128

126129
def timeout(self):
@@ -147,17 +150,17 @@ def speed_cad_connect(self):
147150
"""
148151
Connects to speed and cadence sensor
149152
"""
150-
print("Scanning...")
153+
self._status_update("Scanning...")
151154
# Save advertisements, indexed by address
152155
advs = {}
153156
for adv in self.ble.start_scan(ProvideServicesAdvertisement, timeout=5):
154157
if CyclingSpeedAndCadenceService in adv.services:
155-
print("found a CyclingSpeedAndCadenceService advertisement")
158+
self._status_update("found a CyclingSpeedAndCadenceService advertisement")
156159
# Save advertisement. Overwrite duplicates from same address (device).
157160
advs[adv.address] = adv
158161

159162
self.ble.stop_scan()
160-
print("Stopped scanning")
163+
self._status_update("Speed and Cadence: Stopped scanning")
161164
if not advs:
162165
# Nothing found. Go back and keep looking.
163166
return []
@@ -166,14 +169,14 @@ def speed_cad_connect(self):
166169
self.cyc_connections = []
167170
for adv in advs.values():
168171
self.cyc_connections.append(self.ble.connect(adv))
169-
print("Connected", len(self.cyc_connections))
172+
self._status_update("Connected {}".format(len(self.cyc_connections)))
170173

171174

172175
self.cyc_services = []
173176
for conn in self.cyc_connections:
174177

175178
self.cyc_services.append(conn[CyclingSpeedAndCadenceService])
176-
print("Done")
179+
self._status_update("Finishing up...")
177180
return self.cyc_connections
178181

179182

@@ -286,7 +289,7 @@ def update_display(self, hr_service):
286289
self.splash[3] = hr_label
287290

288291
if self.speed_enabled:
289-
sp_label = self._label_maker('{} rpm'.format(speed), 50, 120)
292+
sp_label = self._label_maker('{} mph'.format(speed), 50, 120)
290293
if not self.setup:
291294
self.splash.append(sp_label)
292295
else:
@@ -307,6 +310,6 @@ def update_display(self, hr_service):
307310
self.splash[6] = ams_label
308311

309312
self.setup=True
310-
time.sleep(0.2)
313+
#time.sleep(0.2)
311314

312315
self.display.show(self.splash)

0 commit comments

Comments
 (0)