Skip to content

Class daisy::Icm20948I2CTransport

ClassList > daisy > Icm20948I2CTransport

More...

  • #include <icm20948.h>

Classes

Type Name
struct Config

Public Functions

Type Name
bool GetError ()
Icm20948I2CTransport ()
void Init (Config config)
void Read (uint8_t * data, uint16_t size)
uint8_t Read8 (uint8_t reg)
void ReadReg (uint8_t reg, uint8_t * buff, uint8_t size)
void Write (uint8_t * data, uint16_t size)
void Write16 (uint8_t reg, uint16_t value)
void Write8 (uint8_t reg, uint8_t value)
~Icm20948I2CTransport ()

Detailed Description

I2C Transport for Icm20948

Public Functions Documentation

function GetError

inline bool daisy::Icm20948I2CTransport::GetError () 

function Icm20948I2CTransport

inline daisy::Icm20948I2CTransport::Icm20948I2CTransport () 

function Init

inline void daisy::Icm20948I2CTransport::Init (
    Config config
) 

function Read

inline void daisy::Icm20948I2CTransport::Read (
    uint8_t * data,
    uint16_t size
) 

function Read8

inline uint8_t daisy::Icm20948I2CTransport::Read8 (
    uint8_t reg
) 

Reads an 8 bit value

Parameters:

  • reg the register address to read from

Returns:

the 16 bit data value read from the device


function ReadReg

inline void daisy::Icm20948I2CTransport::ReadReg (
    uint8_t reg,
    uint8_t * buff,
    uint8_t size
) 

Read from a reg address a defined number of bytes


function Write

inline void daisy::Icm20948I2CTransport::Write (
    uint8_t * data,
    uint16_t size
) 

function Write16

inline void daisy::Icm20948I2CTransport::Write16 (
    uint8_t reg,
    uint16_t value
) 

Writes a 16 bit value MSB first

Parameters:

  • reg the register address to write to
  • value the value to write to the register

function Write8

inline void daisy::Icm20948I2CTransport::Write8 (
    uint8_t reg,
    uint8_t value
) 

Writes an 8 bit value

Parameters:

  • reg the register address to write to
  • value the value to write to the register

function ~Icm20948I2CTransport

inline daisy::Icm20948I2CTransport::~Icm20948I2CTransport () 


The documentation for this class was generated from the following file external-docs/libDaisy/src/dev/icm20948.h