You are here

DeviceRemovedEventExample.vi

DeviceRemovedEventExample.vi shows how to use events. While example execution, application is waiting for events and message is shown, if event is raised.

Application Block Diagram is shown below.

deviceremovedevent-example.png

All components are connected sequentially and all error inputs and outputs should be connected. First, we call DlnConnect.vi component with port and host values as inputs. Then we call DlnOpenDevice.vi component, which opens any connected DLN-series device. Next we call Register Event Callback function and connect Dln.Device reference to Register Event Callback function reference input and choose event (in our case it is DeviceRemoved event). Our next step is to create callback function, which will contain code, that should be executed in case of event is raised. Connect callback function to VI reference input of Register Event Callback function.

Callback function DeviceRemovedCallback.vi is shown below.

deviceremovedevent-callback.png

By default, callback function contains Event Common Data, Control Ref, Event Data and User Parameter. For our example we added One Button Dialog with message "Device was removed!". So when event is raised we'll see this message.

device-removed-message.png

To make possible waiting for event, While Loop was added with interval of 100 ms and stop button. If you press stop button application will close. After application is closed, we should call Unregister For Events and Close Reference functions. with unregister all events associated with event registration refnum and close Dln.Device reference accordingly. Finally DlnDisconnect.vi is called, which closes connection with Dln Server and Dln.Library reference.

Rating: 
No votes yet

User login