io.mapsmessaging.devices.impl.I2CDeviceImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of deviceLibrary Show documentation
Show all versions of deviceLibrary Show documentation
Provides a plugable Device integration and access
The newest version!
package io.mapsmessaging.devices.impl;
import com.pi4j.io.i2c.I2C;
public class I2CDeviceImpl implements AddressableDevice {
private final I2C i2c;
public I2CDeviceImpl(I2C i2c) {
this.i2c = i2c;
}
@Override
public void close() {
i2c.close();
}
@Override
public int getBus() {
return i2c.getBus();
}
@Override
public int write(int val) {
return i2c.write(val);
}
@Override
public int write(byte[] buffer, int offset, int length) {
return i2c.write(buffer, offset, length);
}
@Override
public int writeRegister(int register, byte[] data) {
return i2c.writeRegister(register, data);
}
@Override
public int read(byte[] buffer, int offset, int length) {
return i2c.read(buffer, offset, length);
}
@Override
public int readRegister(int register) {
return i2c.readRegister(register);
}
@Override
public int readRegister(int register, byte[] buffer, int offset, int length) {
return i2c.readRegister(register, buffer, offset, length);
}
@Override
public int getDevice() {
return i2c.getDevice();
}
@Override
public int read() {
return i2c.read();
}
}