DEFINE_MODULE 'DMS-IMSMod' md1DMS(vdvDMS1,dvDMS1,sKPDFILENAME,sDMS_KP) // Device dvDMS is a Dev array BUTTON_EVENT[dvDMS,231] // INTERCOM BUTTON_EVENT[dvDMS,232] BUTTON_EVENT[dvDMS,233] BUTTON_EVENT[dvDMS,234] BUTTON_EVENT[dvDMS,235] BUTTON_EVENT[dvDMS,236] BUTTON_EVENT[dvDMS,237] BUTTON_EVENT[dvDMS,238] BUTTON_EVENT[dvDMS,239] BUTTON_EVENT[dvDMS,240] BUTTON_EVENT[dvDMS,241] BUTTON_EVENT[dvDMS,242] BUTTON_EVENT[dvDMS,243] BUTTON_EVENT[dvDMS,244] BUTTON_EVENT[dvDMS,245] BUTTON_EVENT[dvDMS,246] { PUSH: { SEND_COMMAND vdvAS816_1,'VMRP1' // RECALL VOLUME AND MATRIX SETTINGS IN CASE THIS IS A SECOND ROOM INTERCOM nDMS_NUM=GET_LAST(dvDMS) // WHICH KP IS THIS? IF(nINTERCOM_PRIVACY[BUTTON.INPUT.CHANNEL-230]=0) // PRIVACY FLAG SET? { SEND_COMMAND vdvAS816_1,'VMSP1' // SAVE CURRENT VOLUME AND MATRIX SETTINGS SEND_COMMAND vdvAS816_1,"'S',ITOA(nAUDIO_SWITCHER_OUTPUTS[nDMS_NUM]),'L40%'" // SET AUDIO TO 50% SEND_COMMAND vdvAS816_1,"'S',ITOA(BUTTON.INPUT.CHANNEL-230),'L40%'" // SET AUDIO TO 50% SEND_COMMAND vdvAS816_1,"'AI',sINTERCOM_MIC_SWITCHER_POS[nDMS_NUM],'O', // SWITCH AUDIO ZONE OF PAGED ZONE TO PAGER MIC ITOA(BUTTON.INPUT.CHANNEL-230)" FOR(I=1;I<8;I++) // FIND CORRECT INPUT SWITCHER POSITION FOR THE PAGED MIC { IF(sDMS_ROOM_NAME[I]=sROOM_NAME[BUTTON.INPUT.CHANNEL-230]) // IF PAGED ZONE HAS A MIC - THEN ENABLE IT { SEND_COMMAND vdvAS816_1,"'AI',sINTERCOM_MIC_SWITCHER_POS[I],'O', // SWITCH AUDIO ZONE OF PAGER TO PAGED MIC ITOA(nAUDIO_SWITCHER_OUTPUTS[nDMS_NUM])" I=8 } } } ELSE { SEND_COMMAND dvDMS[nDMS_NUM],'Page-Privacy' // DISPLAY PRIVACY PAGE } } }