// Read data from the accel i2c_start(); i2c_write(ACCEL_WRITE_ADDR); i2c_write(ACCEL_DATA_ADDR); i2c_start(); i2c_write(ACCEL_READ_ADDR); accel_data[0] = i2c_read(); //x0 accel_data[1] = i2c_read(); //x1 accel_data[2] = i2c_read(); //y0 accel_data[3] = i2c_read(); //y1 accel_data[4] = i2c_read(); //z0 accel_data[5] = i2c_read(0); // z1, NACK on last read |
I2CWriteLength[PORT_USED] = 2; I2CReadLength[PORT_USED] = 6; I2CMasterBuffer[PORT_USED][0] = ACCEL_WRITE_ADDR; I2CMasterBuffer[PORT_USED][1] = ACCEL_DATA_ADDR; I2CMasterBuffer[PORT_USED][2] = ACCEL_READ_ADDR; result=I2CEngine( PORT_USED ); |