# SPDX-FileCopyrightText: 2021 by Keith Murray, written for Adafruit Industries
#
# SPDX-License-Identifier: Unlicense
import time

import board

import adafruit_scd4x

i2c = board.I2C()
scd4x = adafruit_scd4x.SCD4X(i2c)
print("Serial number:", [hex(i) for i in scd4x.serial_number])

print("Waiting for single shot CO2 measurement from SCD41....")
scd4x.measure_single_shot()

sample_counter = 0
while sample_counter < 3:
    if scd4x.data_ready:
        print(f"CO2: {scd4x.CO2:d} ppm")
        print(f"Temperature: {scd4x.temperature:0.1f} *C")
        print(f"Humidity: {scd4x.relative_humidity:0.1f} %")
        print()
        scd4x.measure_single_shot()
        sample_counter += 1
    else:
        print("Waiting...")
    time.sleep(1)


print("Waiting for single shot Humidity and Temperature measurement from SCD41....")
scd4x.measure_single_shot_rht_only()

sample_counter = 0
while sample_counter < 3:
    if scd4x.data_ready:
        print(f"CO2: {scd4x.CO2:d} ppm")  # Should be 0 ppm
        print(f"Temperature: {scd4x.temperature:0.1f} *C")
        print(f"Humidity: {scd4x.relative_humidity:0.1f} %")
        print()
        scd4x.measure_single_shot_rht_only()
        sample_counter += 1
    else:
        print("Waiting...")
    time.sleep(1)
