It is not strictly necessary to issue a Key Release
command during the programming sequence. The
SpitFIRE will respond to any scancode changes
Button functionScancodeStatus returned
SOURCE1 pressC11 flash
PROGRAM pressC02 flashes
#0 press801 flash
#4 press841 flash
#5 press851 flash
PROGRAM pressC03 flashes
in the command. The SpitFIRE will operate
properly if you issue:
However, in the absence of a Key Release
command, the SpitFIRE cannot distinguish two
identical consecutive scancodes. For example, if
the ISI number were 113, the first two “ones”
could not be distinguished without a button
The SpitFIRE will respond to programming
codes rapidly. At the end of the programming
sequence it will provide a status byte that
indicates if the engine accepted the ISI number. (3
flashes)
release between them.
While infrared is actually being transmitted, the
Once programmed, the SpitFIRE will remember
the ISI numbers of all the programmed sources
until the engine is reset or until it is
reprogrammed. You may have up to six different
devices programmed and quickly scan between
them by issuing a Source # scancode.
status response to the next button may take
significantly longer. If an undefined scancode is
issued, the device will respond with an error
scancode. In addition, if a button is pressed that
is defined, but is not implemented for the
particular device programmed, the device will
respond with a different error response.
Status Byte From SpitFIRE
You will get one and only one status change per command that you send to the SpitFIRE .
Status Byte from SpitFIRE
76 543210
Button pressTx IRMOD1MOD0DAT3DAT2DAT1DAT0
DB7ScanKey Up/Down feedback bit
DB6Transmitting IR message bit (if continuous)
DB5-4MOD bits determine the interpretation of the DAT bits.
0 X Software revision level (5 bits DAT0-3 and MOD0)
SpitFIREInnotech Systems Inc.Page 13
Page 14
1 0 Visible LED flash count
1 1 Status message
DAT3-0Status messages (MOD=11)
0000 NOP
0001 This scancode is not currently used
0010 The selected device number is not in the database
0011 This button is not implemented on the selected device.
0100 No source programmed
0101 Programming sequence aborted
0110 IR transmission complete
0111 Database error
1000 SpitFIRE has been reset
1001 Auto search mode
1010 No learn location specified
1011 No IR detected in learn mode
1100 Press button to specify learn location
1110 Invalid code
1111 Could not learn button
DAT3-0LED flashes in BCD (0-9)
DAT3-0Software revision code (0-31) Uses MOD0 as a 5th bit.
For example, assume that a VCR was previously programmed as Source 1. To select the source and
press the POWER button:
System sendsC1hSelect VCR (source #1)
System gets21hReturn 1 flash
System sendsD2hTransmit IR 2 times mode
System gets21hReturn 1 flash
System sends96hPress the POWER button
System gets36hIR Transmission complete (after a delay)
The source selection and transmission instructions stay in effect until they are changed.
SpitFIREInnotech Systems Inc.Page 14
Page 15
SPECIAL FEATURES
The SpitFIRE has a number of special features:
Auto Search For Correct Code
Overview
If you can not find the correct code in the manual,
the SpitFIRE can cycle through available codes
rapidly to help locate a usable code. It is
recommended that this feature be used only when
all other methods have failed, as you may have to
cycle through many codes before finding a usable
one.
1. Manually turn on the device to control.
2. Send the desired SOURCE code.
3. Send PROGRAM.
4. Send SEARCH.
5. When the device turns off, immediately issue
PROGRAM
SOURCE 3 (43h) searches TVs
SOURCE 4 (44h) searches all devices.
When the sequence SOURCE-PROGRAM-
SEARCH is entered, the SpitFIRE will begin
transmitting IR codes for all devices starting from
the next one currently programmed for that source
selection.
The SpitFIRE will transmit one of 4 different IR
codes depending on the button-set encountered for
the device being tried. Not every device in the
library has a POWER button so the SpitFIRE will
transmit one of the following codes: POWER,
CH+, MUTE, or PLAY, depending on which one
it encounters first for the current device.
If the SpitFIRE is set up to transmit IR
continuously, (default state or scan-code 50h) it
will transmit the test message 4 times. If it is set
up to transmit IR from 1-8 times (scan-codes 51h-
58h), then it will transmit the programmed number
of times for each device.
AutoSearch Detail
The SOURCE commands provides four
alternative search capabilities, permitting the user
to save time when performing an AutoSearch:
SOURCE 1 (41h) searches cable boxes and DSS
receivers
SOURCE 2 (42h) searches VCRs and DVD
players
SpitFIREInnotech Systems Inc.Page 15
After the SpitFIRE transmits the test message, it
will wait for 2.5 seconds for the user to respond
before it moves on to the next device in the
library.
During the 2.5 second interval, if the user presses
the PROGRAM button, the SpitFIRE will accept
the current device and program it into the selected
slot. The SpitFIRE will return status message
with a flash-count of 3 (status byte 0xA3) to
indicate that it accepted the new program.
Page 16
If the user presses any other key during the 2.5-
second interval, the SpitFIRE will cancel
AutoSearch mode and the original programmed
device will remain. The SpitFIRE will return a
status message with a flash count of 0 (status byte
0xA0) to indicate that it did not accept any new
programming. The SpitFIRE will also stop
searching and return a 0 flash after it has traversed
the entire library.
AutoSearch cancels itself after running through all
its codes (returns 0 flashes).
In the case of SOURCE1, SOURCE2, or
SOURCE3, it will take about 6 minutes to go
through the selected portion of the library. In the
case of SOURCE4 (where the SpitFIRE transmits
all codes), it will take about 18 minutes to traverse
the entire library.
During AutoSearch, the SpitFIRE will alternately
return a status code 0xF9 (AutoSearch status +
transmitting IR bit) at the start of each IR burst,
and 0xB9 (AutoSearch status + NOT transmitting
IR bit) at the end of the burst. NOTE: The MSB
of the status byte can be either 1 (key pressed) or
0 (key not pressed) depending on the last scan
code received.
The status bytes returned during AutoSearch
mode are the only exception to the rule that every
scan code returns one and only one status byte.
This exception enables the controlling program
can better track the progress of the search.
To review: After the user enters
SOURCEx - PROGRAM - AUTOSEARCH
the SpitFIRE will immediately return an
AutoSearch status & IR transmitting (0xF9)
status, followed briefly by AutoSearch status
(0xB9) status, followed by the 2.5 second guard
delay. It will then repeat this sequence until one
of the following occurs…
The programming sequence to AutoSearch for the
code for source #1 is:
Button
Function
Source1 press C1 (41 with
ScancodeStatus
Returned
1 flash
MSB set)
Program press C02 flashes
Auto pressD91 flash
The remote control will now search through
the library for the target device code in 3
second intervals. Every 3 seconds the user
will be prompted by the light flashing and the
remote will attempt to turn the power off.
When the device turns off, immediately issue:
program press C03 flashes
The code will be saved. The user should check
the other buttons to ensure they all work with
the target device. If they do not, repeat the
preceding auto search steps.
To stop Auto Search, issue any key code except
AUTO.
The user sends PROGRAM to accept the current
code (returns 3 flashes).
After the SpitFIRE is programmed using
AutoSearch, you will not know the library code
The user presses any other button to cancel
number programmed. See Device Code Read-
AutoSearch mode (returns 0 flashes).
SpitFIREInnotech Systems Inc.Page 16
Page 17
Back to read back the programmed library code
number.
Manual Search For Correct Code
The user can manually toggle through the
library one code at a time to find the correct
code for a TV, VCR or Cable/Satellite. Starting
from the currently selected device, the SpitFIRE
will begin searching through that same category
(TV, VCR, etc.) in the library. This is useful
when the POWER button operates the user’s
equipment, but other buttons do not, indicating
the selected code is close but not the same.
Using Manual Search, the user can try all the
numeric keys, play, stop, etc. to thoroughly test
the selection.
The programing sequence is:
1. Manually turn on the device.
2. SOURCE (1-4)
3. PROGRAM
4. 0-0-0
As with AutoSearch, SOURCE1 will scan all
cable boxes and DSS receivers, SOURCE2 will
scan all VCRs and DVD players, SOURCE3
will scan all TVs and SOURCE4 will scan
everything.
The programming sequence to manual search
the code for source #1 is:
Button
Function
Source1 press C1 (41 with
ScancodeStatus
Returned
1 flash
MSB set)
Program press C02 flashes
#0 press801 flash
key release0button release
#0 press801 flash
key release0button release
#0 press801 flash
key release0button release
Program press C03 flashes
Key release0button release
Each time PROGRAM is sent, the device code
will increment. Send SOURCE1 to lock in the
code.
Source1 press C1 (41 with
1 flash
MSB set)
5. Issue PROGRAM as needed. Each time
PROGRAM is sent, the SpitFIRE will
increment the device code.
NOTE: Some devices (such as cable boxes)
may not support power buttons on the remote.
In this case, you can substitute any other
supported button to test the code.
If the current selection does not operate the
equipment, you may press PROGRAM and
observe 3 flashes. The SpitFIRE is now set up
for the next consecutive device in the library.
When you find the correct code, pressing the
SOURCE button will save the program setting.
After the SpitFIRE is programmed using
Manual Search, you will not know the library
code number programmed. See Device Code
Read-Back to read back the programmed library
code number.
SpitFIREInnotech Systems Inc.Page 17
Page 18
Device Code Read-back
flashes. To exit this mode, press a source key.
After the SpitFIRE is programmed with either
Search mode, you will not know the resultant
ISI number. To read back the current ISI
number, the key sequence is as follows.
SOURCE – PROGRAM - Digit – PROGRAM
Where SOURCE is the slot that you want to
read back. (41h - 44h), PROGRAM is 40h, Digit
is either 1, 2, or 3 for the Hundreds, Tens, or
Ones digit respectively.
The SpitFIRE will return a flash count of 0 to 9
to indicate the digit.
Example: To read the ISI number of the TV slot
TV(43h) Return 1 flash (0xA1)
PROGRAM(40h)Return 2 flashes (0xA2)
1 (01h)Return 1 flash (0xA1)
PROGRAM(40h)Return 100s digit of TV
e.g. 1 flash (0xA1)
2 (02h)Return 1 flash (0xA1)
NOTE: You can program any type of device in
any of the 6 slots available. For example if you
have 2 VCRs you can set one up on the VCR
slot and the other in the AUX slot. However, if
you use Search, the VCR slot will only scan for
VCRs whereas the AUX slot will scan all
devices in the library.
Punch-Through
Availability of this feature varies depending on
the type of TV, VCR, and cable box used.
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 SpitFIRE
to press PLAY on a source that does have a
PLAY button without first switching to it.
PROGRAM(40h)Return 10s digit of TV
e.g. 2 flashes (0xA2)
3(03h)Return 1 flash (0xA1)
The SpitFIRE defaults to punch-thru being
disabled. If a user presses a key that is not
implemented on the currently active source, the
SpitFIRE will return an error status (0xB3) that
PROGRAM(40h)Return 1s digit of TV
e.g. 5 flashes (0xA5)
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
Therefore the ISI number of the device in the
TV slot is 125.
has a PLAY button implemented. You will only
get an error if PLAY doesn’t exist on any of the
programmed sources.
While in this mode, you can freely go between