6
CVS4 Component Video Switch
7
CVS4 Component Video Switch
2) This command gives the controller full access to the CVS4’s IR sensor and Zektor’s IIR™
algorithm. This is a very reliable way of adding IR control to any project. The IR codes generated
by Zektor’s IIR™ algorithm are immune to timing differences between universal remote control
manufacturers and to the timing errors associated with condition of the remote control’s battery.
Note 1: The Zektor’s IIR™ algorithm works with any remote control code that is time modulated.
This is pretty much every type of IR code except the Phillips RC-5, and RC-6 codes.
Note 2: Because very few controllers can handle a 72 bit decimal value, and in an effort to keep
the size of the IR code small, this command sends the 72 bit IR code as an 18 digit hexadecimal
value.
IR ?
Query for the IR code of the last IR command received.
IR
Query for the IR code of the last IR command received.
Response String:
=IR
ircode
Where:
ircode = 18 hex digits (0-9, A-F), representing the most recent IR code received.
This command returns a single digit ‘0’ if there are no IR codes waiting to be read.
Set Learnable IR Command Codes
This command is used to set, or retrieve, the current IR codes associated with the learnable IR
commands. This is useful for “cloning” the IR codes learned in one CVS4 into another CVS4.
IRC
ircmd
,
ircode
Set the ‘ircmd’ to use the IR code ‘ircode’.
IRC
ircmd
,?
Query for the ‘ircode’ for IR command ‘ircmd’.
IRC ?
Query for all ‘ircmd’ settings.
Response String:
=IRC
ircmd
,
ircode
Where:
ircmd = IR command number being set / retrieved (See Table).
ircode = 72 bit IR code (See: “IR” command).
The value ‘ircmd’ refers to the IR commands that the CVS4 is able to learn, they are:
IR Cmd Description
1
Power Toggle
2
Select Input 1
3
Select Input 2
4
Select Input 3
5
Select Input 4
6
Discrete Power On
7
Discrete Power Off
8
Sequence (Through Inputs)
Setting an ‘ircmd’ to ‘ircode = 0’, causes that command to no longer respond to IR.
Front Panel Button Emulation
This command allows access to the internal keyboard handling of the CVS4, and is very hard-
ware dependent. Button values returned by the CVS4 may and most likely will be different than
button values returned by other Zektor devices.
Each button generates a value upon being pressed, and a different value upon release.
The Power toggle button also generates a unique value when held for 4 seconds, which is used
to enter the setup mode. Other combinations may also generate unique codes.
This command allows the controller to detect front panel button presses even when the front
panel is disabled. This allows the controller very tight control over the CVS4. By disabling the
front panel (setting the FP bit to ‘0’ in the “
Control Settings
” command), and by then processing
the front panel button presses of the CVS4, a controller can redefine the operations of the CVS4.
When used in combination with the “
Read Last IR Code
” command, even IR commands can be
handled by the controller, outside the CVS4’s firmware.
Because of the tight link between this command and the CVS4’s firmware, there are some
caveats when using this command. The Zektor firmware expects a button press code to always
be followed by a button release code. Sending these codes out of logical order will not harm the
CVS4, but may result in unpredictable behavior (buttons codes ignored, or unexpected state
changes).
B
b1,bn...
Send one or more button codes to the CVS4.
B ?
Query for any buffered button presses.
B
Query for any buffered button presses.
Response String:
=B
b1,bn...
CVS4 Command Reference
(Cont’d)
CVS4 Command Reference
(Cont’d)