Intermec End User License Agreement
Page 1
... to You or installed on the System or any Revisions thereto. In the event of this EULA. 1.6 "Intermec" means Intermec Technologies Corporation, a Washington corporation. 2.0 License 2.1 Intermec hereby grants You a license to use solely for archival purposes. ANY INSTALLATION OR USE OF THE SOFTWARE INDICATES YOUR... Warranty 3.1 Intermec provides software on which You are made if You retain no longer own or You cease to terminate this EULA if You violate any term or condition of this EULA. 2.5 The Software product is recorded, any printed Documentation or any disks or...
... to You or installed on the System or any Revisions thereto. In the event of this EULA. 1.6 "Intermec" means Intermec Technologies Corporation, a Washington corporation. 2.0 License 2.1 Intermec hereby grants You a license to use solely for archival purposes. ANY INSTALLATION OR USE OF THE SOFTWARE INDICATES YOUR... Warranty 3.1 Intermec provides software on which You are made if You retain no longer own or You cease to terminate this EULA if You violate any term or condition of this EULA. 2.5 The Software product is recorded, any printed Documentation or any disks or...
Fingerprint Developer's Guide (old)
Page 7
... Background Communication Example 54 Retrieving Buffer Status With LOC or LOF 56 Setting Up RS-422 Communication 57 Output to the Standard OUT Channel 58 Printing Expressions With PRINT 58 Printing Characters by ASCII Values With PRINTONE 59 Redirecting Output to a File 60 Output to Sequential Files 60 Using an OPEN Statement 60...
... Background Communication Example 54 Retrieving Buffer Status With LOC or LOF 56 Setting Up RS-422 Communication 57 Output to the Standard OUT Channel 58 Printing Expressions With PRINT 58 Printing Characters by ASCII Values With PRINTONE 59 Redirecting Output to a File 60 Output to Sequential Files 60 Using an OPEN Statement 60...
Fingerprint Developer's Guide (old)
Page 8
...Creating and Using Font Aliases 70 About Bar Code Symbologies 71 General Rules for Bar Code Printing 73 Commands for Working With Bar Codes 73 Understanding Images and Image Files 74 Standard ...Fields in the Layout 79 About Units of Measure 79 About Insertion and Anchor Points 80 About Print Directions 81 Checking the Current Position 82 Checking the Size and Position of a Field 83 Creating...Font With FONT or FONTD 83 Inverting Black and White Printing With NORIMAGE or INVIMAGE 83 Specifying Text for Printing With PRTXT 84 Defining Borders With PRBOX 84 Summary for Text Fields ...
...Creating and Using Font Aliases 70 About Bar Code Symbologies 71 General Rules for Bar Code Printing 73 Commands for Working With Bar Codes 73 Understanding Images and Image Files 74 Standard ...Fields in the Layout 79 About Units of Measure 79 About Insertion and Anchor Points 80 About Print Directions 81 Checking the Current Position 82 Checking the Size and Position of a Field 83 Creating...Font With FONT or FONTD 83 Inverting Black and White Printing With NORIMAGE or INVIMAGE 83 Specifying Text for Printing With PRTXT 84 Defining Borders With PRBOX 84 Summary for Text Fields ...
Fingerprint Developer's Guide (old)
Page 9
...Fields 87 Magnifying Images With MAG 87 Inverting Black and White Printing With NORIMAGE or INVIMAGE 87 Specifying Images by Filename With ... for Line Fields 89 Additional Printing Instructions 89 Printing Partial Fields With the CLIP ON Command 89 Inverting Intersection Printing With XORMODE 90 Using the ... 101 Renumbering Lines When Merging Files 101 Merging Programs 101 Using the Print Key 102 7 Controlling the Printer 103 Using Fingerprint to Control the... Media Feed Distance With ACTLEN 105 Controlling Printing 105 Enabling the Automatic Paper Cutter With CUT ON 106 Enabling...
...Fields 87 Magnifying Images With MAG 87 Inverting Black and White Printing With NORIMAGE or INVIMAGE 87 Specifying Images by Filename With ... for Line Fields 89 Additional Printing Instructions 89 Printing Partial Fields With the CLIP ON Command 89 Inverting Intersection Printing With XORMODE 90 Using the ... 101 Renumbering Lines When Merging Files 101 Merging Programs 101 Using the Print Key 102 7 Controlling the Printer 103 Using Fingerprint to Control the... Media Feed Distance With ACTLEN 105 Controlling Printing 105 Enabling the Automatic Paper Cutter With CUT ON 106 Enabling...
Fingerprint Developer's Guide (old)
Page 10
..., and BARADJUST 107 Checking Printhead Status With FUNCTEST or FUNCTEST 109 Reprinting Labels After Interruptions 109 About Batch Printing 109 Using the Printer Keypad 111 Branching to Subroutines With KEY...ON and ON KEY...GOSUB 111 Defining Audio...112 Remapping the Keypad With KEYBMAP 112 Using the Keypad in Immediate Mode 114 Using the Printer Display 114 Printing Text to the Display on PF/PM/PX-Series Printers 114 Controlling the Display Cursor on PF/PM/PX...Memory 126 Formatting the Permanent Memory 126 Using the Industrial Interface 126 x Intermec Fingerprint Developer's Guide
..., and BARADJUST 107 Checking Printhead Status With FUNCTEST or FUNCTEST 109 Reprinting Labels After Interruptions 109 About Batch Printing 109 Using the Printer Keypad 111 Branching to Subroutines With KEY...ON and ON KEY...GOSUB 111 Defining Audio...112 Remapping the Keypad With KEYBMAP 112 Using the Keypad in Immediate Mode 114 Using the Printer Display 114 Printing Text to the Display on PF/PM/PX-Series Printers 114 Controlling the Display Cursor on PF/PM/PX...Memory 126 Formatting the Permanent Memory 126 Using the Industrial Interface 126 x Intermec Fingerprint Developer's Guide
Fingerprint Developer's Guide (old)
Page 11
...With ON ERROR GOTO 132 Checking Error Codes With ERR and ERL 132 Resuming Execution After Errors 132 Returning Print Job and Printhead Status With PRSTAT 132 Error Handling Example 133 Using the ERRHAND.PRG Utility Program 134 ... Complete Listing of ERRHAND.PRG 135 Standard Error Codes 138 A Printer Keypad Layouts 139 PF2i, PF4i, PF4ci 140 PM4i 142 PX4i and PX6i Standard Keypad, PA30 144 PX4i, PX6i Alphanumeric Keypad 146 About ID Numbers and ASCII Values... About the UTF-8 Character Set 155 Example 156 Reserved Keywords and Symbols 157 Intermec Fingerprint Developer's Guide xi
...With ON ERROR GOTO 132 Checking Error Codes With ERR and ERL 132 Resuming Execution After Errors 132 Returning Print Job and Printhead Status With PRSTAT 132 Error Handling Example 133 Using the ERRHAND.PRG Utility Program 134 ... Complete Listing of ERRHAND.PRG 135 Standard Error Codes 138 A Printer Keypad Layouts 139 PF2i, PF4i, PF4ci 140 PM4i 142 PX4i and PX6i Standard Keypad, PA30 144 PX4i, PX6i Alphanumeric Keypad 146 About ID Numbers and ASCII Values... About the UTF-8 Character Set 155 Example 156 Reserved Keywords and Symbols 157 Intermec Fingerprint Developer's Guide xi
Fingerprint Developer's Guide (old)
Page 18
... on printer-specific features, such as a line. Which Printers Support Fingerprint? For more information on specific Fingerprint commands, see the Intermec Direct Protocol Programmer's Reference Manual . Chapter 1 - Intermec Printer PA30 Print Engine PF2i, PF4i, PM4i, PX4i, PX6i PD41, PD42 PB21, PB31, PB22, PB32, PB50, PB51 Supports Fingerprint Version 8.x.x 8.x.x 10.x.x 11.x.x To locate the latest...
... on printer-specific features, such as a line. Which Printers Support Fingerprint? For more information on specific Fingerprint commands, see the Intermec Direct Protocol Programmer's Reference Manual . Chapter 1 - Intermec Printer PA30 Print Engine PF2i, PF4i, PM4i, PX4i, PX6i PD41, PD42 PB21, PB31, PB22, PB32, PB50, PB51 Supports Fingerprint Version 8.x.x 8.x.x 10.x.x 11.x.x To locate the latest...
Fingerprint Developer's Guide (old)
Page 19
... line of a field, line, or box should be at the insertion point. 5 indicates that can then be at the insertion point. Intermec Fingerprint Developer's Guide 3 Fingerprint Operating Modes Fingerprint has two operating modes: • Immediate Mode. For more information, see "About Programming Mode... mode, you are executed as soon as needed. Chapter 1 - For more Fingerprint commands as when you can save one label. Prints one or more information, see "Understanding Fingerprint Syntax" on page 12. • Programming Mode. Generally, commands sent in Immediate Mode...
... line of a field, line, or box should be at the insertion point. 5 indicates that can then be at the insertion point. Intermec Fingerprint Developer's Guide 3 Fingerprint Operating Modes Fingerprint has two operating modes: • Immediate Mode. For more information, see "About Programming Mode... mode, you are executed as soon as needed. Chapter 1 - For more Fingerprint commands as when you can save one label. Prints one or more information, see "Understanding Fingerprint Syntax" on page 12. • Programming Mode. Generally, commands sent in Immediate Mode...
Fingerprint Developer's Guide (old)
Page 28
...label printers. • Send commands that you will never need to print again. • Send command strings which have a trailing colon (:) as an Immediate Mode command. Some devices must be used in a single line: 12 Intermec Fingerprint Developer's Guide In instructions used , but ending in a carriage...and with a number but cannot be saved after execution. Sending Command Strings in Immediate Mode You can be used in Immediate Mode to print labels that can send command strings in either Immediate or Programming Mode, such as a file on the host computer. Note: Device ...
...label printers. • Send commands that you will never need to print again. • Send command strings which have a trailing colon (:) as an Immediate Mode command. Some devices must be used in a single line: 12 Intermec Fingerprint Developer's Guide In instructions used , but ending in a carriage...and with a number but cannot be saved after execution. Sending Command Strings in Immediate Mode You can be used in Immediate Mode to print labels that can send command strings in either Immediate or Programming Mode, such as a file on the host computer. Note: Device ...
Fingerprint Developer's Guide (old)
Page 32
Use REM to add comments to list only part of the program, just the variables, or just the breakpoints. REM statements can also be used in two different ways. You can be executed, but if the numeric expression is issued in the Immediate Mode. • DELETE Remove program lines using the DELETE statement in consecutive order can be deleted. • RENUM Program lines can also choose to your program. Using Conditional Instructions Conditional instructions control the execution based on lines with higher numbers than the main program, always finish the main program with an END ...
Use REM to add comments to list only part of the program, just the variables, or just the breakpoints. REM statements can also be used in two different ways. You can be executed, but if the numeric expression is issued in the Immediate Mode. • DELETE Remove program lines using the DELETE statement in consecutive order can be deleted. • RENUM Program lines can also choose to your program. Using Conditional Instructions Conditional instructions control the execution based on lines with higher numbers than the main program, always finish the main program with an END ...
Fingerprint Developer's Guide (old)
Page 33
... TO LUNCH!" 60 ELSE 70 PRINT "CARRY ON - GO TO LUNCH! Intermec Fingerprint Developer's Guide 17 Branching to perform a specific task separately from the main program execution. For example, branching to subroutines can occur when: • an ... second value ", B% 30 C$="First value > second value" 40 D$="First value < second value" 50 E$="First value = second value" 60 IF A%>B% THEN PRINT C$ 70 IF A%120000 THEN 40 PRINT "TIME IS ";TIME$("F"); "; 80 PRINT "THERE'S MORE WORK TO DO!" 90 END IF RUN This results in Fingerprint. • For information on conditional branching, see the...
... TO LUNCH!" 60 ELSE 70 PRINT "CARRY ON - GO TO LUNCH! Intermec Fingerprint Developer's Guide 17 Branching to perform a specific task separately from the main program execution. For example, branching to subroutines can occur when: • an ... second value ", B% 30 C$="First value > second value" 40 D$="First value < second value" 50 E$="First value = second value" 60 IF A%>B% THEN PRINT C$ 70 IF A%120000 THEN 40 PRINT "TIME IS ";TIME$("F"); "; 80 PRINT "THERE'S MORE WORK TO DO!" 90 END IF RUN This results in Fingerprint. • For information on conditional branching, see the...
Fingerprint Developer's Guide (old)
Page 34
... INPUT "Enter a value: ",A% 20 INPUT "Enter another value: ",B% 30 IF A%=B% THEN GOTO 100 ELSE PRINT "NOT EQUAL" 40 END 100 PRINT "EQUAL" 110 GOTO 40 RUN 18 Intermec Fingerprint Developer's Guide The next example illustrates nested subroutines: 10 20 30 40 1000 1010 1020 1030 2000 2010 2020... 2030 3000 3010 3020 RUN PRINT "This is the GOSUB statement. The instruction for Conditional Branching ...
... INPUT "Enter a value: ",A% 20 INPUT "Enter another value: ",B% 30 IF A%=B% THEN GOTO 100 ELSE PRINT "NOT EQUAL" 40 END 100 PRINT "EQUAL" 110 GOTO 40 RUN 18 Intermec Fingerprint Developer's Guide The next example illustrates nested subroutines: 10 20 30 40 1000 1010 1020 1030 2000 2010 2020... 2030 3000 3010 3020 RUN PRINT "This is the GOSUB statement. The instruction for Conditional Branching ...
Fingerprint Developer's Guide (old)
Page 35
... 2000 3000 RUN INPUT "Press key 1, 2, or 3 on host: ", A% ON A% GOSUB 1000, 2000, 3000 END PRINT "You have pressed key 1": RETURN PRINT "You have pressed key 2": RETURN PRINT "You have pressed key 3": GOTO 30 Using an ON BREAK...GOSUB Instruction When a BREAK condition occurs on the printer keyboard... from host (#) GOTO 50 SOUND 800,100 BREAK 1 OFF: END FOR A%=1 TO 3 SOUND 440,50 SOUND 349,50 NEXT A% GOTO 60 Intermec Fingerprint Developer's Guide 19 For example, the program can also let the program execution continue along a different path. The execution branches to the main ...
... 2000 3000 RUN INPUT "Press key 1, 2, or 3 on host: ", A% ON A% GOSUB 1000, 2000, 3000 END PRINT "You have pressed key 1": RETURN PRINT "You have pressed key 2": RETURN PRINT "You have pressed key 3": GOTO 30 Using an ON BREAK...GOSUB Instruction When a BREAK condition occurs on the printer keyboard... from host (#) GOTO 50 SOUND 800,100 BREAK 1 OFF: END FOR A%=1 TO 3 SOUND 440,50 SOUND 349,50 NEXT A% GOTO 60 Intermec Fingerprint Developer's Guide 19 For example, the program can also let the program execution continue along a different path. The execution branches to the main ...
Fingerprint Developer's Guide (old)
Page 36
... : KEY (11) ON GOTO 70 PRINTFEED END SETUP "MEDIA,CONTRAST,-10%" PRPOS 100,100 : PRTXT "Weak Print" RETURN 110 SETUP "MEDIA,CONTRAST,10%" PRPOS 100,100 : PRTXT "Dark Print" RETURN 110 20 Intermec Fingerprint Developer's Guide Chapter 2 - This example shows how the two unshifted keys F1 (id. No. 11)... #STOP& COMSET1,"#","&","ZYX","=",50 ON COMSET 1 GOSUB 2000 COMSET 1 ON IF A$ "STOP" THEN GOTO 40 COMSET 1 OFF END END A$= COMBUF$(1) PRINT A$ COMSET 1 ON RETURN Using an ON KEY...GOSUB Instruction To use the printer keypad, each key can be enabled individually using a KEY ON statement ...
... : KEY (11) ON GOTO 70 PRINTFEED END SETUP "MEDIA,CONTRAST,-10%" PRPOS 100,100 : PRTXT "Weak Print" RETURN 110 SETUP "MEDIA,CONTRAST,10%" PRPOS 100,100 : PRTXT "Dark Print" RETURN 110 20 Intermec Fingerprint Developer's Guide Chapter 2 - This example shows how the two unshifted keys F1 (id. No. 11)... #STOP& COMSET1,"#","&","ZYX","=",50 ON COMSET 1 GOSUB 2000 COMSET 1 ON IF A$ "STOP" THEN GOTO 40 COMSET 1 OFF END END A$= COMBUF$(1) PRINT A$ COMSET 1 ON RETURN Using an ON KEY...GOSUB Instruction To use the printer keypad, each key can be enabled individually using a KEY ON statement ...
Fingerprint Developer's Guide (old)
Page 37
Chapter 2 - When the key is pressed, the printer beeps: 10 20 30 40 1000 1010 RUN ON KEY (10) GOSUB 1000 KEY (10) ON GOTO 30 END SOUND 880,100 END It is the waiting loop, which means that a program line branches the execution to itself and waits for the F1 key to happen, such as in this example: 10 INPUT "Enter a number: ", A% 20 IF A% This example shows how the program waits for something to be pressed (line 30). Understanding Fingerprint Syntax Unconditional Branching Using a GOTO Statement The simplest type of unconditional branching is also possible to branch to a ...
Chapter 2 - When the key is pressed, the printer beeps: 10 20 30 40 1000 1010 RUN ON KEY (10) GOSUB 1000 KEY (10) ON GOTO 30 END SOUND 880,100 END It is the waiting loop, which means that a program line branches the execution to itself and waits for the F1 key to happen, such as in this example: 10 INPUT "Enter a number: ", A% 20 IF A% This example shows how the program waits for something to be pressed (line 30). Understanding Fingerprint Syntax Unconditional Branching Using a GOTO Statement The simplest type of unconditional branching is also possible to branch to a ...
Fingerprint Developer's Guide (old)
Page 38
... +1) and the loop is resumed at the specified line. • RESUME - Then the counter (specified by a numeric variable) will be printed with the GOTO statement, where GOTO referred to a subroutine when an error has occurred. This example shows how five lines of loop has already... been described in connection with an even spacing: 22 Intermec Fingerprint Developer's Guide Understanding Fingerprint Syntax About Loops • RESUME NEXT - This example shows branching to the same line or a previous line...
... +1) and the loop is resumed at the specified line. • RESUME - Then the counter (specified by a numeric variable) will be printed with the GOTO statement, where GOTO referred to a subroutine when an error has occurred. This example shows how five lines of loop has already... been described in connection with an even spacing: 22 Intermec Fingerprint Developer's Guide Understanding Fingerprint Syntax About Loops • RESUME NEXT - This example shows branching to the same line or a previous line...
Fingerprint Developer's Guide (old)
Page 39
WHILE is supplemented by a numeric expression that keeps running in a loop (line 20-50) until a WEND statement is encountered. Intermec Fingerprint Developer's Guide 23 Chapter 2 - A% 110 PRINTFEED 120 A%=A%+C% 130 NEXT D% RUN Using a WHILE...WEND Instruction This instruction creates loops in : 20 1 20 2 ... 70 PRINTFEED 80 END RUN The next example includes two nested FOR...NEXT loops: 10 FOR A%=20 TO 40 STEP 20 20 FOR B%=1 TO 2 30 PRINT A%,B% 40 NEXT : NEXT A% RUN This results in which a series of labels: ", B% 30 INPUT "Increment: ", C% 40 X%=B%*C% 50 FOR D%=1 TO X% STEP C% 60 FONT...
WHILE is supplemented by a numeric expression that keeps running in a loop (line 20-50) until a WEND statement is encountered. Intermec Fingerprint Developer's Guide 23 Chapter 2 - A% 110 PRINTFEED 120 A%=A%+C% 130 NEXT D% RUN Using a WHILE...WEND Instruction This instruction creates loops in : 20 1 20 2 ... 70 PRINTFEED 80 END RUN The next example includes two nested FOR...NEXT loops: 10 FOR A%=20 TO 40 STEP 20 20 FOR B%=1 TO 2 30 PRINT A%,B% 40 NEXT : NEXT A% RUN This results in which a series of labels: ", B% 30 INPUT "Increment: ", C% 40 X%=B%*C% 50 FOR D%=1 TO X% STEP C% 60 FONT...
Fingerprint Developer's Guide (old)
Page 40
... N=No",A$ 40 B%=ASC(A$) 50 WEND 60 PRINT "The answer is Yes" 70 PRINT "You will exit the program" 80 END ...setting: LED ON/OFF. • Open "console:" for output: OPEN. • Assign string variables for each display line: PRINT#. • Select current directory: CHDIR. • Select standard I/O channel: SETSTDIO. • Open communication channels: OPEN. ...keeps it running in a loop. • Reception of input data: INPUT, INPUT#, INPUT$, LINE INPUT#. • Printing routine: FORMFEED, PRINTFEED, CUT. • Looping instructions: GOTO. 4 Subroutines • Break subroutines: BREAK ON/OFF...
... N=No",A$ 40 B%=ASC(A$) 50 WEND 60 PRINT "The answer is Yes" 70 PRINT "You will exit the program" 80 END ...setting: LED ON/OFF. • Open "console:" for output: OPEN. • Assign string variables for each display line: PRINT#. • Select current directory: CHDIR. • Select standard I/O channel: SETSTDIO. • Open communication channels: OPEN. ...keeps it running in a loop. • Reception of input data: INPUT, INPUT#, INPUT$, LINE INPUT#. • Printing routine: FORMFEED, PRINTFEED, CUT. • Looping instructions: GOTO. 4 Subroutines • Break subroutines: BREAK ON/OFF...
Fingerprint Developer's Guide (old)
Page 41
... programs from within another Fingerprint program. Understanding Fingerprint Syntax • Subroutines for key-initiated actions: ON KEY. • Subroutines for display messages: PRINT#. • Error handling subroutines: ERR, ERL, PRSTAT. • Label layout subroutines: PRPOS, DIR, ALIGN, FONT, BARSET, PRTXT, PRBAR,... the next procedure to the printer through a serial connection, the first error that is a subroutine":'Line label RETURN IMMEDIATE ON Intermec Fingerprint Developer's Guide 25 The printer returns "Ok". 4 Type the following text and press Enter at line 40). Use an...
... programs from within another Fingerprint program. Understanding Fingerprint Syntax • Subroutines for key-initiated actions: ON KEY. • Subroutines for display messages: PRINT#. • Error handling subroutines: ERR, ERL, PRSTAT. • Label layout subroutines: PRPOS, DIR, ALIGN, FONT, BARSET, PRTXT, PRBAR,... the next procedure to the printer through a serial connection, the first error that is a subroutine":'Line label RETURN IMMEDIATE ON Intermec Fingerprint Developer's Guide 25 The printer returns "Ok". 4 Type the following text and press Enter at line 40). Use an...
Fingerprint Developer's Guide (old)
Page 42
... programs. Note: On the PF/PM/PX-series printers, you should always include some programs that auto-start up again. 26 Intermec Fingerprint Developer's Guide The printer executes the program and prints the text to the HyperTerminal window. 6 Type LIST and press Enter. The program is no default break facility from the...
... programs. Note: On the PF/PM/PX-series printers, you should always include some programs that auto-start up again. 26 Intermec Fingerprint Developer's Guide The printer executes the program and prints the text to the HyperTerminal window. 6 Type LIST and press Enter. The program is no default break facility from the...