Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
tap::communication::sensors::imu::bmi088::Bmi088Hal Class Reference

#include <bmi088_hal.hpp>

Static Public Member Functions

static void bmi088AccWriteSingleReg (Bmi088Data::Acc::Register reg, Bmi088Data::Acc::Registers_t data)
 
static uint8_t bmi088AccReadSingleReg (Bmi088Data::Acc::Register reg)
 
static void bmi088AccReadMultiReg (Bmi088Data::Acc::Register reg, uint8_t *rxBuff, uint8_t len)
 
static void bmi088GyroWriteSingleReg (Bmi088Data::Gyro::Register reg, Bmi088Data::Gyro::Registers_t data)
 
static uint8_t bmi088GyroReadSingleReg (Bmi088Data::Gyro::Register reg)
 
static void bmi088GyroReadMultiReg (Bmi088Data::Gyro::Register reg, uint8_t *rxBuff, uint8_t len)
 

Member Function Documentation

◆ bmi088AccReadMultiReg()

static void tap::communication::sensors::imu::bmi088::Bmi088Hal::bmi088AccReadMultiReg ( Bmi088Data::Acc::Register  reg,
uint8_t *  rxBuff,
uint8_t  len 
)
inlinestatic

◆ bmi088AccReadSingleReg()

static uint8_t tap::communication::sensors::imu::bmi088::Bmi088Hal::bmi088AccReadSingleReg ( Bmi088Data::Acc::Register  reg)
inlinestatic

From page 45 of the bmi088 datasheet: "In case of read operations, the SPI interface of the accelerometer does not send the requested information directly after the master has sent the corresponding register address, but sends a dummy byte first, whose content is not predictable."

Because of this, call bmi088ReadWriteByte one time extra to get valid data.

◆ bmi088AccWriteSingleReg()

static void tap::communication::sensors::imu::bmi088::Bmi088Hal::bmi088AccWriteSingleReg ( Bmi088Data::Acc::Register  reg,
Bmi088Data::Acc::Registers_t  data 
)
inlinestatic

◆ bmi088GyroReadMultiReg()

static void tap::communication::sensors::imu::bmi088::Bmi088Hal::bmi088GyroReadMultiReg ( Bmi088Data::Gyro::Register  reg,
uint8_t *  rxBuff,
uint8_t  len 
)
inlinestatic

◆ bmi088GyroReadSingleReg()

static uint8_t tap::communication::sensors::imu::bmi088::Bmi088Hal::bmi088GyroReadSingleReg ( Bmi088Data::Gyro::Register  reg)
inlinestatic

◆ bmi088GyroWriteSingleReg()

static void tap::communication::sensors::imu::bmi088::Bmi088Hal::bmi088GyroWriteSingleReg ( Bmi088Data::Gyro::Register  reg,
Bmi088Data::Gyro::Registers_t  data 
)
inlinestatic

The documentation for this class was generated from the following file: