Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
protected:\r
int _hz;\r
int i2c_handle;\r
+ int _addr;\r
};\r
\r
}\r
#pragma once
#include "i2c.h"
+#include "i2cslave.h"
#include "gpio.h"
#define MAA_LIBRARY_VERSION 1
set (maa_LIB_SRCS
${PROJECT_SOURCE_DIR}/src/maa.cxx
${PROJECT_SOURCE_DIR}/src/i2c/i2c.cxx
+ ${PROJECT_SOURCE_DIR}/src/i2c/i2cslave.cxx
${PROJECT_SOURCE_DIR}/src/i2c/smbus.c
${PROJECT_SOURCE_DIR}/src/gpio/gpio.c
)
int
I2CSlave::read(char *data, int length)
{
- return 0;
+ if (this->read(data, length) == length) {
+ return length;
+ }
+ return -1;
}
int
}
void
-I2CSlave::address(int address)
+I2CSlave::address(int addr)
{
+ _addr = addr;
+ if (ioctl(i2c_handle, I2C_SLAVE_FORCE, addr) < 0) {
+ fprintf(stderr, "Failed to set slave address %d\n", addr);
+ }
}
void
%include "maa.h"
%include "i2c.h"
+%include "i2cslave.h"
%include "gpio.h"