EXTRON MVC121
playskool1
Junior Member
got my volume to ramp up and down but the mute button does not toggle. once it is pushed it mutes but will not unmute.
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@__PROGRAM_VOL_CONTROL__@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
BUTTON_EVENT[dvTP_202,VolButtons]{
PUSH:{
SWITCH(GET_LAST(VolButtons)){
CASE 1: SEND_STRING dvMVC,"'+V/v',$0D"
CASE 2: SEND_STRING dvMVC,"'-V/v',$0D"
CASE 3: SEND_STRING dvMVC,"'3*1!',$0D"
}
}
HOLD[1,REPEAT]:{
SWITCH(GET_LAST(VolButtons)){
CASE 1: SEND_STRING dvMVC,"'+V/v',$0D"
CASE 2: SEND_STRING dvMVC,"'-V/v',$0D"
}
}
}
Comments
-
SEND_STRING dvMVC,"'3*1!',$0D" //1=ON (unmute)
SEND_STRING dvMVC,"'3*0!',$0D" //0=OFF (mute)
SEND_STRING dvMVC,"'3*2!',$0D" //2=mute by contact closure
i know the protocols go like that. -
That is becasue you have to create a toggle function, right now you are just turning on the mute, but don't have anything that would unmute it.
You could do it this way.
Define_Variable
nMute
BUTTON_EVENT[dvTP_202,VolButtons]{
PUSH:{
SWITCH(GET_LAST(VolButtons)){
CASE 1: SEND_STRING dvMVC,"'+V/v',$0D"
CASE 2: SEND_STRING dvMVC,"'-V/v',$0D"
CASE 3:
{
IF(Mute = 0)
{
SEND_STRING dvMVC,"'3*1!',$0D"
Mute = 1
}
Else
{
SEND_STRING dvMVC,"'3*0!',$0D"
Mute = 0
}
}
}
HOLD[1,REPEAT]:{
SWITCH(GET_LAST(VolButtons)){
CASE 1: SEND_STRING dvMVC,"'+V/v',$0D"
CASE 2: SEND_STRING dvMVC,"'-V/v',$0D"
}
}
} -
Example from Extron crosspoint, looks like you need a tracking varible.
BUTTON_EVENT[VTP,203]
{
PUSH:
{
IF(AUD_MUTE=0)
{
SEND_STRING SWT,SWT_AUDIO_MUTE
AUD_MUTE=1
[VTP,203]=AUD_MUTE
SEND_LEVEL VTP, 1, 0
}
ELSE
{
SEND_STRING SWT,SWT_AUDIO_UNMUTE
AUD_MUTE=0
[VTP,203]=AUD_MUTE
SEND_LEVEL VTP , 1, ATOI("MM_SWT")
}
}
} -
Yet another approach
Define_Variable
mute
BUTTON_EVENT[dvTP_202,VolButtons]
{
PUSH:
{
SWITCH(GET_LAST(VolButtons))
{
CASE 1: SEND_STRING dvMVC,"'+V/v',$0D"
CASE 2: SEND_STRING dvMVC,"'-V/v',$0D"
CASE 3:
{
mute=!mute // toggle the mute variable
SEND_STRING dvMVC,"'3*',mute,'!',$0D" // build the string with the mute value
}
}
}
HOLD[1,REPEAT]:
{
SWITCH(GET_LAST(VolButtons))
{
CASE 1: SEND_STRING dvMVC,"'+V/v',$0D"
CASE 2: SEND_STRING dvMVC,"'-V/v',$0D"
}
}
}
// in your mainline
[dvtp_202,mute_button number]=(mute=1)
Categories
- All Categories
- 2.5K AMX General Discussion
- 922 AMX Technical Discussion
- 514 AMX Hardware
- 502 AMX Control Products
- 3 AMX Video Distribution Products
- 9 AMX Networked AV (SVSI) Products
- AMX Workspace & Collaboration Products
- 3.4K AMX Software
- 151 AMX Resource Management Suite Software
- 386 AMX Design Tools
- 2.4K NetLinx Studio
- 135 Duet/Cafe Duet
- 248 NetLinx Modules & Duet Modules
- 57 AMX RPM Forum
- 228 MODPEDIA - The Public Repository of Modules for Everyone
- 943 AMX Specialty Forums
- 2.6K AMXForums Archive
- 2.6K AMXForums Archive Threads
- 1.5K AMX Hardware
- 432 AMX Applications and Solutions
- 249 Residential Forum
- 182 Tips and Tricks
- 146 AMX Website/Forums
