ESPHome 2026.5.0-dev
Loading...
Searching...
No Matches
as5600_sensor.h
Go to the documentation of this file.
1#pragma once
2
4#include "esphome/core/hal.h"
9
10namespace esphome {
11namespace as5600 {
12
13class AS5600Sensor : public PollingComponent, public Parented<AS5600Component>, public sensor::Sensor {
14 public:
15 void update() override;
16 void dump_config() override;
17
18 void set_raw_position_sensor(sensor::Sensor *raw_position_sensor) {
19 this->raw_position_sensor_ = raw_position_sensor;
20 }
21 void set_gain_sensor(sensor::Sensor *gain_sensor) { this->gain_sensor_ = gain_sensor; }
22 void set_magnitude_sensor(sensor::Sensor *magnitude_sensor) { this->magnitude_sensor_ = magnitude_sensor; }
23 void set_status_sensor(sensor::Sensor *status_sensor) { this->status_sensor_ = status_sensor; }
24 void set_out_of_range_mode(OutRangeMode oor_mode) { this->out_of_range_mode_ = oor_mode; }
26
27 protected:
33};
34
35} // namespace as5600
36} // namespace esphome
Helper class to easily give an object a parent of type T.
Definition helpers.h:2013
This class simplifies creating components that periodically check a state.
Definition component.h:602
sensor::Sensor * magnitude_sensor_
sensor::Sensor * raw_position_sensor_
void set_gain_sensor(sensor::Sensor *gain_sensor)
OutRangeMode get_out_of_range_mode()
void set_out_of_range_mode(OutRangeMode oor_mode)
void set_raw_position_sensor(sensor::Sensor *raw_position_sensor)
void set_status_sensor(sensor::Sensor *status_sensor)
void set_magnitude_sensor(sensor::Sensor *magnitude_sensor)
sensor::Sensor * status_sensor_
Base-class for all sensors.
Definition sensor.h:47
@ OUT_RANGE_MODE_MIN_MAX
Definition as5600.h:33
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7