ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
hmc5883l.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::hmc5883l {
8
15
25
36
38 public:
39 void setup() override;
40 void dump_config() override;
41 void update() override;
42
43 void set_oversampling(HMC5883LOversampling oversampling) { oversampling_ = oversampling; }
44 void set_datarate(HMC5883LDatarate datarate) { datarate_ = datarate; }
46 void set_x_sensor(sensor::Sensor *x_sensor) { x_sensor_ = x_sensor; }
47 void set_y_sensor(sensor::Sensor *y_sensor) { y_sensor_ = y_sensor; }
48 void set_z_sensor(sensor::Sensor *z_sensor) { z_sensor_ = z_sensor; }
49 void set_heading_sensor(sensor::Sensor *heading_sensor) { heading_sensor_ = heading_sensor; }
50
51 protected:
60};
61
62} // namespace esphome::hmc5883l
Helper class to request loop() to be called as fast as possible.
Definition helpers.h:2231
This class simplifies creating components that periodically check a state.
Definition component.h:519
HighFrequencyLoopRequester high_freq_
Definition hmc5883l.h:59
void set_z_sensor(sensor::Sensor *z_sensor)
Definition hmc5883l.h:48
void set_heading_sensor(sensor::Sensor *heading_sensor)
Definition hmc5883l.h:49
void set_y_sensor(sensor::Sensor *y_sensor)
Definition hmc5883l.h:47
void set_oversampling(HMC5883LOversampling oversampling)
Definition hmc5883l.h:43
HMC5883LOversampling oversampling_
Definition hmc5883l.h:52
void set_range(HMC5883LRange range)
Definition hmc5883l.h:45
void set_x_sensor(sensor::Sensor *x_sensor)
Definition hmc5883l.h:46
void set_datarate(HMC5883LDatarate datarate)
Definition hmc5883l.h:44
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:144
Base-class for all sensors.
Definition sensor.h:47
Range range
Definition msa3xx.h:0
@ HMC5883L_DATARATE_15_0_HZ
Definition hmc5883l.h:21
@ HMC5883L_DATARATE_0_75_HZ
Definition hmc5883l.h:17
@ HMC5883L_DATARATE_30_0_HZ
Definition hmc5883l.h:22
@ HMC5883L_DATARATE_75_0_HZ
Definition hmc5883l.h:23