Package io.helins.linux.i2c
Enum I2CFunctionality
- java.lang.Object
-
- java.lang.Enum<I2CFunctionality>
-
- io.helins.linux.i2c.I2CFunctionality
-
- All Implemented Interfaces:
Serializable,Comparable<I2CFunctionality>
public enum I2CFunctionality extends Enum<I2CFunctionality>
Enum representing the functionalities an I2C bus can have.
-
-
Enum Constant Summary
Enum Constants Enum Constant Description BLOCK_PROCESS_CALLCan do SMBus block process call.PROCESS_CALLCan do SMBus process call.PROTOCOL_MANGLINGCan use special flags in transactions.QUICKCan do SMBus quick operation.READ_BLOCKCan do SMBus read block.READ_BYTECan do SMBus read byte.READ_BYTE_DIRECTLYCan do SMBus read byte directly.READ_I2C_BLOCKCan do SMBus read I2C block.READ_WORDCan do SMBus read word.SMBUS_PECCan use packet error checking in SMBus operations.TEN_BIT_ADDRESSINGCan use 10-bit slave addresses.TRANSACTIONSCan do transactions.WRITE_BLOCKCan do SMBus write block.WRITE_BYTECan do SMBus write byte.WRITE_BYTE_DIRECTLYCan do SMBus write byte directly.WRITE_I2C_BLOCKCan do SMBus I2C write block.WRITE_WORDCan do SMBus write word.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static I2CFunctionalityvalueOf(String name)Returns the enum constant of this type with the specified name.static I2CFunctionality[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
TRANSACTIONS
public static final I2CFunctionality TRANSACTIONS
Can do transactions.Sometimes a master device can do transaction containing only one message but not several, beware.
- See Also:
I2CBus.doTransaction( I2CTransaction )
-
TEN_BIT_ADDRESSING
public static final I2CFunctionality TEN_BIT_ADDRESSING
Can use 10-bit slave addresses.
-
PROTOCOL_MANGLING
public static final I2CFunctionality PROTOCOL_MANGLING
Can use special flags in transactions.- See Also:
I2CFlag
-
SMBUS_PEC
public static final I2CFunctionality SMBUS_PEC
Can use packet error checking in SMBus operations.- See Also:
SMBus.usePEC( boolean )
-
QUICK
public static final I2CFunctionality QUICK
Can do SMBus quick operation.- See Also:
SMBus.quick( boolean )
-
READ_BYTE_DIRECTLY
public static final I2CFunctionality READ_BYTE_DIRECTLY
Can do SMBus read byte directly.- See Also:
SMBus.readByteDirectly()
-
READ_BYTE
public static final I2CFunctionality READ_BYTE
Can do SMBus read byte.- See Also:
SMBus.readByte( int )
-
READ_WORD
public static final I2CFunctionality READ_WORD
Can do SMBus read word.- See Also:
SMBus.readWord( int )
-
READ_BLOCK
public static final I2CFunctionality READ_BLOCK
Can do SMBus read block.- See Also:
SMBus.readBlock( int, SMBus.Block )
-
READ_I2C_BLOCK
public static final I2CFunctionality READ_I2C_BLOCK
Can do SMBus read I2C block.
-
WRITE_BYTE_DIRECTLY
public static final I2CFunctionality WRITE_BYTE_DIRECTLY
Can do SMBus write byte directly.- See Also:
SMBus.writeByteDirectly( int )
-
WRITE_BYTE
public static final I2CFunctionality WRITE_BYTE
Can do SMBus write byte.- See Also:
SMBus.writeByte( int, int )
-
WRITE_WORD
public static final I2CFunctionality WRITE_WORD
Can do SMBus write word.- See Also:
SMBus.writeWord( int, int )
-
WRITE_BLOCK
public static final I2CFunctionality WRITE_BLOCK
Can do SMBus write block.- See Also:
SMBus.writeBlock( int, SMBus.Block )
-
WRITE_I2C_BLOCK
public static final I2CFunctionality WRITE_I2C_BLOCK
Can do SMBus I2C write block.- See Also:
SMBus.writeI2CBlock( int, SMBus.Block )
-
PROCESS_CALL
public static final I2CFunctionality PROCESS_CALL
Can do SMBus process call.- See Also:
SMBus.processCall( int, int )
-
BLOCK_PROCESS_CALL
public static final I2CFunctionality BLOCK_PROCESS_CALL
Can do SMBus block process call.
-
-
Method Detail
-
values
public static I2CFunctionality[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (I2CFunctionality c : I2CFunctionality.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static I2CFunctionality valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
-