flux sdk  v01.02.02-3-g292b3a7
Embedded C++ SDK
Loading...
Searching...
No Matches
flxBusI2C Class Reference

#include <flxBusI2C.h>

Public Member Functions

 flxBusI2C (void)
 
void begin (TwoWire &wirePort=Wire)
 
bool initialized ()
 
TwoWire * getWirePort (void)
 
int receiveResponse (uint8_t i2c_address, uint8_t *outputPointer, uint8_t length)
 
bool readRegisterRegion (uint8_t i2c_address, uint8_t offset, uint8_t *outputPointer, uint8_t length)
 
uint8_t readRegister (uint8_t i2c_address, uint8_t offset)
 
bool readRegister (uint8_t i2c_address, uint8_t offset, uint8_t *outputPointer)
 
uint16_t readRegister16 (uint8_t i2c_address, uint8_t offset, bool littleEndian=true)
 
bool readRegister16 (uint8_t i2c_address, uint8_t offset, uint16_t *value, bool littleEndian=true)
 
bool ping (uint8_t i2c_address)
 
bool write (uint8_t i2c_address, uint8_t offset)
 
bool write (uint8_t i2c_address, uint8_t *pData, uint8_t length)
 
bool writeRegister (uint8_t i2c_address, uint8_t offset, uint8_t dataToWrite)
 
bool writeRegister16 (uint8_t i2c_address, uint8_t offset, uint16_t dataToWrite)
 
bool writeRegister24 (uint8_t i2c_address, uint8_t offset, uint32_t value)
 
bool writeRegisterRegion (uint8_t i2c_address, uint8_t offset, uint8_t *inputPointer, uint8_t length)
 

Constructor & Destructor Documentation

◆ flxBusI2C()

flxBusI2C::flxBusI2C ( void  )

Member Function Documentation

◆ begin()

void flxBusI2C::begin ( TwoWire &  wirePort = Wire)

◆ getWirePort()

TwoWire * flxBusI2C::getWirePort ( void  )
inline

◆ initialized()

bool flxBusI2C::initialized ( )
inline

◆ ping()

bool flxBusI2C::ping ( uint8_t  i2c_address)

◆ readRegister() [1/2]

uint8_t flxBusI2C::readRegister ( uint8_t  i2c_address,
uint8_t  offset 
)

◆ readRegister() [2/2]

bool flxBusI2C::readRegister ( uint8_t  i2c_address,
uint8_t  offset,
uint8_t *  outputPointer 
)

◆ readRegister16() [1/2]

uint16_t flxBusI2C::readRegister16 ( uint8_t  i2c_address,
uint8_t  offset,
bool  littleEndian = true 
)

◆ readRegister16() [2/2]

bool flxBusI2C::readRegister16 ( uint8_t  i2c_address,
uint8_t  offset,
uint16_t *  value,
bool  littleEndian = true 
)

◆ readRegisterRegion()

bool flxBusI2C::readRegisterRegion ( uint8_t  i2c_address,
uint8_t  offset,
uint8_t *  outputPointer,
uint8_t  length 
)

◆ receiveResponse()

int flxBusI2C::receiveResponse ( uint8_t  i2c_address,
uint8_t *  outputPointer,
uint8_t  length 
)

◆ write() [1/2]

bool flxBusI2C::write ( uint8_t  i2c_address,
uint8_t *  pData,
uint8_t  length 
)

◆ write() [2/2]

bool flxBusI2C::write ( uint8_t  i2c_address,
uint8_t  offset 
)

◆ writeRegister()

bool flxBusI2C::writeRegister ( uint8_t  i2c_address,
uint8_t  offset,
uint8_t  dataToWrite 
)

◆ writeRegister16()

bool flxBusI2C::writeRegister16 ( uint8_t  i2c_address,
uint8_t  offset,
uint16_t  dataToWrite 
)

◆ writeRegister24()

bool flxBusI2C::writeRegister24 ( uint8_t  i2c_address,
uint8_t  offset,
uint32_t  value 
)

◆ writeRegisterRegion()

bool flxBusI2C::writeRegisterRegion ( uint8_t  i2c_address,
uint8_t  offset,
uint8_t *  inputPointer,
uint8_t  length 
)

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