Skip to content

Instantly share code, notes, and snippets.

@GiovanniBalestrieri
Created July 27, 2015 00:00
Show Gist options
  • Save GiovanniBalestrieri/9a0593fae064603f95f1 to your computer and use it in GitHub Desktop.
Save GiovanniBalestrieri/9a0593fae064603f95f1 to your computer and use it in GitHub Desktop.
Read and write from and to registers #I2C #Arduino
void writeRegister(int deviceAddress, byte address, byte val)
{
Wire.beginTransmission(deviceAddress); // start transmission to device
Wire.write(address); // send register address
Wire.write(val); // send value to write
Wire.endTransmission(); // end transmission
}
int readRegister(int deviceAddress, byte address)
{
int v;
Wire.beginTransmission(deviceAddress);
Wire.write(address); // register to read
Wire.endTransmission();
Wire.requestFrom(deviceAddress, 1); // read a byte
while(!Wire.available())
{
// waiting
Serial.println("No Data");
}
v = Wire.read();
return v;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment