- All Implemented Interfaces:
Describable,Identity,Lifecycle,Extension,I2C,I2CRegisterDataReader,I2CRegisterDataReaderWriter,I2CRegisterDataWriter,IO<I2C,,I2CConfig, I2CProvider> IODataReader,IODataWriter,AutoCloseable,Readable
PiGpioI2C class.
- Version:
- $Id: $Id
- Author:
- Robert Savage (http://www.savagehomeautomation.com)
-
Field Summary
FieldsFields inherited from class com.pi4j.common.IdentityBase
description, id, logger, metadata, name -
Constructor Summary
ConstructorsConstructorDescriptionPiGpioI2C(PiGpio piGpio, PiGpioI2CBus i2CBus, I2CProvider provider, I2CConfig config) Constructor for PiGpioI2C. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()initialize(Context context) intread()intread(byte[] buffer, int offset, int length) intreadRegister(byte[] register, byte[] buffer, int offset, int length) intreadRegister(int register) intreadRegister(int register, byte[] buffer, int offset, int length) intwrite(byte b) intwrite(byte[] data, int offset, int length) intwriteReadRegisterWord(int register, int word) intwriteRegister(byte[] register, byte[] data, int offset, int length) intwriteRegister(int register, byte b) intwriteRegister(int register, byte[] data, int offset, int length) Methods inherited from class com.pi4j.io.i2c.I2CBase
execute, getRegister, isOpen, shutdownMethods inherited from class com.pi4j.io.IOBase
config, context, describe, description, name, providerMethods inherited from class com.pi4j.common.IdentityBase
description, id, metadata, nameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.pi4j.io.i2c.I2C
bus, device, execute, getBus, getDevice, getRegister, isOpen, register, writeRead, writeReadMethods inherited from interface com.pi4j.io.i2c.I2CRegisterDataReader
readRegister, readRegister, readRegister, readRegister, readRegister, readRegister, readRegister, readRegister, readRegister, readRegister, readRegister, readRegister, readRegister, readRegister, readRegister, readRegister, readRegister, readRegister, readRegister, readRegister, readRegisterByte, readRegisterByteBuffer, readRegisterByteBuffer, readRegisterCharArray, readRegisterCharArray, readRegisterCharArray, readRegisterCharArray, readRegisterCharBuffer, readRegisterCharBuffer, readRegisterCharBuffer, readRegisterCharBuffer, readRegisterNBytes, readRegisterNBytes, readRegisterString, readRegisterString, readRegisterString, readRegisterString, readRegisterWordMethods inherited from interface com.pi4j.io.i2c.I2CRegisterDataWriter
write, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegister, writeRegisterWordMethods inherited from interface com.pi4j.common.Identity
description, getDescription, getId, getMetadata, getName, id, metadata, nameMethods inherited from interface com.pi4j.io.IODataReader
getInputStream, in, read, read, read, read, read, read, read, read, read, read, read, read, read, read, read, read, read, readByte, readByteBuffer, readByteBuffer, readCharArray, readCharArray, readCharArray, readCharArray, readCharBuffer, readCharBuffer, readCharBuffer, readCharBuffer, readNBytes, readNBytes, readString, readString, readString, readStringMethods inherited from interface com.pi4j.io.IODataWriter
getOutputStream, out, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write
-
Field Details
-
piGpio
-
handle
protected final int handle
-
-
Constructor Details
-
PiGpioI2C
Constructor for PiGpioI2C.
- Parameters:
piGpio- aPiGpioobject.i2CBus- aPiGpioI2CBusobject.provider- aI2CProviderobject.config- aI2CConfigobject.
-
-
Method Details
-
initialize
- Specified by:
initializein interfaceLifecycle- Overrides:
initializein classIOBase<I2C,I2CConfig, I2CProvider> - Throws:
InitializeException
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceI2C- Overrides:
closein classI2CBase<PiGpioI2CBus>
-
write
public int write(byte b) - Specified by:
writein interfaceIODataWriter
-
write
public int write(byte[] data, int offset, int length) - Specified by:
writein interfaceIODataWriter
-
read
public int read()- Specified by:
readin interfaceIODataReader
-
read
public int read(byte[] buffer, int offset, int length) - Specified by:
readin interfaceIODataReader
-
writeRegister
public int writeRegister(int register, byte b) - Specified by:
writeRegisterin interfaceI2CRegisterDataWriter
-
writeRegister
public int writeRegister(int register, byte[] data, int offset, int length) - Specified by:
writeRegisterin interfaceI2CRegisterDataWriter
-
writeRegister
public int writeRegister(byte[] register, byte[] data, int offset, int length) Note: Function not supported with PIGPIO provider. This method 'is' supported in the LinuxFS provider
- Specified by:
writeRegisterin interfaceI2CRegisterDataWriter
-
readRegister
public int readRegister(int register) - Specified by:
readRegisterin interfaceI2CRegisterDataReader
-
readRegister
public int readRegister(byte[] register, byte[] buffer, int offset, int length) Note: Function not supported with PIGPIO provider. This method 'is' supported in the LinuxFS provider
- Specified by:
readRegisterin interfaceI2CRegisterDataReader
-
readRegister
public int readRegister(int register, byte[] buffer, int offset, int length) - Specified by:
readRegisterin interfaceI2CRegisterDataReader
-
writeReadRegisterWord
public int writeReadRegisterWord(int register, int word) - Specified by:
writeReadRegisterWordin interfaceI2CRegisterDataReaderWriter
-