Event Handlers
67
NetLinx Programming Language Reference Guide
NetLinx Button Event:
LEVEL_EVENT [TEMP, 1]
{
IF (LEVEL.VALUE>= COOL_POINT)
{
ON[RELAY,FAN]
}
ELSE IF (LEVEL.VALUE <= HEAT_POINT)
{
OFF[RELAY,FAN]
}
}
LEVEL_VALUE
is an embedded object value in the
LEVEL_EVENT
statement. If the event handler is
specified using an array for
DEV
,
CHANNEL
, or a
DEVCHAN
array,
GET_LAST
can be used to determine
which index in the array caused the event to run.
Custom events
A custom event is generated by certain devices in response to query commands or unique device events.
For instance, G4 touch panels generate custom events in response to button query commands or mouse
clicks. An example channel event is shown below:
CUSTOM_EVENT[DEVICE,ADDRESS,EVENTID] or CUSTOM_EVENT[DEVCHAN,EVENTID]
{
}
The
EVENTID
is specific to each device. For instance, the
EVENTID
sent in response to a button text
query command for G4 touch panels is 1001. For more information on
EVENTID
values and the values
of the custom event for each
EVENTID
, see the programming section of the device manual with which
you are working.
The following table lists the information contained in Custom events:
Channel Objects
Property Name
Type
Description
Custom.Device
DEV
Device
Custom.Device.Number INTEGER
Device
number
Custom.Device.Port INTEGER
Device
port
Custom.Device.System INTEGER
System
number
Custom.ID
INTEGER The address that generated the event
Custom.Type
INTEGER The EVENTID of the event
Custom.Flag
INTEGER A flag associated with the event
Custom.Value1
SLONG
The first value associated with the event
Custom.Value2
SLONG
The second value associated with the event
Custom.Value3
SLONG
The third value associated with the event
Custom.Text
CHAR[]
Text associated with the event
Custom.Encode
CHAR[]
A string encoded with VARIABLE_TO_STRING encoding for
complex data types.
Custom.SourceDev
DEV
Source device of custom event
Custom.SourceDev.Number INTEGER Source
device
number
Custom.SourceDev.Port INTEGER
Source
device
port
Custom.SourceDev.System INTEGER Source
device
system.
Summary of Contents for NETLINX PROGRAMMING LANGUAGE
Page 15: ...Table of Contents xiii NetLinx Programming Language Reference Guide...
Page 16: ...xiv NetLinx Programming Language Reference Guide Table of Contents...
Page 18: ...Introduction 2 NetLinx Programming Language Reference Guide...
Page 76: ...Language Elements 60 NetLinx Programming Language Reference Guide...
Page 106: ...Combining Devices Levels and Channels 90 NetLinx Programming Language Reference Guide...
Page 112: ...Master To Master M2M 96 NetLinx Programming Language Reference Guide...
Page 182: ...Reserved Identifiers 166 NetLinx Programming Language Reference Guide...
Page 204: ...NetLinx UniCode Functions 188 NetLinx Programming Language Reference Guide...
Page 244: ...Appendix B Glossary 228 NetLinx Programming Language Reference Guide...
Page 245: ...Appendix B Glossary 229 NetLinx Programming Language Reference Guide...