4#include <MLX90393Hal.h>
26 void setup()
override;
51 bool transceive(
const uint8_t *request,
size_t request_size, uint8_t *response,
52 size_t response_size)
override;
This class simplifies creating components that periodically check a state.
This Class provides the methods to read/write bytes from/to an i2c device.
void sleep_micros(uint32_t micros) override
sensor::Sensor * x_sensor_
void set_gain(uint8_t gain_sel)
uint8_t temperature_oversampling_
void sleep_millis(uint32_t millis) override
sensor::Sensor * z_sensor_
sensor::Sensor * t_sensor_
void set_filter(uint8_t filter)
bool read_drdy_pin() override
void set_temperature_compensation(bool temperature_compensation)
void set_t_oversampling(uint8_t osr2)
bool apply_all_settings_()
void verify_settings_timeout_(MLX90393Setting stage)
Regularly checks that our settings are still applied.
void set_z_sensor(sensor::Sensor *z_sensor)
void dump_config() override
float get_setup_priority() const override
bool verify_setting_(MLX90393Setting which)
void set_x_sensor(sensor::Sensor *x_sensor)
void set_hallconf(uint8_t hallconf)
sensor::Sensor * y_sensor_
bool transceive(const uint8_t *request, size_t request_size, uint8_t *response, size_t response_size) override
void set_t_sensor(sensor::Sensor *t_sensor)
void set_y_sensor(sensor::Sensor *y_sensor)
bool has_drdy_pin() override
void set_drdy_gpio(GPIOPin *pin)
bool temperature_compensation_
uint8_t apply_setting_(MLX90393Setting which)
void set_resolution(uint8_t xyz, uint8_t res)
void set_oversampling(uint8_t osr)
Base-class for all sensors.
@ MLX90393_TEMPERATURE_OVER_SAMPLING
@ MLX90393_DIGITAL_FILTERING
@ MLX90393_TEMPERATURE_COMPENSATION
Providing packet encoding functions for exchanging data with a remote host.
uint32_t IRAM_ATTR HOT micros()
uint32_t IRAM_ATTR HOT millis()