26 lines
936 B
Python
26 lines
936 B
Python
# Print out the color data from ColorPackets.
|
|
# To use, start this program, and start the Adafruit Bluefruit LE Connect app.
|
|
# Connect, and then select colors on the Controller->Color Picker screen.
|
|
|
|
from adafruit_ble import BLERadio
|
|
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
|
|
from adafruit_ble.services.nordic import UARTService
|
|
from adafruit_bluefruit_connect.packet import Packet
|
|
|
|
# Only the packet classes that are imported will be known to Packet.
|
|
from adafruit_bluefruit_connect.color_packet import ColorPacket
|
|
|
|
ble = BLERadio()
|
|
uart_server = UARTService()
|
|
advertisement = ProvideServicesAdvertisement(uart_server)
|
|
|
|
while True:
|
|
# Advertise when not connected.
|
|
ble.start_advertising(advertisement)
|
|
while not ble.connected:
|
|
pass
|
|
|
|
while ble.connected:
|
|
packet = Packet.from_stream(uart_server)
|
|
if isinstance(packet, ColorPacket):
|
|
print(packet.color)
|