Skip to content

Commit 6031eba

Browse files
committed
Updated these
1 parent 88d2477 commit 6031eba

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

CircuitPython_Pyloton/code.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
start = time.time()
3030
hr_connection = None
3131
speed_cad_connection = []
32+
radio = None
3233
while True:
3334
if not hr_connection:
3435
print("Running hr_connection")
@@ -37,13 +38,16 @@
3738
if not speed_cad_connection:
3839
print("Running speed_cad_connection")
3940
speed_cad_connection = pyloton.speed_cad_connect()
41+
if not radio:
42+
print("Running ams_connection")
43+
radio = ams_connection
4044

4145
if time.time()-start >= 45:
4246
pyloton.timeout()
4347
break
4448
# Stop scanning whether or not we are connected.
4549
ble.stop_scan()
46-
if hr_connection and hr_connection.connected and speed_cad_connection:
50+
if hr_connection and hr_connection.connected and speed_cad_connection and radio.connected:
4751
print("Fetch connection")
4852
hr_service = hr_connection[HeartRateService]
4953
print("Location:", hr_service.location)

CircuitPython_Pyloton/pyloton.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import time
2+
import adafruit_ble
23
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
4+
from adafruit_ble.advertising.standard import SolicitServicesAdvertisement
35
import displayio
46
import adafruit_imageload
57
from adafruit_ble_cycling_speed_and_cadence import CyclingSpeedAndCadenceService
@@ -8,6 +10,8 @@
810
from adafruit_display_shapes.rect import Rect
911
from adafruit_display_text import label
1012

13+
from adafruit_ble_apple_media import AppleMediaService
14+
1115

1216
class Pyloton:
1317

@@ -148,6 +152,25 @@ def heart_connect(self):
148152
break
149153
return self.hr_connection
150154

155+
def ams_connect(self):
156+
self.radio = adafruit_ble.BLERadio()
157+
a = SolicitServicesAdvertisement()
158+
a.solicited_services.append(AppleMediaService)
159+
self.radio.start_adversising(a)
160+
161+
while not self.radio.connected:
162+
pass
163+
164+
print("connected")
165+
166+
for connection in self.radio.connections:
167+
if not connection.paired:
168+
connection.pair()
169+
print("paired")
170+
known_notifications = set()
171+
172+
return self.radio
173+
151174

152175
def speed_cad_connect(self):
153176
"""

0 commit comments

Comments
 (0)