ESPHome 2026.3.0-dev
Loading...
Searching...
No Matches
mmc5603.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome {
8namespace mmc5603 {
9
15
17 public:
18 void setup() override;
19 void dump_config() override;
20 void update() override;
21
22 void set_datarate(MMC5603Datarate datarate) { datarate_ = datarate; }
23 void set_x_sensor(sensor::Sensor *x_sensor) { x_sensor_ = x_sensor; }
24 void set_y_sensor(sensor::Sensor *y_sensor) { y_sensor_ = y_sensor; }
25 void set_z_sensor(sensor::Sensor *z_sensor) { z_sensor_ = z_sensor; }
26 void set_heading_sensor(sensor::Sensor *heading_sensor) { heading_sensor_ = heading_sensor; }
27 void set_auto_set_reset(bool auto_set_reset) { auto_set_reset_ = auto_set_reset; }
28
29 protected:
35 bool auto_set_reset_{true};
41};
42
43} // namespace mmc5603
44} // namespace esphome
This class simplifies creating components that periodically check a state.
Definition component.h:527
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:132
void set_auto_set_reset(bool auto_set_reset)
Definition mmc5603.h:27
void set_x_sensor(sensor::Sensor *x_sensor)
Definition mmc5603.h:23
void set_y_sensor(sensor::Sensor *y_sensor)
Definition mmc5603.h:24
void set_heading_sensor(sensor::Sensor *heading_sensor)
Definition mmc5603.h:26
void set_z_sensor(sensor::Sensor *z_sensor)
Definition mmc5603.h:25
enum esphome::mmc5603::MMC5603Component::ErrorCode error_code_
void set_datarate(MMC5603Datarate datarate)
Definition mmc5603.h:22
sensor::Sensor * heading_sensor_
Definition mmc5603.h:34
Base-class for all sensors.
Definition sensor.h:47
@ MMC5603_DATARATE_150_0_HZ
Definition mmc5603.h:12
@ MMC5603_DATARATE_75_0_HZ
Definition mmc5603.h:11
@ MMC5603_DATARATE_255_0_HZ
Definition mmc5603.h:13
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7