View Source APDS9960.ALS (apds9960 v0.4.0)
The ambient light and RGB color sensing.
Link to this section Summary
Functions
Returns all the current Color / ALS settings.
Link to this section Functions
Specs
clear_interrupt(APDS9960.Sensor.t()) :: :ok
Specs
enable(APDS9960.Sensor.t(), 0 | 1) :: :ok
Specs
enable_interrupt(APDS9960.Sensor.t(), 0 | 1) :: :ok
Specs
enable_saturation_interrupt(APDS9960.Sensor.t(), 0 | 1) :: :ok
Specs
enable_wait(APDS9960.Sensor.t(), 0 | 1) :: :ok
Specs
enable_wait_long(APDS9960.Sensor.t(), 0 | 1) :: :ok
Specs
enabled?(APDS9960.Sensor.t()) :: boolean()
Specs
get_adc_integration_time(APDS9960.Sensor.t()) :: byte()
Specs
get_gain(APDS9960.Sensor.t()) :: 0..3
Specs
get_interrupt_persistence(APDS9960.Sensor.t()) :: 0..15
Specs
get_threshold(APDS9960.Sensor.t()) :: %{high: 0..65535, low: 0..65535}
Specs
get_wait_time(APDS9960.Sensor.t()) :: byte()
Specs
interrupt_enabled?(APDS9960.Sensor.t()) :: boolean()
Specs
read_color(APDS9960.Sensor.t(), Enum.t()) :: %{ red: 0..65535, green: 0..65535, blue: 0..65535, clear: 0..65535 }
Specs
saturation_interrupt_enabled?(APDS9960.Sensor.t()) :: boolean()
Specs
set_adc_integration_time(APDS9960.Sensor.t(), byte()) :: :ok
Specs
set_gain(APDS9960.Sensor.t(), 0..3) :: :ok
Specs
set_interrupt_persistence(APDS9960.Sensor.t(), 0..15) :: :ok
Specs
set_threshold( APDS9960.Sensor.t(), {low :: 0..65535, high :: 0..65535} ) :: :ok
Specs
set_wait_time(APDS9960.Sensor.t(), byte()) :: :ok
Specs
settings(APDS9960.Sensor.t()) :: %{ adc_integration_time: byte(), enabled: boolean(), gain: 0..3, interrupt_enabled: boolean(), interrupt_persistence: byte(), saturation_interrupt: boolean(), threshold: %{high: 65535, low: 65535}, wait_long_enabled: boolean(), wait_time: byte() }
Returns all the current Color / ALS settings.
Specs
status(APDS9960.Sensor.t()) :: %{ clear_photo_diode_saturation: boolean(), interrupt: boolean(), valid: boolean() }
Specs
wait_enabled?(APDS9960.Sensor.t()) :: boolean()
Specs
wait_long_enabled?(APDS9960.Sensor.t()) :: boolean()