NASA Astrobee Robot Software  Astrobee Version:
Flight software for the Astrobee robots operating inside the International Space Station.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
I2c::I2c Class Reference

#include <i2c.h>

Static Public Member Functions

static bool Open (std::string const &device)
 
static bool Close (std::string const &device)
 
static int16_t WriteI2c (std::string const &device, const uint8_t addr, const uint8_t &data)
 
static int16_t WriteI2c (std::string const &device, const uint8_t addr, uint8_t *data, const size_t len)
 
static int16_t ReadI2c (std::string const &device, const uint8_t addr, uint8_t *buf, const int size)
 
static int16_t WriteSmb (std::string const &device, const uint8_t addr, const uint8_t cmd, const uint8_t &data)
 
static int16_t WriteSmb (std::string const &device, const uint8_t addr, const uint8_t cmd, const uint16_t &data)
 
static ssize_t WriteSmb (std::string const &device, const uint8_t addr, const uint8_t cmd, const size_t len, const uint8_t *data)
 
static int16_t ReadSmb (std::string const &device, const uint8_t addr, const uint8_t cmd, uint8_t *data)
 
static int16_t ReadSmb (std::string const &device, const uint8_t addr, const uint8_t cmd, uint16_t *data)
 
static int16_t ReadSmb (std::string const &device, const uint8_t addr, const uint8_t cmd, const size_t len, uint8_t *data)
 

Member Function Documentation

◆ Close()

bool I2c::I2c::Close ( std::string const &  device)
static

◆ Open()

bool I2c::I2c::Open ( std::string const &  device)
static

◆ ReadI2c()

int16_t I2c::I2c::ReadI2c ( std::string const &  device,
const uint8_t  addr,
uint8_t *  buf,
const int  size 
)
static

◆ ReadSmb() [1/3]

int16_t I2c::I2c::ReadSmb ( std::string const &  device,
const uint8_t  addr,
const uint8_t  cmd,
const size_t  len,
uint8_t *  data 
)
static

◆ ReadSmb() [2/3]

int16_t I2c::I2c::ReadSmb ( std::string const &  device,
const uint8_t  addr,
const uint8_t  cmd,
uint16_t *  data 
)
static

◆ ReadSmb() [3/3]

int16_t I2c::I2c::ReadSmb ( std::string const &  device,
const uint8_t  addr,
const uint8_t  cmd,
uint8_t *  data 
)
static

◆ WriteI2c() [1/2]

int16_t I2c::I2c::WriteI2c ( std::string const &  device,
const uint8_t  addr,
const uint8_t &  data 
)
static

◆ WriteI2c() [2/2]

int16_t I2c::I2c::WriteI2c ( std::string const &  device,
const uint8_t  addr,
uint8_t *  data,
const size_t  len 
)
static

◆ WriteSmb() [1/3]

ssize_t I2c::I2c::WriteSmb ( std::string const &  device,
const uint8_t  addr,
const uint8_t  cmd,
const size_t  len,
const uint8_t *  data 
)
static

◆ WriteSmb() [2/3]

int16_t I2c::I2c::WriteSmb ( std::string const &  device,
const uint8_t  addr,
const uint8_t  cmd,
const uint16_t &  data 
)
static

◆ WriteSmb() [3/3]

int16_t I2c::I2c::WriteSmb ( std::string const &  device,
const uint8_t  addr,
const uint8_t  cmd,
const uint8_t &  data 
)
static

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