- All Implemented Interfaces:
Describable,Identity,Lifecycle,Extension,I2C,I2CRegisterDataReader,I2CRegisterDataReaderWriter,I2CRegisterDataWriter,IO<I2C,,I2CConfig, I2CProvider> IODataReader,IODataWriter,AutoCloseable,Readable
public abstract class I2CBase<T extends I2CBus>
extends IOBase<I2C,I2CConfig,I2CProvider>
implements I2C
Abstract I2CBase 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
ConstructorsConstructorDescriptionI2CBase(I2CProvider provider, I2CConfig config, T i2CBus) Constructor for I2CBase. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()close.<V> VExecutes the given runnable on the I2C bus, locking the bus for the duration of the given taskgetRegister(int address) Get an encapsulated interface for reading and writing to a specific I2C device registerbooleanisOpen()I2C Device Communication State is OPENshutdown.Methods inherited from class com.pi4j.io.IOBase
config, context, describe, description, initialize, 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, getBus, getDevice, 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, 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.I2CRegisterDataReaderWriter
writeReadRegisterWordMethods 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, 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, 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, write, writeMethods inherited from interface com.pi4j.common.Lifecycle
initialize
-
Field Details
-
isOpen
protected boolean isOpen -
i2CBus
-
-
Constructor Details
-
I2CBase
Constructor for I2CBase.
- Parameters:
provider- aI2CProviderobject.config- aI2CConfigobject.i2CBus- aI2CBusobject.
-
-
Method Details
-
isOpen
public boolean isOpen()I2C Device Communication State is OPEN -
close
public void close()close.
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceI2C
-
getRegister
Get an encapsulated interface for reading and writing to a specific I2C device registerGet an encapsulated interface for reading and writing to a specific I2C device register
- Specified by:
getRegisterin interfaceI2C- Parameters:
address- a int.- Returns:
- a
I2CRegisterobject.
-
execute
Description copied from interface:I2CExecutes the given runnable on the I2C bus, locking the bus for the duration of the given task -
shutdown
shutdown.
-