modm API documentation
BMI270 Inertial Measurement Unit

Classes

class  modm::Bmi270I2cTransport< I2cMaster >
 
class  modm::Bmi270SpiTransport< SpiMaster, Cs >
 
struct  modm::Bmi270TransportBase
 
class  modm::bmi270< Transport >
 

Variables

template<typename T >
concept modm::Bmi270Transport
 

Detailed Description

lbuild module: modm:driver:bmi270

Datasheet

Variable Documentation

template<typename T >
concept modm::Bmi270Transport
Initial value:
requires(T& transport, Bmi270TransportBase::Register reg, uint8_t count, uint8_t data,
const std::array<uint8_t, 2>& values, std::array<uint8_t, 4>& fifoData) {
{ transport.initialize() };
{ transport.readRegisters(reg, count) } -> std::same_as<std::span<uint8_t>>;
{ transport.writeRegister(reg, data) } -> std::same_as<bool>;
{ transport.writeRegisters(reg, std::span{values}) } -> std::same_as<bool>;
{ transport.readFifoData(std::span<uint8_t>{fifoData}) } -> std::same_as<bool>;
}
Definition: interface_test.cpp:73