Intermec End User License Agreement
Page 1
...installing or using the Software and must return all of Your rights under this EULA. 1.6 "Intermec" means Intermec Technologies Corporation, a Washington corporation. 2.0 License 2.1 Intermec hereby grants You a license to obtain an injunction against the unauthorized copying or use, in ...Intermec and on which the Software was pre-installed or onto which it in the Software except the limited rights expressly granted herein. You agree to any Revisions thereto. An upgrade may not be held responsible to the following terms and conditions. 2.2 The Software is recorded, any printed...
...installing or using the Software and must return all of Your rights under this EULA. 1.6 "Intermec" means Intermec Technologies Corporation, a Washington corporation. 2.0 License 2.1 Intermec hereby grants You a license to obtain an injunction against the unauthorized copying or use, in ...Intermec and on which the Software was pre-installed or onto which it in the Software except the limited rights expressly granted herein. You agree to any Revisions thereto. An upgrade may not be held responsible to the following terms and conditions. 2.2 The Software is recorded, any printed...
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
... Commands Fingerprint commands are text strings that include conditional branching and subroutines. Note: Depending on specific Fingerprint commands, see the printer user's guide. 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 firmware for...
... Commands Fingerprint commands are text strings that include conditional branching and subroutines. Note: Depending on specific Fingerprint commands, see the printer user's guide. 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 firmware for...
Fingerprint Developer's Guide (old)
Page 19
Chapter 1 - Introduction to an Intermec printer, you need: • a terminal or host computer with other programs as the print feed. Specifies which can then be at the insertion point. For more information on command syntax, For more information, see "...the insertion point. 5 indicates that the center anchor point should be in Immediate Mode cannot be saved after they are executed. Intermec Fingerprint Developer's Guide 3 Specifies the print direction, where 3 indicates that can save one label. Runs the program. For more Fingerprint commands as the printer receives a ...
Chapter 1 - Introduction to an Intermec printer, you need: • a terminal or host computer with other programs as the print feed. Specifies which can then be at the insertion point. For more information on command syntax, For more information, see "...the insertion point. 5 indicates that the center anchor point should be in Immediate Mode cannot be saved after they are executed. Intermec Fingerprint Developer's Guide 3 Specifies the print direction, where 3 indicates that can save one label. Runs the program. For more Fingerprint commands as the printer receives a ...
Fingerprint Developer's Guide (old)
Page 28
...soon as a carriage return is treated as shown. This method resembles the so-called "Escape sequences" used in a single line: 12 Intermec Fingerprint Developer's Guide Most commands can be lowercase characters only and enclosed by name with directory commands, such as SAVE, KILL, or FORMAT...), the keyboard/display unit and the communication channels are referred to by quotation marks (for three main purposes: • Send commands to print label formats. Any command line not starting with OPEN statements. Chapter 2 - Input/Output/Random Data from Code 128 bar code via printer...
...soon as a carriage return is treated as shown. This method resembles the so-called "Escape sequences" used in a single line: 12 Intermec Fingerprint Developer's Guide Most commands can be lowercase characters only and enclosed by name with directory commands, such as SAVE, KILL, or FORMAT...), the keyboard/display unit and the communication channels are referred to by quotation marks (for three main purposes: • Send commands to print label formats. Any command line not starting with OPEN statements. Chapter 2 - Input/Output/Random Data from Code 128 bar code via printer...
Fingerprint Developer's Guide (old)
Page 32
Use REM to add comments to the lines at the end of lines if they are preceded by REM are not regarded as part of the program and are typically entered on the Immediate Mode again using an IMMEDIATE ON statement before starting to write the program, turn on lines with higher numbers than the main program, always finish the main program with an END statement to list only part of the host: 10 INPUT "Enter first value ", A% 20 INPUT "Enter second value ", B% 30 C$="1:st value > 2:nd value" 40 D$="1:st value For debugging the program, use STOP, DBBREAK, DBBREAK OFF, DBSTDIO, DBSTEP, ...
Use REM to add comments to the lines at the end of lines if they are preceded by REM are not regarded as part of the program and are typically entered on the Immediate Mode again using an IMMEDIATE ON statement before starting to write the program, turn on lines with higher numbers than the main program, always finish the main program with an END statement to list only part of the host: 10 INPUT "Enter first value ", A% 20 INPUT "Enter second value ", B% 30 C$="1:st value > 2:nd value" 40 D$="1:st value For debugging the program, use STOP, DBBREAK, DBBREAK OFF, DBSTDIO, DBSTEP, ...
Fingerprint Developer's Guide (old)
Page 33
". Intermec Fingerprint Developer's Guide 17 "; 80 PRINT "THERE'S MORE WORK TO DO!" 90 END IF RUN This results in Fingerprint. • For information on conditional branching, see the next section. • For ... the example above is received. GO TO LUNCH! Branching to Subroutines A subroutine is possible in (for example): TIME IS 12:15. "; 50 PRINT "GO TO LUNCH!" 60 ELSE 70 PRINT "CARRY ON - About Branching Both conditional and unconditional branching is a range of program lines intended to use three IF...THEN statements: 10...
". Intermec Fingerprint Developer's Guide 17 "; 80 PRINT "THERE'S MORE WORK TO DO!" 90 END IF RUN This results in Fingerprint. • For information on conditional branching, see the next section. • For ... the example above is received. GO TO LUNCH! Branching to Subroutines A subroutine is possible in (for example): TIME IS 12:15. "; 50 PRINT "GO TO LUNCH!" 60 ELSE 70 PRINT "CARRY ON - About Branching Both conditional and unconditional branching is a range of program lines intended to use three IF...THEN statements: 10...
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 After branching, the subroutine is executed line by line until a RETURN statement is subroutine 2" GOSUB... 3000 PRINT "You're back from different lines in the main program after the subroutine has...
... 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 After branching, the subroutine is executed line by line until a RETURN statement is subroutine 2" GOSUB... 3000 PRINT "You're back from different lines in the main program after the subroutine has...
Fingerprint Developer's Guide (old)
Page 35
... 20 30 1000 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 a specified device, the... 1000:REM Break 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 In the next example, the program is 2 it branches to the first subroutine in this example: 10 20 30 1000 2000...
... 20 30 1000 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 a specified device, the... 1000:REM Break 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 In the next example, the program is 2 it branches to the first subroutine in this example: 10 20 30 1000 2000...
Fingerprint Developer's Guide (old)
Page 36
... 2030 REM Exit program with #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 an ON KEY GOSUB... 1000 ON KEY (11) GOSUB 2000 KEY (10) ON : 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
... 2030 REM Exit program with #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 an ON KEY GOSUB... 1000 ON KEY (11) GOSUB 2000 KEY (10) ON : 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
Fingerprint Developer's Guide (old)
Page 37
This example shows how the program waits for something to happen, such as in this example: 10 INPUT "Enter a number: ", A% 20 IF A% 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 a different line, as a keypress. Understanding Fingerprint Syntax Unconditional Branching Using a GOTO Statement The simplest type of unconditional branching is also possible to branch to be ...
This example shows how the program waits for something to happen, such as in this example: 10 INPUT "Enter a number: ", A% 20 IF A% 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 a different line, as a keypress. Understanding Fingerprint Syntax Unconditional Branching Using a GOTO Statement The simplest type of unconditional branching is also possible to branch to be ...
Fingerprint Developer's Guide (old)
Page 38
...RESUME PRINT "Undefined error, execution terminated" END RUN One type of text entered from the statement following the FOR statement are two instructions for using more advanced loops: Using a FOR...NEXT Instruction These statements create loops in connection with an even spacing: 22 Intermec Fingerprint ... specified line label. To loop back to the same line or a previous line. Execution is reached. FOR...NEXT loops can be printed with the GOTO statement, where GOTO referred to a different FOR statement, the corresponding NEXT statement must have a unique counter designation in...
...RESUME PRINT "Undefined error, execution terminated" END RUN One type of text entered from the statement following the FOR statement are two instructions for using more advanced loops: Using a FOR...NEXT Instruction These statements create loops in connection with an even spacing: 22 Intermec Fingerprint ... specified line label. To loop back to the same line or a previous line. Execution is reached. FOR...NEXT loops can be printed with the GOTO statement, where GOTO referred to a different FOR statement, the corresponding NEXT statement must have a unique counter designation in...
Fingerprint Developer's Guide (old)
Page 39
WHILE is FALSE, the execution bypasses the loop and resumes at the statement following the WEND statement. Intermec Fingerprint Developer's Guide 23 This example shows a program that can be either TRUE (-1) or FALSE (0): • If the condition is TRUE, all subsequent program lines ... 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: 20 1 20 2 40 1 40 2 This example shows how to the WHILE statement and the process is repeated, provided...
WHILE is FALSE, the execution bypasses the loop and resumes at the statement following the WEND statement. Intermec Fingerprint Developer's Guide 23 This example shows a program that can be either TRUE (-1) or FALSE (0): • If the condition is TRUE, all subsequent program lines ... 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: 20 1 20 2 40 1 40 2 This example shows how to the WHILE statement and the process is repeated, provided...
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
... PC and start the execution of each line: REM This is a demonstration program PRINT "This is the main program" GOSUB sub1 END sub1: PRINT "This is a subroutine":'Line label RETURN IMMEDIATE ON Intermec Fingerprint Developer's Guide 25 For help, see "Sending Fingerprint Commands to the host ... it. Use an EXECUTE statement to execute a program that stops the execution causes an error message to be restarted by default (for display messages: PRINT#. • Error handling subroutines: ERR, ERL, PRSTAT. • Label layout subroutines: PRPOS, DIR, ALIGN, FONT, BARSET, PRTXT, PRBAR, PRIMAGE...
... PC and start the execution of each line: REM This is a demonstration program PRINT "This is the main program" GOSUB sub1 END sub1: PRINT "This is a subroutine":'Line label RETURN IMMEDIATE ON Intermec Fingerprint Developer's Guide 25 For help, see "Sending Fingerprint Commands to the host ... it. Use an EXECUTE statement to execute a program that stops the execution causes an error message to be restarted by default (for display messages: PRINT#. • Error handling subroutines: ERR, ERL, PRSTAT. • Label layout subroutines: PRPOS, DIR, ALIGN, FONT, BARSET, PRTXT, PRBAR, PRIMAGE...
Fingerprint Developer's Guide (old)
Page 42
... the host via any communication channel, you can break a program by pressing the Shift and Pause keys together. Chapter 2 - The printer executes the program and prints the text to the HyperTerminal window. 6 Type LIST and press Enter. The program is turned on. Understanding Fingerprint Syntax The printer returns "Ok". 5 Type RUN... that auto-start programs. Note: On the PF/PM/PX-series printers, you can turnoff the printer, remove the card, and start up again. 26 Intermec Fingerprint Developer's Guide
... the host via any communication channel, you can break a program by pressing the Shift and Pause keys together. Chapter 2 - The printer executes the program and prints the text to the HyperTerminal window. 6 Type LIST and press Enter. The program is turned on. Understanding Fingerprint Syntax The printer returns "Ok". 5 Type RUN... that auto-start programs. Note: On the PF/PM/PX-series printers, you can turnoff the printer, remove the card, and start up again. 26 Intermec Fingerprint Developer's Guide