48 I2c(
int bus,
bool raw=
false) {
98 int read(
char *data,
size_t length) {
108 std::string
read(
size_t length) {
109 char* data = (
char*) malloc(
sizeof(
char) * length);
111 std::string str(data, (
int) length);
123 return mraa_i2c_write(m_i2c, (
const unsigned char *)data, (
int) length);
134 const unsigned char buf[2] = {(
unsigned char) reg, (
unsigned char) data};
mraa_result_t address(int address)
Definition: i2c.hpp:80
int read(char *data, size_t length)
Definition: i2c.hpp:98
int mraa_i2c_read(mraa_i2c_context dev, uint8_t *data, int length)
mraa_i2c_context mraa_i2c_init(int bus)
mraa_result_t mraa_i2c_write_byte(mraa_i2c_context dev, const uint8_t data)
mraa_result_t frequency(int hz)
Definition: i2c.hpp:70
mraa_result_t mraa_i2c_write(mraa_i2c_context dev, const uint8_t *data, int length)
std::string read(size_t length)
Definition: i2c.hpp:108
unsigned char read()
Definition: i2c.hpp:88
mraa_i2c_context mraa_i2c_init_raw(unsigned int bus)
struct _i2c * mraa_i2c_context
Definition: i2c.h:55
mraa_result_t write(char data)
Definition: i2c.hpp:144
mraa_result_t mraa_i2c_stop(mraa_i2c_context dev)
mraa_result_t mraa_i2c_frequency(mraa_i2c_context dev, int hz)
uint8_t mraa_i2c_read_byte(mraa_i2c_context dev)
mraa_result_t
Definition: types.h:49
mraa_result_t writeReg(char reg, char data)
Definition: i2c.hpp:133
~I2c()
Definition: i2c.hpp:59
API to Inter-Integrated Circuit.
Definition: i2c.hpp:38
mraa_result_t write(char *data, size_t length)
Definition: i2c.hpp:122
I2c(int bus, bool raw=false)
Definition: i2c.hpp:48
mraa_result_t mraa_i2c_address(mraa_i2c_context dev, int address)
Inter-Integrated Circuit.