CVS4 Component Video Switch
CVS4 Component Video Switch
Where:
b1,bn.. = A variable number of button codes (1 to 16 codes per command).
In the Master / Slave mode, only the last 16 button presses will be logged between queries,
after that, new button presses overwrite the old ones in the internal buffer and will be lost to the
controller.
The maximum number of button codes that can be sent is 16. If more than 16 button codes
are sent a “parameter count error” will be returned and only the first 16 button codes will be
accepted.
The Button Codes for the CVS4 are defined as follows:
Button
Press Code
Release Code
Power
1
6
Input 1 Select
2
7
Input 2 Select
3
8
Input 3 Select
4
9
Input 4 Select
5
10
The “Press Code” is the value returned when a button pressed, and the “Release Code” is the
value returned when a button is released.
There are also a small number of codes that are unique to this command that cannot be gener-
ated by the keyboard, making this command a bit more useful. These extended codes allow for
better control of the CVS4.
Some extended button codes are:
Code Description
0
When Issued: Exits setup modes.
0
When Queried: No buttons have been pressed since last the query.
100
Always toggle power (like Power Toggle without the need of a release code).
101
Discrete power on (always turns on power).
102
Discrete power off (always turns off power).
103
Sequence through inputs.
The ‘0’ code has special meaning. When returned in a Query Response string it means there are
no keys waiting in the buffer. When issue by the controller, it acts like an Exit key, used to exit
setup modes, similar to pressing the Power Button, but it will be ignored if the CVS4 is not in the
setup mode. By issuing ‘0’ codes, the CVS4 can be returned to a known state, regardless of any
possible setup state it might be in.
The ‘0’ button code is also device independent. It use, and value, does not change between Zek-
tor devices like the other codes may (and most likely will).
Query Status
In the Master / Slave mode of operation, this command is used to poll for any pending state
changes that are waiting to be read. By issuing this command and testing the returned bit-
mapped value, the controller can determine what has changed in the CVS4 since the last time it
was polled.
This command allows the controller to quickly poll the CVS4, using only one command, instead
of issuing a string of commands to check if the power state has changed, or if a new input has
been selected, a button pressed, etc.. The Query Status command is used to determine if
any-
thing
has changed, and then based on the results of the Query Status, only the query commands
needed are issued to read the new states of the CVS4.
Once the new state is read by issuing the proper query command, the associated flag wll be
reset.
Q ?
Query for current flag values.
Q
Query for current flag values.
Response String:
=Q
flags
Where ‘flags’ is a bitmapped parameter:
Decimal Value
+128 +64 +32 +16 +8 +4 +2 +1
Bit Position
7
6
5
4
3
2
1
0
Name
CTL LMO IRC IRR BTN LIN SEL PWR
PWR - 1=Power State has changed.
SEL - 1=Selection (Input / Output Mapping) has changed.
LIN - 1=Lighting Intensity Level Settings have changed.
BTN - 1=One or more buttons have been pressed.
IRR - 1=A new IR code has been received.
IRC - 1=New IR codes have been learned.
LMO - 1=Lighting Mode Settings have change.
CTL - 1=Control Settings have changed.
Note: For backward compatibility with the HDS4.2, there is no space after the command in the
response string.
Control Settings
Turn on and off operational modes of the CVS4.
This command allows control over the following:
Select the Master / Slave or Asynchronous modes of operations.
Enable / Disable the front panel switches.
•
•
CVS4 Command Reference
(Cont’d)
CVS4 Command Reference
(Cont’d)