Spit
FIRE
Innotech Systems Inc.
Page 17
Punch-Through
It can be very convenient to selectively transmit button codes that are not
for the currently selected device. For example, when set for Cable box
operation, Punch-through can permit the volume commands to adjust the
television volume. Similarly, TVs generally do not have a PLAY button but
VCRs do. If the last SOURCE button pressed was TV, and the user presses
PLAY, punch-thru allows the Spit
FIRE
to press PLAY on a source that does
have a PLAY button without first switching to it.
The Spit
FIRE
defaults to punch-thru being disabled. If a user presses a key
that is not implemented on the currently active source, the Spit
FIRE
will
return an error status (0xB3) that says that the desired button does not
exist. If punch-thru is enable, the PLAY message will be transmitted on the
first programmed device that has a PLAY button implemented. You will
only get an error if PLAY doesn’t exist on any of the programmed sources.
NOTE: If you press a button on a source that isn’t programmed yet while
punch-thru if off, you will get a No-Device-Programmed Status message
(0xB4). However if punch-thru is enabled, and no device has the desired
button, you will get a Button-not implemented status message instead.
Punch-thru mode is toggled with scan-code 90 (5Ah).
If punch-thru is toggled ON, the Spit
FIRE
will return a 1 flash status
message (0xA1)
If punch-thru mode is toggled OFF, you will get a 0 flash status message.
(0xA0)
Status Byte Format
You will get one and only one status change per command that you send to
the
SpitFIRE
. The Status Byte from
SpitFIRE
is:
7
6
5
4
3
2
1
0
Button
press
Tx IR
MOD1 MOD0 DAT3 DAT2 DAT1 DAT0
DB7
ScanKey Up/Down feedback bit
DB6
Transmitting IR message bit (if continuous)
Spit
FIRE
Innotech Systems Inc.
Page 18
DB5-4
MOD bits determine the interpretation of the
DAT bits.
0 X Software revision level (5 bits DAT0-3
and MOD0)
1 0 Visible LED flash count
1 1 Status message
DAT3-0
Status messages (MOD=11)
0000 NOP
0001 This scancode is not currently used
0010 The selected device is not in the database
0011 This button is not implemented on the
selected device.
0100 No source programmed
0101 Programming sequence aborted
0110 Database error
0111 IR transmission complete
1000 Spit
FIRE
has been reset
1001 AutoSearch has begun
DAT3-0
LED flashes in BCD (0-9) (MOD=10)
DAT3-0
Software revision code (0-31)(MOD=0X.
Uses MOD0 as a 5th bit)
Assume that the a VCR was previously programmed. Select the source and
press the POWER button
System sends
C1h
Select VCR source #1
System gets
21h
Return 1 flash
System sends
D2h
Transmit IR 2 times mode
System gets
21h
Return 1 flash
System sends
96h
Press the POWER button
System gets
36h
IR Transmission complete (after a
delay)