ArmSys Support
ArmsysApi  0.12.18

#include <BI2c.h>

Public Member Functions

 BI2c (Bool useDma=0)
 
BError init (BUInt bus, Pin pinClk, Pin pinData, BUInt speed=100000)
 
BError init (BUInt b, BUInt speed=100000)
 Old style init. More...
 
BError writeReg8 (BUInt8 dev, BUInt8 address, BUInt8 data)
 
BError readReg8 (BUInt8 dev, BUInt8 address, BUInt8 &data)
 
BError writeAddress8 (BUInt8 dev, BUInt8 address, void *data, BUInt len)
 
BError readAddress8 (BUInt8 dev, BUInt8 address, void *data, BUInt len)
 
BError writeAddress16 (BUInt8 dev, BUInt16 address, void *data, BUInt len)
 
BError readAddress16 (BUInt8 dev, BUInt16 address, void *data, BUInt len)
 
BError write (BUInt8 dev, void *address, BUInt addressLen, void *data, BUInt len)
 
BError read (BUInt8 dev, void *address, BUInt addressLen, void *data, BUInt len)
 
void interrupt ()
 
BError waitFor (BUInt32 status)
 
void printStatus ()
 

Protected Member Functions

BUInt32 getStatus ()
 
Bool hasStatus (BUInt32 status)
 

Protected Attributes

BMutex olock
 
Bool ouseDma
 
I2C_TypeDef * oi2c
 
BUInt otimeout
 
BSemaphore oint
 Interrupt. More...
 
BUInt ostatus
 
BDma odmaTx
 
BDma odmaRx
 

Constructor & Destructor Documentation

◆ BI2c()

BI2c::BI2c ( Bool  useDma = 0)

Member Function Documentation

◆ getStatus()

BUInt32 BI2c::getStatus ( )
protected

◆ hasStatus()

Bool BI2c::hasStatus ( BUInt32  status)
protected

◆ init() [1/2]

BError BI2c::init ( BUInt  bus,
Pin  pinClk,
Pin  pinData,
BUInt  speed = 100000 
)

◆ init() [2/2]

BError BI2c::init ( BUInt  b,
BUInt  speed = 100000 
)

Old style init.

◆ interrupt()

void BI2c::interrupt ( )

◆ printStatus()

void BI2c::printStatus ( )

◆ read()

BError BI2c::read ( BUInt8  dev,
void *  address,
BUInt  addressLen,
void *  data,
BUInt  len 
)

< While the bus is busy

◆ readAddress16()

BError BI2c::readAddress16 ( BUInt8  dev,
BUInt16  address,
void *  data,
BUInt  len 
)

◆ readAddress8()

BError BI2c::readAddress8 ( BUInt8  dev,
BUInt8  address,
void *  data,
BUInt  len 
)

◆ readReg8()

BError BI2c::readReg8 ( BUInt8  dev,
BUInt8  address,
BUInt8 data 
)

◆ waitFor()

BError BI2c::waitFor ( BUInt32  status)

◆ write()

BError BI2c::write ( BUInt8  dev,
void *  address,
BUInt  addressLen,
void *  data,
BUInt  len 
)

◆ writeAddress16()

BError BI2c::writeAddress16 ( BUInt8  dev,
BUInt16  address,
void *  data,
BUInt  len 
)

◆ writeAddress8()

BError BI2c::writeAddress8 ( BUInt8  dev,
BUInt8  address,
void *  data,
BUInt  len 
)

◆ writeReg8()

BError BI2c::writeReg8 ( BUInt8  dev,
BUInt8  address,
BUInt8  data 
)

Member Data Documentation

◆ odmaRx

BDma BI2c::odmaRx
protected

◆ odmaTx

BDma BI2c::odmaTx
protected

◆ oi2c

I2C_TypeDef* BI2c::oi2c
protected

◆ oint

BSemaphore BI2c::oint
protected

Interrupt.

◆ olock

BMutex BI2c::olock
protected

◆ ostatus

BUInt BI2c::ostatus
protected

◆ otimeout

BUInt BI2c::otimeout
protected

◆ ouseDma

Bool BI2c::ouseDma
protected

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