public class FCOCIPI2CDevice extends FCOCIPDevice
nUPGRADEPORT
m_aInterfacesInfo
Constructor and Description |
---|
FCOCIPI2CDevice(FCOIPort CommunicationPort,
int nNumberOfRegisters)
Create a FiveCo device based on legacy TCP communication protocol with access to I2C bus
|
FCOCIPI2CDevice(FCOIPort CommunicationPort,
int nNumberOfRegisters,
int nBufferSize,
long lThreadSleep)
Create a FiveCo device based on legacy TCP communication protocol with access to I2C bus
|
Modifier and Type | Method and Description |
---|---|
void |
addDeviceListener(FCOIDeviceEvent DevListener)
Adds an
DeviceListener to the device. |
void |
addI2CDeviceRegister(java.lang.String szI2CDeviceName,
java.lang.String szRegisterName,
int nRegisterAddress,
int nRegisterSize,
int nRegisterAccessType,
int nDataType,
boolean isAutoReadEnabled)
Deprecated.
FCOCIPI2CSubDevice addRegister method should be used
|
FCOCIPI2CSubDevice |
addSubDevice(java.lang.String szI2CDeviceName,
int nI2CAddress,
int nNumberOfRegisters,
int nInterface)
Add a new I2C device to this TCP device.
|
void |
delete()
Ask device object to stop its communication thread.
|
int |
getInterface() |
FCOCRegisterBase |
removeI2CDeviceRegister(java.lang.String szI2CDeviceName,
java.lang.String szRegisterName)
Deprecated.
FCOCIPI2CSubDevice removeRegister method should be used
|
void |
removeSubDevice(java.lang.String szI2CDeviceName)
Remove an I2C device to this TCP device.
|
void |
scanI2Cbus(FCOII2CScanBus ScanEventHandler)
Scan the I2C bus and return an array of found devices.
|
void |
scanI2Cbus(FCOII2CScanBus ScanEventHandler,
int[] anAddressesToScan) |
void |
setI2CAutoreadSupended(java.lang.String szI2CDeviceName,
boolean isSuspended)
Deprecated.
FCOCIPI2CSubDevice setAutoreadSuspended method should be used
|
run
addRegister, addRegister, askGetInterfaceInfo, call, getBufferSize, getDeviceListeners, getLastValueRead, getLastValueWritten, getRegisterAddress, getThisInterfaceInfo, getThreadLoopTime, getValue, getValue, receivedGetInterfacesInfo, removeDeviceListener, removeRegister, setAutoreadState, setAutoreadSupended, setBufferSize, setDebugLogEnabled, setInterfaceComSupendedState, setMaxParentBufferSize, setThreadLoopTime, setValue, setValue
public FCOCIPI2CDevice(FCOIPort CommunicationPort, int nNumberOfRegisters, int nBufferSize, long lThreadSleep)
CommunicationPort
- FiveCo communication port object implementing FCOIportnNumberOfRegisters
- Max number of registers of this TCP devicenBufferSize
- Size of buffer for FiveCo packets (default is 180 bytes)lThreadSleep
- Choose a specific time between each communications.public FCOCIPI2CDevice(FCOIPort CommunicationPort, int nNumberOfRegisters)
CommunicationPort
- FiveCo communication port object implementing FCOIportnNumberOfRegisters
- Max number of registers of this TCP devicepublic void delete()
FCOCIPDevice
Ask device object to stop its communication thread.
delete
in class FCOCIPDevice
public void addDeviceListener(FCOIDeviceEvent DevListener)
DeviceListener
to the device.addDeviceListener
in class FCOCDevice
DevListener
- the DeviceListener
to be addedpublic void scanI2Cbus(FCOII2CScanBus ScanEventHandler)
Scan the I2C bus and return an array of found devices.
ScanEventHandler
- Pointer to the caller for callback FCOII2CScanBus interfacepublic void scanI2Cbus(FCOII2CScanBus ScanEventHandler, int[] anAddressesToScan)
ScanEventHandler
- Pointer to the caller for callback FCOII2CScanBus interfaceanAddressesToScan
- Array of addresses to scanpublic FCOCIPI2CSubDevice addSubDevice(java.lang.String szI2CDeviceName, int nI2CAddress, int nNumberOfRegisters, int nInterface)
Add a new I2C device to this TCP device.
addSubDevice
in class FCOCIPDevice
szI2CDeviceName
- Name of this I2C device for further referencenI2CAddress
- I2C address of this I2C devicenNumberOfRegisters
- Max number of registers of this I2C devicenInterface
- Interface number of the sub devicepublic void removeSubDevice(java.lang.String szI2CDeviceName)
Remove an I2C device to this TCP device.
removeSubDevice
in class FCOCIPDevice
szI2CDeviceName
- Name of this I2C device for further referencepublic int getInterface()
getInterface
in class FCOCIPDevice
@Deprecated public void setI2CAutoreadSupended(java.lang.String szI2CDeviceName, boolean isSuspended)
Ask I2C device object to suspend registers autoread.
szI2CDeviceName
- Name of the I2C device to which change autoread suspend state.isSuspended
- True to suspend autoread on this device.@Deprecated public void addI2CDeviceRegister(java.lang.String szI2CDeviceName, java.lang.String szRegisterName, int nRegisterAddress, int nRegisterSize, int nRegisterAccessType, int nDataType, boolean isAutoReadEnabled) throws java.lang.IllegalArgumentException
Add a new register to the I2C device connected with this TCP device.
szI2CDeviceName
- Name of the I2C device to which add this registerszRegisterName
- Name of the registernRegisterAddress
- Register index in registers tablenRegisterSize
- Register's sizenRegisterAccessType
- Access type between nAT_FCT, nAT_R, nAT_W and nAT_RWnDataType
- Data packing class type between nDT_INT (Long), nDT_UINT (Long), nDT_BIN (BitSet), nDT_PERCENT (Double
0-100), nDT_TEXT (string), nDT_ARRAY (Byte[]), nDT_FIXEDP (Double)isAutoReadEnabled
- Ask thread to read this register at each communication loopjava.lang.IllegalArgumentException
- If one parameter is not valid (see console)@Deprecated public FCOCRegisterBase removeI2CDeviceRegister(java.lang.String szI2CDeviceName, java.lang.String szRegisterName)
Remove a register from the I2C device connected with this TCP device.
szI2CDeviceName
- Name of the I2C device from which to remove this registerszRegisterName
- Name of the register