21static const uint8_t MEASUREMENT_BIT_WIDTH_VALUES[] = {20, 19, 18, 17, 16, 13};
32static const uint16_t MEASUREMENT_RATE_VALUES[] = {25, 50, 100, 200, 500, 1000, 2000};
41static const uint8_t AMBIENT_LIGHT_GAIN_VALUES[] = {1, 3, 6, 9, 18};
45 void setup()
override;
This class simplifies creating components that periodically check a state.
float get_setup_priority() const override
MeasurementBitWidth bit_width_
void set_measurement_rate(MeasurementRate measurement_rate)
void set_bit_width(MeasurementBitWidth bit_width)
void set_ambient_light_gain(AmbientLightGain gain)
void dump_config() override
enum esphome::apds9306::APDS9306::ErrorCode NONE
MeasurementRate measurement_rate_
This Class provides the methods to read/write bytes from/to an i2c device.
Base-class for all sensors.
@ MEASUREMENT_BIT_WIDTH_19
@ MEASUREMENT_BIT_WIDTH_20
@ MEASUREMENT_BIT_WIDTH_18
@ MEASUREMENT_BIT_WIDTH_17
@ MEASUREMENT_BIT_WIDTH_13
@ MEASUREMENT_BIT_WIDTH_16
const float BUS
For communication buses like i2c/spi.
Providing packet encoding functions for exchanging data with a remote host.