ble.start_advertising(adv) while not ble.connected: pass ble.stop_advertising() while ble.connected: now_msecs = time.monotonic_ns() // 1000000 # pylint: disable=no-member if now_msecs - accel_last_update >= accel_svc.measurement_period: accel_svc.acceleration = cp.acceleration accel_last_update = now_msecs button_svc.set_pressed(cp.switch, cp.button_a, cp.button_b) if now_msecs - light_last_update >= light_svc.measurement_period: light_svc.light_level = cp.light light_last_update = now_msecs neopixel_values = neopixel_svc.values if neopixel_values is not None: start = neopixel_values.start if start > NEOPIXEL_BUF_LENGTH: continue data = neopixel_values.data data_len = min(len(data), NEOPIXEL_BUF_LENGTH - start) neopixel_buf[start:start + data_len] = data[:data_len] if neopixel_values.write_now: neopixel_write.neopixel_write(neopixel_out, neopixel_buf) if now_msecs - temp_last_update >= temp_svc.measurement_period: temp_svc.temperature = cp.temperature
accel_svc.acceleration = lsm6ds33.acceleration accel_last_update = now_msecs if now_msecs - baro_last_update >= baro_svc.measurement_period: baro_svc.pressure = bmp280.pressure baro_last_update = now_msecs button_svc.set_pressed(False, not button.value, False) if now_msecs - humidity_last_update >= humidity_svc.measurement_period: humidity_svc.humidity = sht31d.relative_humidity humidity_last_update = now_msecs if now_msecs - light_last_update >= light_svc.measurement_period: # Return "clear" color value from color sensor. light_svc.light_level = apds9960.color_data[3] light_last_update = now_msecs if now_msecs - mic_last_update >= mic_svc.measurement_period: mic.record(mic_samples, len(mic_samples)) # This subtraction yields unsigned values which are # reinterpreted as signed after passing. mic_svc.sound_samples = mic_samples - 32768 mic_last_update = now_msecs neopixel_values = neopixel_svc.values if neopixel_values is not None: start = neopixel_values.start if start > NEOPIXEL_BUF_LENGTH: continue data = neopixel_values.data
accel_svc.acceleration = clue.acceleration accel_last_update = now_msecs if now_msecs - baro_last_update >= baro_svc.measurement_period: baro_svc.pressure = clue.pressure baro_last_update = now_msecs button_svc.set_pressed(False, clue.button_a, clue.button_b) if now_msecs - humidity_last_update >= humidity_svc.measurement_period: humidity_svc.humidity = clue.humidity humidity_last_update = now_msecs if now_msecs - light_last_update >= light_svc.measurement_period: # Return "clear" color value from color sensor. light_svc.light_level = clue.color[3] light_last_update = now_msecs if now_msecs - mic_last_update >= mic_svc.measurement_period: clue._mic.record( # pylint: disable=protected-access mic_samples, len(mic_samples) ) # This subtraction yields unsigned values which are # reinterpreted as signed after passing. mic_svc.sound_samples = mic_samples - 32768 mic_last_update = now_msecs neopixel_values = neopixel_svc.values if neopixel_values is not None: start = neopixel_values.start if start > NEOPIXEL_BUF_LENGTH: