Packages

Driver for the Adafruit SCD-30 CO2 temperature and humidity sensor

Current section

Files

Jump to
scd30 lib cmds asc.ex
Raw

lib/cmds/asc.ex

defmodule SCD30.Cmds.ASC do
@moduledoc """
Automatic Self-Calibration (ASC).
"""
alias SCD30.Utils.I2C
alias SCD30.Utils.CRC
@cmd [0x53, 0x56]
@spec activate(reference, byte) :: :ok
def activate(i2c, device_addr) do
I2C.write(i2c, device_addr, [
@cmd,
<<1::16>>,
CRC.crc(<<1::16>>)
])
end
@spec deactivate(reference, byte) :: :ok
def deactivate(i2c, device_addr) do
I2C.write(i2c, device_addr, [
@cmd,
<<0::16>>,
CRC.crc(<<0::16>>)
])
end
end