
Code Generation
56
RMS CodeCrafter
DATA_EVENT Block
RMS CodeCrafter generates a DATA_EVENT block for the vdvCLActions virtual device. This block will
create the following:
A fixed format STRING parsing block
A SEND_COMMAND statement to register the room name, owner, and location.
Registration commands for each function-touch panel button mapping. These registration commands can be
combined using the AND and THROUGH syntax.
An example block is provided below:
(*******************************************)
(* DATA: i!-ConnectLinx Engine *)
(*******************************************)
DATA_EVENT[vdvCLActions]
{
STRING:
{
STACK_VAR
CHAR cTemp[1000]
CHAR cTrash[10]
INTEGER nId
// Look for arguments
IF (LEFT_STRING(DATA.TEXT,3) = 'ARG')
{
// Get arg ID
cTemp = DATA.Text
cTrash = REMOVE_STRING(cTemp,'ARG',1)
nId = ATOI(cTemp)
cTrash = REMOVE_STRING(cTemp,'-',1)
// Store it if we have room
IF (MAX_LENGTH_ARRAY(acStringEnumArgValues) >= nId)
acStringEnumArgValues [nId] = cTemp
}
}
ONLINE:
{
// Set Room Info
SEND_COMMAND DATA.DEVICE,'SET ROOM INFO- Sample,Richardson TX,AMX Corp.'
// Configure by Macros
SEND_COMMAND DATA.DEVICE,'ADD MACRO-power'
SEND_COMMAND DATA.DEVICE,'ADD MACRO-dvd'
SEND_COMMAND DATA.DEVICE,'ADD MACRO-cd'
SEND_COMMAND DATA.DEVICE,'ADD MACRO-lights'
SEND_COMMAND DATA.DEVICE,'ADD MACRO-blinds'
// System Controls
// Power Off (1002)
// Select VHS (1011)
// Select DVD (1014)
// Select Video Conference (1017)
// Select Rack Computer (1021)
// Select Aux PC Input (1022)
// Select Slide (slide to video) (1024)
// Select CD Player (1042)
Summary of Contents for RMS CODECRAFTER
Page 6: ...iv RMS CodeCrafter Table of Contents i ConnectLinx 67 Using i ConnectLinx 67...
Page 10: ...Welcome to RMS CodeCrafter 4 RMS CodeCrafter...
Page 44: ...RMS CodeCrafter Project Pages 40 RMS CodeCrafter...
Page 67: ...RMS Concepts 66 RMS CodeCrafter...