circuitpython/tests/circuitpython-manual/alarm/nrf/code.py

30 lines
817 B
Python

import time
import adafruit_ble
from adafruit_ble_eddystone import uid, url
import alarm
np = neopixel.NeoPixel(board.NEOPIXEL, 1)
radio = adafruit_ble.BLERadio()
# Reuse the BLE address as our Eddystone instance id.
eddystone_uid = uid.EddystoneUID(radio.address_bytes)
eddystone_url = url.EddystoneURL("https://adafru.it/discord")
while True:
np[0] = (50, 0, 0)
# Alternate between advertising our ID and our URL.
radio.start_advertising(eddystone_uid)
time.sleep(0.5)
radio.stop_advertising()
radio.start_advertising(eddystone_url)
time.sleep(0.5)
radio.stop_advertising()
## USB enumeration may take 4-5s per restart
time_alarm = alarm.time.TimeAlarm(monotonic_time=time.monotonic() + 10)
np[0] = (0, 0, 0)
alarm.exit_and_deep_sleep_until_alarms(time_alarm)