Events, 21 events, Overview – CUE CueSiteManager Programmers User Manual

Page 21: Oncueunitsonlinerequest

Advertising
background image

21

Cue Site Manager / Programmer’s Manual / CSMDataProvider (driver)

© CUE, a.s. All Rights Reserved. | www.cuesystem.com | [email protected]

Events

Overview

CSMDataProvider raises following events, which must be linked to the program

▪ OnCueUnitsOnlineRequest

▪ OnParametersRequest

▪ OnSiteStatusRequest

▪ OnCommand01 - OnCommand10

▪ OnPowerOn, OnPowerOff

▪ OnReceiveMessageFromOperator

▪ OnUserHelpRequestChange

▪ OnUserMaintenanceRequestChange

▪ OnUserSecurityAlertChange

▪ OnUserServiceRequestChange

▪ OnAttack

Data provided to CSM are collected in parameters of this events. To link this events right-click on the

CSMDataProvider1 driver instance in configuration tab, click Events in PopUp menu and then click to the name

of the required event. Events are automatically created in module DeviceEvents.

OnCueUnitsOnlineRequest

Scope: Public
Function linked to OnCueUnitsOnlineRequest collects information, if monitored CUEunits are online

(accesible) or not.
Following feature of CVC projects is used there. If you want to get return value of function or variable, which

is placed in another CUEunit and this CUEunit is not accesible (is offline or switched off), you will get zero

value of given data type (for example 0 in case of Long or Double, false in case of Boolean. If unit is online,

you will get real value (you will get Boolean value True in our example).
You must create global boolean variable in Main module of each monitored CUEunit and set value of this

variable to True.

Global Var

OnLine

As Boolean

:=

True

Example

Private Function

CSMDataProvider1_OnCueUnitsOnlineRequest(

ByRef

cueunit01online

As Boolean

,

ByRef

cueunit02online

As Boolean

,

ByRef

cueunit03online

As Boolean

,

ByRef

cueunit04online

As Boolean

,

ByRef

cueunit05online

As Boolean

,

ByRef

cueunit06online

As Boolean

,

ByRef

cueunit07online

As Boolean

,

ByRef

cueunit08online

As Boolean

,

ByRef

cueunit09online

As Boolean

,

ByRef

cueunit10online

As Boolean

)

As Boolean Link

CSMDataProvider1.OnGetCueUnitsOnlineRequest

cueunit01online

:=

MyUnit1.Main.OnLine

cueunit02online

:=

MyUnit2.Main.OnLine

cueunit03online

:=

MyUnit3.Main.OnLine

cueunit04online

:=

MyUnit4.Main.OnLine

cueunit05online

:=

MyUnit5.Main.OnLine

//CUEunits 06 – 10 are not used in this example

Return Value True

End Function

Advertising