11static constexpr uint8_t QMI8658_REG_WHO_AM_I = 0x00;
12static constexpr uint8_t QMI8658_REG_REVISION = 0x01;
13static constexpr uint8_t QMI8658_REG_CTRL1 = 0x02;
14static constexpr uint8_t QMI8658_REG_CTRL2 = 0x03;
15static constexpr uint8_t QMI8658_REG_CTRL3 = 0x04;
16static constexpr uint8_t QMI8658_REG_CTRL5 = 0x06;
17static constexpr uint8_t QMI8658_REG_CTRL7 = 0x08;
18static constexpr uint8_t QMI8658_REG_STATUS0 = 0x2E;
19static constexpr uint8_t QMI8658_REG_TEMP_BASE = 0x33;
20static constexpr uint8_t QMI8658_REG_TEMP_L = 0x33;
21static constexpr uint8_t QMI8658_REG_AX_L = 0x35;
22static constexpr uint8_t QMI8658_REG_GX_L = 0x3B;
23static constexpr uint8_t QMI8658_REG_RESET = 0x60;
26static constexpr uint8_t REG_READ_LEN = QMI8658_REG_GX_L + 6 - QMI8658_REG_TEMP_BASE;
27static constexpr uint8_t TEMP_OFFS = QMI8658_REG_TEMP_L - QMI8658_REG_TEMP_BASE;
28static constexpr uint8_t ACC_OFFS = QMI8658_REG_AX_L - QMI8658_REG_TEMP_BASE;
29static constexpr uint8_t GYR_OFFS = QMI8658_REG_GX_L - QMI8658_REG_TEMP_BASE;
31static constexpr uint8_t QMI8658_WHO_AM_I_VALUE = 0x05;
32static constexpr uint8_t QMI8658_RESET_CMD = 0xB0;
34static constexpr uint8_t QMI8658_CTRL1_VALUE = 0x40;
36static constexpr uint8_t QMI8658_CTRL7_ACC_EN = 0x01;
37static constexpr uint8_t QMI8658_CTRL7_GYR_EN = 0x02;
89 void setup()
override;
This Class provides the methods to read/write bytes from/to an i2c device.
void set_gyro_odr(QMI8658GyroODR o)
void set_accel_odr(QMI8658AccelODR o)
void set_accel_range(QMI8658AccelRange r)
void dump_config() override
QMI8658AccelRange accel_range_
float get_setup_priority() const override
QMI8658GyroRange gyro_range_
QMI8658AccelODR accel_odr_
void add_temperature_listener(F &&cb)
void set_gyro_range(QMI8658GyroRange r)
bool update_data(motion::MotionData &data) override
LazyCallbackManager< void(float)> temperature_callback_
@ QMI8658_GYRO_RANGE_2048
@ QMI8658_GYRO_RANGE_1024
@ QMI8658_ACCEL_ODR_31_25
@ QMI8658_ACCEL_RANGE_16G
constexpr float DATA
For components that import data from directly connected sensors like DHT.