Technical information

Multiple RMS Instances
109
RMS NetLinx Programmer’s Guide
Module Defining
Each instance must define it's own modules, which directly affects how many
instances can be run (memory constraint). The example uses two instances.
///////////////////////////////////////////////////////////////
// 1st RMS instance...
// RMSSrcUsageMod - Tracks equipment usage
DEFINE_MODULE 'RMSSrcUsageMod' mdlSrcUsage_1(vdvRMSEngine_1,
vdvCLActions)
// Switcher
DEFINE_MODULE 'RMSBasicDeviceMod' mdlBasicDev_1(vdvSWTModule_1,
dvSWT_1, vdvRMSEngine_1)
// VCR
DEFINE_MODULE 'RMSTransportMod' mdlXport_1(vdvVCRModule_1,
dvVCR_1, vdvRMSEngine_1)
// Display
DEFINE_MODULE 'RMSProjectorMod' mdlProj_1(vdvProjModule_1,
dvProj_1, vdvRMSEngine_1)
// RMSEngineMod - The RMS engine. Requires i!-
ConnectLinxEngineMod.
DEFINE_MODULE 'RMSEngineMod' mdlRMSEng_1(vdvRMSEngine_1,
dvRMSSocket_1, vdvCLActions)
// RMSUIMod - The RMS User Interface. Requires KeyboardMod.
// Channel And Variable Text Code Defined Inside The Module
DEFINE_MODULE 'RMSUIMod' mdlRMSUI_1(vdvRMSEngine_1, dvRMSTP_1,
dvRMSTPWelcome_1, RMS_MEETING_DEFAULT_SUBJECT,
RMS_MEETING_DEFAULT_MESSAGE)
///////////////////////////////////////////////////////////////
///////////////
// 2nd RMS instance...
// RMSSrcUsageMod - Tracks equipment usage
DEFINE_MODULE 'RMSSrcUsageMod' mdlSrcUsage_2(vdvRMSEngine_2,
vdvCLActions)
// Switcher
DEFINE_MODULE 'RMSBasicDeviceMod' mdlBasicDev_2(vdvSWTModule_2,
dvSWT_2, vdvRMSEngine_2)
// VCR
DEFINE_MODULE 'RMSTransportMod' mdlXport_2(vdvVCRModule_2,
dvVCR_2, vdvRMSEngine_2)