modm API documentation
BMI088 Inertial Measurement Unit

Classes

class  modm::Bmi088I2cTransport< I2cMaster >
 
class  modm::Bmi088SpiTransport< SpiMaster, AccCs, GyroCs >
 
struct  modm::Bmi088TransportBase
 
class  modm::bmi088< Transport >
 

Variables

template<typename T >
concept modm::Bmi088Transport
 

Detailed Description

lbuild module: modm:driver:bmi088

Datasheet

Variable Documentation

template<typename T >
concept modm::Bmi088Transport
Initial value:
requires(T& transport, Bmi088TransportBase::AccRegister reg1,
Bmi088TransportBase::GyroRegister reg2, uint8_t data)
{
{ transport.initialize() };
{ transport.readRegisters(reg1, data) } -> std::same_as<std::span<uint8_t>>;
{ transport.readRegisters(reg2, data) } -> std::same_as<std::span<uint8_t>>;
{ transport.writeRegister(reg1, data) } -> std::same_as<bool>;
{ transport.writeRegister(reg2, data) } -> std::same_as<bool>;
}
Definition: sab/interface_test.cpp:73