31 void setup()
override;
Helper class to request loop() to be called as fast as possible.
This class simplifies creating components that periodically check a state.
This Class provides the methods to read/write bytes from/to an i2c device.
sensor::Sensor * temperature_sensor_
enum esphome::qmc5883l::QMC5883LComponent::ErrorCode error_code_
void set_z_sensor(sensor::Sensor *z_sensor)
i2c::ErrorCode read_bytes_16_le_(uint8_t a_register, uint16_t *data, uint8_t len=1)
void set_heading_sensor(sensor::Sensor *heading_sensor)
void set_datarate(QMC5883LDatarate datarate)
QMC5883LOversampling oversampling_
sensor::Sensor * z_sensor_
void set_temperature_sensor(sensor::Sensor *temperature_sensor)
sensor::Sensor * heading_sensor_
void set_x_sensor(sensor::Sensor *x_sensor)
QMC5883LDatarate datarate_
sensor::Sensor * x_sensor_
void set_range(QMC5883LRange range)
void dump_config() override
sensor::Sensor * y_sensor_
float get_setup_priority() const override
void set_oversampling(QMC5883LOversampling oversampling)
HighFrequencyLoopRequester high_freq_
void set_y_sensor(sensor::Sensor *y_sensor)
Base-class for all sensors.
ErrorCode
Error codes returned by I2CBus and I2CDevice methods.
@ QMC5883L_DATARATE_200_HZ
@ QMC5883L_DATARATE_100_HZ
@ QMC5883L_DATARATE_50_HZ
@ QMC5883L_DATARATE_10_HZ
Providing packet encoding functions for exchanging data with a remote host.