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).
The user presses any other button to cancel
AutoSearch mode (returns 0 flashes).
SpitFIREInnotech Systems Inc.Page 16
After the SpitFIRE is programmed using
AutoSearch, you will not know the library code
number programmed. See Device Code Read-
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.