12static const uint16_t POSITION_COUNT = 4096;
13static const float RAW_TO_DEGREES = 360.0 / POSITION_COUNT;
14static const float DEGREES_TO_RAW = POSITION_COUNT / 360.0;
50 void setup()
override;
81 bool in_range(uint16_t raw_position);
float get_setup_priority() const override
HARDWARE_LATE setup priority.
optional< uint16_t > read_position()
AS5600MagnetStatus read_magnet_status()
void dump_config() override
void set_start_position(uint16_t start_position)
optional< uint16_t > read_raw_position()
bool in_range(uint16_t raw_position)
void set_fast_filter(uint8_t fast_filter)
void set_slow_filter(uint8_t slow_filter)
void setup() override
Set up the internal sensor array.
void set_direction(uint8_t direction)
void set_hysteresis(uint8_t hysteresis)
void set_range(uint16_t range)
EndPositionMode end_mode_
void set_watchdog(bool watchdog)
void set_power_mode(uint8_t power_mode)
void set_end_position(uint16_t end_position)
void set_dir_pin(InternalGPIOPin *pin)
InternalGPIOPin * dir_pin_
This Class provides the methods to read/write bytes from/to an i2c device.
const float DATA
For components that import data from directly connected sensors like DHT.
Providing packet encoding functions for exchanging data with a remote host.