I2cSlaveExample.vi demonstrates how to set and get properties values of I2C Slave port and call methods for transferring data through I2C Slave Interface.
Application Block Diagram is shown below.
All components are connected sequentially and all error inputs and outputs are connected. First, we call DlnConnect.vi component and connect to proper inputs port
and host
values. Then we call DlnOpenDevice.vi component, which opens any connected DLN-series device. DlnI2cSlavePort.vi gets Dln.Device
reference and port index number
as inputs and we get Dln.I2cSlave.Port
reference as output. Connect Dln.I2cSlave.Port
reference output to Property Node
to configure properties. To add Port properties right-click on Port Property Node choose Add Element, then right click again on the new element and choose "Select Property" list. After property is added you can change property to read or write also by right-clicking on property element. Connect Dln.I2cSlave.Port
reference output to Invoke Node
to execute available methods. In this example Write
method is called with slave device address and data parameters.
After all operations with I2C Slave module are done, close Dln.Device
reference and finally call DlnDisconnect.vi to close connection with Dln Server and Dln.Library
reference.