Intermec End User License Agreement
Page 1
...the United States and international copyright treaties, as well as is" basis only. 4.0 Compatibility 4.1 The Software is recorded, any printed Documentation or any such supplier for information about hardware and/or software compatibility. You further agree not to use the Software on ... by an independent third party software supplier which have been developed by the terms 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 the System(s) on which You are contained in or on an "...
...the United States and international copyright treaties, as well as is" basis only. 4.0 Compatibility 4.1 The Software is recorded, any printed Documentation or any such supplier for information about hardware and/or software compatibility. You further agree not to use the Software on ... by an independent third party software supplier which have been developed by the terms 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 the System(s) on which You are contained in or on an "...
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
... Command Reference Manual. For information on printer-specific features, such as a line. Introduction to develop applications for your Intermec printer. The next table lists Intermec printers and supported Fingerprint versions. 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...
... Command Reference Manual. For information on printer-specific features, such as a line. Introduction to develop applications for your Intermec printer. The next table lists Intermec printers and supported Fingerprint versions. 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...
Fingerprint Developer's Guide (old)
Page 19
...printer. • a communications program, such as when you can save one label. Runs the program. Intermec Fingerprint Developer's Guide 3 Specifies the print direction, where 3 indicates that printing should be saved after they are editing label formats. In this mode, Fingerprint commands are executed as soon...Mode when you need: • a terminal or host computer with other programs as the print feed. Sending Fingerprint Commands to the Printer To send Fingerprint commands to an Intermec printer, you want to Fingerprint 10 PRPOS 200,200 20 DIR 3 30 ALIGN 5 40...
...printer. • a communications program, such as when you can save one label. Runs the program. Intermec Fingerprint Developer's Guide 3 Specifies the print direction, where 3 indicates that printing should be saved after they are editing label formats. In this mode, Fingerprint commands are executed as soon...Mode when you need: • a terminal or host computer with other programs as the print feed. Sending Fingerprint Commands to the Printer To send Fingerprint commands to an Intermec printer, you want to Fingerprint 10 PRPOS 200,200 20 DIR 3 30 ALIGN 5 40...
Fingerprint Developer's Guide (old)
Page 28
...uart3:" 4 = "centronics:" 5 = "net1:" 6 = "usb1:" About Immediate Mode In Immediate Mode, Fingerprint commands are referred to print label formats. Some devices must be lowercase characters only and enclosed by quotation marks (for three main purposes: • Send commands to...by numbers instead of label printers. • Send commands that you will never need to print again. • Send command strings which have a trailing colon (:) as shown. Command strings... , but ending in a single line: 12 Intermec Fingerprint Developer's Guide Most commands can be saved after execution.
...uart3:" 4 = "centronics:" 5 = "net1:" 6 = "usb1:" About Immediate Mode In Immediate Mode, Fingerprint commands are referred to print label formats. Some devices must be lowercase characters only and enclosed by quotation marks (for three main purposes: • Send commands to...by numbers instead of label printers. • Send commands that you will never need to print again. • Send command strings which have a trailing colon (:) as shown. Command strings... , but ending in a single line: 12 Intermec Fingerprint Developer's Guide Most commands can be saved after execution.
Fingerprint Developer's Guide (old)
Page 32
REM statements can also be used in two different ways. When an END statement is encountered, the execution is issued in the Immediate Mode. • DELETE Remove program lines using the DELETE statement in consecutive order can be renumbered to provide space for GOSUB, GOTO, and RETURN statements are not executed. If you to your program. For debugging the program, use STOP, DBBREAK, DBBREAK OFF, DBSTDIO, DBSTEP, DBEND, or CONT commands. Using Conditional Instructions Conditional instructions control the execution based on page 26. LIST is terminated and all OPENed files and ...
REM statements can also be used in two different ways. When an END statement is encountered, the execution is issued in the Immediate Mode. • DELETE Remove program lines using the DELETE statement in consecutive order can be renumbered to provide space for GOSUB, GOTO, and RETURN statements are not executed. If you to your program. For debugging the program, use STOP, DBBREAK, DBBREAK OFF, DBSTDIO, DBSTEP, DBEND, or CONT commands. Using Conditional Instructions Conditional instructions control the execution based on page 26. LIST is terminated and all OPENed files and ...
Fingerprint Developer's Guide (old)
Page 33
...to Subroutines A subroutine is to perform a specific task separately from the main program execution. ". Intermec Fingerprint Developer's Guide 17 "; 50 PRINT "GO TO LUNCH!" 60 ELSE 70 PRINT "CARRY ON - Understanding Fingerprint Syntax 60 END RUN Another way to compare the two values ... 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"); About Branching Both conditional and unconditional branching is received. GO TO LUNCH! For example, branching to subroutines...
...to Subroutines A subroutine is to perform a specific task separately from the main program execution. ". Intermec Fingerprint Developer's Guide 17 "; 50 PRINT "GO TO LUNCH!" 60 ELSE 70 PRINT "CARRY ON - Understanding Fingerprint Syntax 60 END RUN Another way to compare the two values ... 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"); About Branching Both conditional and unconditional branching is received. GO TO LUNCH! For example, branching to subroutines...
Fingerprint Developer's Guide (old)
Page 34
...example: 10 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 main program" GOSUB 1000 PRINT "You're back in the main program" END PRINT "This is subroutine 1"...
...example: 10 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 main program" GOSUB 1000 PRINT "You're back in the main program" END PRINT "This is subroutine 1"...
Fingerprint Developer's Guide (old)
Page 35
...GOSUB 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 The next example includes such an instruction: 10 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 the value of...
...GOSUB 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 The next example includes such an instruction: 10 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 the value of...
Fingerprint Developer's Guide (old)
Page 36
... #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...(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 Note that ON KEY...GOSUB excludes data input from the printer keypad. In the statements...
... #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...(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 Note that ON KEY...GOSUB excludes data input from the printer keypad. In the statements...
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
...FOR A%=1 TO 3 SOUND 440,50 SOUND 359,50 NEXT A% RESUME PRINT "Undefined error, execution terminated" END RUN One type of loop has already been described in connection with an even spacing: 22 Intermec Fingerprint Developer's Guide This is repeated until the final value, as specified ...be updated according to a different FOR statement, the corresponding NEXT statement must have a unique counter designation in which means a loop can be printed with the GOTO statement, where GOTO referred to the same line or a previous line. The subroutine determines the type of a numeric variable....
...FOR A%=1 TO 3 SOUND 440,50 SOUND 359,50 NEXT A% RESUME PRINT "Undefined error, execution terminated" END RUN One type of loop has already been described in connection with an even spacing: 22 Intermec Fingerprint Developer's Guide This is repeated until the final value, as specified ...be updated according to a different FOR statement, the corresponding NEXT statement must have a unique counter designation in which means a loop can be printed with the GOTO statement, where GOTO referred to the same line or a previous line. The subroutine determines the type of a numeric variable....
Fingerprint Developer's Guide (old)
Page 39
A% 110 PRINTFEED 120 A%=A%+C% 130 NEXT D% RUN Using a WHILE...WEND Instruction This instruction creates loops in which makes the WHILE condition become true. Intermec Fingerprint Developer's Guide 23 The execution then loops back to create an incremental counter: 10 INPUT "Start Value: ", A% 20 INPUT "Number of statements are... 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 a loop (line 20-50) until you press the Y key on the host (ASCII 89 dec.), which a ...
A% 110 PRINTFEED 120 A%=A%+C% 130 NEXT D% RUN Using a WHILE...WEND Instruction This instruction creates loops in which makes the WHILE condition become true. Intermec Fingerprint Developer's Guide 23 The execution then loops back to create an incremental counter: 10 INPUT "Start Value: ", A% 20 INPUT "Number of statements are... 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 a loop (line 20-50) until you press the Y key on the host (ASCII 89 dec.), which a ...
Fingerprint Developer's Guide (old)
Page 40
...3 Main Loop Executes the program and 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, BREAK. • Background communication subroutines:... COM ERROR OFF, COMSET, COMSET ON, COMSET OFF, COMBUF$, COMSTAT. 24 Intermec Fingerprint Developer's Guide Press Y=Yes or N=No",A$ 40 B%=ASC(A$) 50 WEND 60 PRINT "The answer is Yes" 70 PRINT "You will exit the program" 80 END RUN Structuring Your Program Use the ...
...3 Main Loop Executes the program and 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, BREAK. • Background communication subroutines:... COM ERROR OFF, COMSET, COMSET ON, COMSET OFF, COMBUF$, COMSTAT. 24 Intermec Fingerprint Developer's Guide Press Y=Yes or N=No",A$ 40 B%=ASC(A$) 50 WEND 60 PRINT "The answer is Yes" 70 PRINT "You will exit the program" 80 END RUN Structuring Your Program Use the ...
Fingerprint Developer's Guide (old)
Page 41
...branches. Writing, Executing, and Listing a Short Program Follow the next procedure to a host PC and start execution at a specified line (for display messages: PRINT#. • Error handling subroutines: ERR, ERL, PRSTAT. • Label layout subroutines: PRPOS, DIR, ALIGN, FONT, BARSET, PRTXT, PRBAR, PRIMAGE,...Enter. In case of program errors, the number of the line where the error occurred is a subroutine":'Line label RETURN IMMEDIATE ON Intermec Fingerprint Developer's Guide 25 The printer returns "Ok". 3 Type IMMEDIATE OFF and press Enter. The printer returns "Ok". 4 ...
...branches. Writing, Executing, and Listing a Short Program Follow the next procedure to a host PC and start execution at a specified line (for display messages: PRINT#. • Error handling subroutines: ERR, ERL, PRSTAT. • Label layout subroutines: PRPOS, DIR, ALIGN, FONT, BARSET, PRTXT, PRBAR, PRIMAGE,...Enter. In case of program errors, the number of the line where the error occurred is a subroutine":'Line label RETURN IMMEDIATE ON Intermec Fingerprint Developer's Guide 25 The printer returns "Ok". 3 Type IMMEDIATE OFF and press Enter. The printer returns "Ok". 4 ...
Fingerprint Developer's Guide (old)
Page 42
... there is no default break facility from the host via any communication channel, you should always include some programs that auto-start up again. 26 Intermec Fingerprint Developer's Guide Understanding Fingerprint Syntax The printer returns "Ok". 5 Type RUN and press Enter. Chapter 2 - If the startup program resides in auto-start programs... card, you can turnoff the printer, remove the card, and start when the printer is listed with line numbers. The printer executes the program and prints the text to the HyperTerminal window. 6 Type LIST and press Enter.
... there is no default break facility from the host via any communication channel, you should always include some programs that auto-start up again. 26 Intermec Fingerprint Developer's Guide Understanding Fingerprint Syntax The printer returns "Ok". 5 Type RUN and press Enter. Chapter 2 - If the startup program resides in auto-start programs... card, you can turnoff the printer, remove the card, and start when the printer is listed with line numbers. The printer executes the program and prints the text to the HyperTerminal window. 6 Type LIST and press Enter.