24#ifndef TAPROOT_BMI088_DATA_HPP_
25#define TAPROOT_BMI088_DATA_HPP_
27#include "modm/architecture/interface/register.hpp"
28#include "modm/math/utils.hpp"
290 ERROR_CODE = modm::Bit2 | modm::Bit3 | modm::Bit4,
370 typedef modm::Configuration<Int1IoConf_t, Int1Od, 0b1, 2>
Int1Od_t;
377 typedef modm::Configuration<Int1IoConf_t, Int1Lvl, 0b1, 1>
Int1Lvl_t;
393 typedef modm::Configuration<Int2IoConf_t, Int2Od, 0b1, 2>
Int2Od_t;
400 typedef modm::Configuration<Int2IoConf_t, Int2Lvl, 0b1, 1>
Int2Lv1_t;
Definition bmi088_data.hpp:37
static constexpr uint8_t BMI088_READ_BIT
Definition bmi088_data.hpp:42
Definition bmi088_data.hpp:252
AccBandwidth
Definition bmi088_data.hpp:316
modm::Configuration< AccConf_t, AccBandwidth, 0b1111, 4 > AccBandwidth_t
Definition bmi088_data.hpp:321
modm::Configuration< Int2IoConf_t, Int2Lvl, 0b1, 1 > Int2Lv1_t
Definition bmi088_data.hpp:400
AccSelfTest
Definition bmi088_data.hpp:403
@ NEGATIVE_SELF_TEST_SIGNAL
@ POSITIVE_SELF_TEST_SIGNAL
MODM_FLAGS8(AccSoftreset)
AccIntStat1
Definition bmi088_data.hpp:302
Int1Od
Definition bmi088_data.hpp:366
AccOutputRate
Definition bmi088_data.hpp:324
Int1Lvl
Definition bmi088_data.hpp:373
AccConf
Definition bmi088_data.hpp:308
Int2Lvl
Definition bmi088_data.hpp:396
IntMapData
Definition bmi088_data.hpp:346
AccErr
Definition bmi088_data.hpp:289
modm::Configuration< Int2IoConf_t, Int2Od, 0b1, 2 > Int2Od_t
Definition bmi088_data.hpp:393
MODM_FLAGS_CONFIG(AccConf, AccOutputRate)
static constexpr uint8_t ACC_CHIP_ID_VALUE
The id of the accelerometer that will is stored in address ACC_CHIP_ID.
Definition bmi088_data.hpp:286
modm::FlagsGroup< AccErr_t, AccStatus_t, AccIntStat1_t, AccConf_t, Int1IoConf_t, Int2IoConf_t, AccSelfTest_t, AccRange_t, AccPwrConf_t, AccPwrCtrl_t, AccSoftreset_t, IntMapData_t > Registers_t
Definition bmi088_data.hpp:443
modm::Configuration< Int1IoConf_t, Int1Lvl, 0b1, 1 > Int1Lvl_t
Definition bmi088_data.hpp:377
Int1IoConf
Definition bmi088_data.hpp:357
Register
List of register addresses for the bmi088's accelerometer.
Definition bmi088_data.hpp:255
@ FIFO_LENGTH_1
Definition bmi088_data.hpp:272
@ TEMP_LSB
Definition bmi088_data.hpp:270
@ SENSORTIME_0
Definition bmi088_data.hpp:265
@ ACC_ERR_REG
Definition bmi088_data.hpp:257
@ ACC_RANGE
Definition bmi088_data.hpp:275
@ TEMP_MSB
Definition bmi088_data.hpp:269
@ FIFO_LENGTH_0
Definition bmi088_data.hpp:271
@ ACC_Y_LSB
Definition bmi088_data.hpp:261
@ INT_MAP_DATA
Definition bmi088_data.hpp:278
@ ACC_Z_MSB
Definition bmi088_data.hpp:264
@ ACC_Y_MSB
Definition bmi088_data.hpp:262
@ SENSORTIME_1
Definition bmi088_data.hpp:266
@ ACC_STATUS
Definition bmi088_data.hpp:258
@ INT2_IO_CTRL
Definition bmi088_data.hpp:277
@ ACC_X_LSB
Definition bmi088_data.hpp:259
@ INT1_IO_CTRL
Definition bmi088_data.hpp:276
@ ACC_CHIP_ID
Definition bmi088_data.hpp:256
@ ACC_PWR_CONF
Definition bmi088_data.hpp:280
@ ACC_SELF_TEST
Definition bmi088_data.hpp:279
@ SENSORTIME_2
Definition bmi088_data.hpp:267
@ ACC_INT_STAT_1
Definition bmi088_data.hpp:268
@ ACC_CONF
Definition bmi088_data.hpp:274
@ ACC_PWR_CTRL
Definition bmi088_data.hpp:281
@ FIFO_DATA
Definition bmi088_data.hpp:273
@ ACC_SOFTRESET
Definition bmi088_data.hpp:282
@ ACC_X_MSB
Definition bmi088_data.hpp:260
@ ACC_Z_LSB
Definition bmi088_data.hpp:263
AccPwrCtrl
Definition bmi088_data.hpp:418
AccStatus
Definition bmi088_data.hpp:296
AccPwrConf
Definition bmi088_data.hpp:411
Int2Od
Definition bmi088_data.hpp:389
AccRange
Definition bmi088_data.hpp:337
Int2IoConf
Definition bmi088_data.hpp:380
AccSoftreset
Writing this to the AccSoftreset register will perform a soft reset of the IMU.
Definition bmi088_data.hpp:426
modm::Configuration< Int1IoConf_t, Int1Od, 0b1, 2 > Int1Od_t
Definition bmi088_data.hpp:370
Definition bmi088_data.hpp:45
GyroSoftreset
Definition bmi088_data.hpp:121
MODM_FLAGS8(FifoWmEnable)
Int4Od
Definition bmi088_data.hpp:157
GyroLpm1
Definition bmi088_data.hpp:113
FifoStatus
Definition bmi088_data.hpp:83
GyroIntCtrl
Definition bmi088_data.hpp:127
GyroSelfTest
Definition bmi088_data.hpp:208
Int3Lvl
Definition bmi088_data.hpp:178
MODM_FLAGS_CONFIG(GyroIntCtrl, EnableNewDataInt)
Int4Lvl
Definition bmi088_data.hpp:164
MODM_FLAGS_CONFIG(Int3Int4IoConf, Int4Lvl)
MODM_FLAGS8(Int3Int4IoConf)
FifoConfig0
Definition bmi088_data.hpp:222
@ FIFO_WATER_MARK_LVL_TRIGGER_RETAIN
EnableNewDataInt
Definition bmi088_data.hpp:134
MODM_FLAGS8(GyroBandwidth)
static constexpr uint8_t GYRO_CHIP_ID_VALUE
The id of the gyroscope that will is stored in address GYRO_CHIP_ID.
Definition bmi088_data.hpp:73
FifoExtIntS
Definition bmi088_data.hpp:201
@ ENABLE_EXTERNAL_FIFO_SYNCH_MODE
EnableFifoInt
Definition bmi088_data.hpp:141
Register
Definition bmi088_data.hpp:47
@ GYRO_BANDWIDTH
Definition bmi088_data.hpp:58
@ GYRO_SELF_TEST
Definition bmi088_data.hpp:66
@ FIFO_EXT_INT_S
Definition bmi088_data.hpp:65
@ GYRO_CHIP_ID
Definition bmi088_data.hpp:48
@ RATE_Y_MSB
Definition bmi088_data.hpp:52
@ FIFO_WM_EN
Definition bmi088_data.hpp:64
@ RATE_Z_MSB
Definition bmi088_data.hpp:54
@ GYRO_INT_CTRL
Definition bmi088_data.hpp:61
@ FIFO_DATA
Definition bmi088_data.hpp:69
@ RATE_X_MSB
Definition bmi088_data.hpp:50
@ FIFO_CONFIG_0
Definition bmi088_data.hpp:67
@ RATE_Y_LSB
Definition bmi088_data.hpp:51
@ GYRO_RANGE
Definition bmi088_data.hpp:57
@ GYRO_LPM1
Definition bmi088_data.hpp:59
@ RATE_X_LSB
Definition bmi088_data.hpp:49
@ FIFO_STATUS
Definition bmi088_data.hpp:56
@ FIFO_CONFIG_1
Definition bmi088_data.hpp:68
@ GYRO_SOFTRESET
Definition bmi088_data.hpp:60
@ INT3_INT4_IO_CONF
Definition bmi088_data.hpp:62
@ RATE_Z_LSB
Definition bmi088_data.hpp:53
@ INT3_INT4_IO_MAP
Definition bmi088_data.hpp:63
@ GYRO_INT_STAT_1
Definition bmi088_data.hpp:55
MODM_FLAGS_CONFIG(Int3Int4IoConf, Int4Od)
MODM_FLAGS8(GyroSelfTest)
FifoConfig1
Definition bmi088_data.hpp:228
modm::FlagsGroup< GyroIntStat1_t, FifoStatus_t, GyroRange_t, GyroBandwidth_t, GyroLpm1_t, GyroSoftreset_t, GyroIntCtrl_t, Int3Int4IoConf_t, Int3Int4IoMap_t, FifoWmEnable_t, FifoExtIntS_t, GyroSelfTest_t, FifoConfig0_t, FifoConfig1_t > Registers_t
Definition bmi088_data.hpp:248
Int3Int4IoMap
Definition bmi088_data.hpp:185
GyroBandwidth
Definition bmi088_data.hpp:100
MODM_FLAGS_CONFIG(Int3Int4IoConf, Int3Od)
MODM_FLAGS8(GyroIntStat1)
MODM_FLAGS_CONFIG(GyroIntCtrl, EnableFifoInt)
MODM_FLAGS_CONFIG(Int3Int4IoConf, Int3Lvl)
Int3Od
Definition bmi088_data.hpp:171
MODM_FLAGS8(Int3Int4IoMap)
GyroRange
Definition bmi088_data.hpp:90
FifoWmEnable
Definition bmi088_data.hpp:194
@ FIFO_WATERMARK_LVL_INT_ENABLED
@ FIFO_WATERMARK_LVL_INT_DISABLED
Int3Int4IoConf
Definition bmi088_data.hpp:148
MODM_FLAGS8(GyroSoftreset)
GyroIntStat1
Definition bmi088_data.hpp:76