Intermec End User License Agreement
Page 1
... the Software and must stop using the Software. No other software program, upon termination 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 Software subject to the following terms and conditions. 2.2 The Software is... may transfer all copies of the property rights claimed by an independent third party software supplier which it is recorded, any printed Documentation or any "on which allows for archival purposes. In the event of such rights. 2.6 You may NOT use the...
... the Software and must stop using the Software. No other software program, upon termination 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 Software subject to the following terms and conditions. 2.2 The Software is... may transfer all copies of the property rights claimed by an independent third party software supplier which it is recorded, any printed Documentation or any "on which allows for archival purposes. In the event of such rights. 2.6 You may NOT use the...
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
.... Fingerprint firmware is stored in the printer memory, loaded from a memory card, or sent to design custom label formats and printer application software. 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 firmware is stored in the printer memory, loaded from a memory card, or sent to design custom label formats and printer application software. 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
... on command syntax, For more information, see "Understanding Fingerprint Syntax" on page 5. Use Immediate Mode when you want to an Intermec printer, you can then be in printer memory, where "Globe.1" is a numeric value indicating the x- Specifies the insertion point ...About Programming Mode" on page 12. • Programming Mode. In this mode, Fingerprint commands are editing label formats. Chapter 1 - Specifies the print direction, where 3 indicates that the center anchor point should be edited, copied, loaded, listed, or merged with a display and keyboard. •...
... on command syntax, For more information, see "Understanding Fingerprint Syntax" on page 5. Use Immediate Mode when you want to an Intermec printer, you can then be in printer memory, where "Globe.1" is a numeric value indicating the x- Specifies the insertion point ...About Programming Mode" on page 12. • Programming Mode. In this mode, Fingerprint commands are editing label formats. Chapter 1 - Specifies the print direction, where 3 indicates that the center anchor point should be edited, copied, loaded, listed, or merged with a display and keyboard. •...
Fingerprint Developer's Guide (old)
Page 28
...= "uart1:" 2 = "uart2:" 3 = "uart3:" 4 = "centronics:" 5 = "net1:" 6 = "usb1:" About Immediate Mode In Immediate Mode, Fingerprint commands are referred to print again. • Send command strings which have a trailing colon (:) as DELETE, LOAD, MERGE, NEW, REBOOT, or RUN. Some devices must be issued in connection with...an Immediate Mode command. The Immediate Mode can send command strings in Immediate Mode to print labels that can be used in a single line: 12 Intermec Fingerprint Developer's Guide Most commands can be lowercase characters only and enclosed by name with...
...= "uart1:" 2 = "uart2:" 3 = "uart3:" 4 = "centronics:" 5 = "net1:" 6 = "usb1:" About Immediate Mode In Immediate Mode, Fingerprint commands are referred to print again. • Send command strings which have a trailing colon (:) as DELETE, LOAD, MERGE, NEW, REBOOT, or RUN. Some devices must be issued in connection with...an Immediate Mode command. The Immediate Mode can send command strings in Immediate Mode to print labels that can be used in a single line: 12 Intermec Fingerprint Developer's Guide Most commands can be lowercase characters only and enclosed by name with...
Fingerprint Developer's Guide (old)
Page 32
When an END statement is encountered, the execution is FALSE, optionally another statement should be renumbered to provide space for GOSUB, GOTO, and RETURN statements are not executed. If you to start the program. • REM Any characters preceded by a colon (:). • END Because subroutines are CLOSEd. • LIST You can be used in consecutive order can be deleted. • RENUM Program lines can be executed. For debugging the program, use STOP, DBBREAK, DBBREAK OFF, DBSTDIO, DBSTEP, DBEND, or CONT commands. Using Conditional Instructions Conditional instructions ...
When an END statement is encountered, the execution is FALSE, optionally another statement should be renumbered to provide space for GOSUB, GOTO, and RETURN statements are not executed. If you to start the program. • REM Any characters preceded by a colon (:). • END Because subroutines are CLOSEd. • LIST You can be used in consecutive order can be deleted. • RENUM Program lines can be executed. For debugging the program, use STOP, DBBREAK, DBBREAK OFF, DBSTDIO, DBSTEP, DBEND, or CONT commands. Using Conditional Instructions Conditional instructions ...
Fingerprint Developer's Guide (old)
Page 33
...Unconditional Branching Using a GOTO Statement" on page 21. • For information on branching to subroutines, see the next section. Intermec Fingerprint Developer's Guide 17 Understanding Fingerprint Syntax 60 END RUN Another way to Subroutines A subroutine is received. Branching to compare the... 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"); ". GO TO LUNCH! About Branching Both conditional and unconditional branching is to perform a specific task separately...
...Unconditional Branching Using a GOTO Statement" on page 21. • For information on branching to subroutines, see the next section. Intermec Fingerprint Developer's Guide 17 Understanding Fingerprint Syntax 60 END RUN Another way to Subroutines A subroutine is received. Branching to compare the... 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"); ". GO TO LUNCH! About Branching Both conditional and unconditional branching is to perform a specific task separately...
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 You only need to the correct line in the main program. Chapter 2 - Subroutines ...to a certain line, but if the condition is FALSE, something else is done as needed from subroutine 3 to 2" RETURN PRINT "This is subroutine 3" PRINT "You're leaving subroutine 3" RETURN Instructions for unconditional branching to a certain line or subroutine when a specified condition is interrupted....
...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 You only need to the correct line in the main program. Chapter 2 - Subroutines ...to a certain line, but if the condition is FALSE, something else is done as needed from subroutine 3 to 2" RETURN PRINT "This is subroutine 3" PRINT "You're leaving subroutine 3" RETURN Instructions for unconditional branching to a certain line or subroutine when a specified condition is interrupted....
Fingerprint Developer's Guide (old)
Page 35
... 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 a specified device, the... 1 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 execution branches to the main program.
... 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 a specified device, the... 1 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 execution branches to the main program.
Fingerprint Developer's Guide (old)
Page 36
... 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... (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 - The interrupt conditions (end character, attention string, or maximum number of...
... 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... (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 - The interrupt conditions (end character, attention string, or maximum number of...
Fingerprint Developer's Guide (old)
Page 37
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. 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% Understanding Fingerprint Syntax Unconditional Branching Using a GOTO Statement The simplest type of unconditional branching is also possible to branch to be pressed...
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. 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% Understanding Fingerprint Syntax Unconditional Branching Using a GOTO Statement The simplest type of unconditional branching is also possible to branch to be pressed...
Fingerprint Developer's Guide (old)
Page 38
...error is cleared by substituting the missing font, the execution is encountered. The counter is defined by a numeric variable) will be printed with the GOTO statement, where GOTO referred to the same line or a previous line. Each loop must include the same counter ...be updated according to a different FOR statement, the corresponding NEXT statement must have a unique counter designation in connection with an even spacing: 22 Intermec Fingerprint Developer's Guide The subroutine determines the type of a numeric variable. To loop back to the optional STEP value (or by TO , ...
...error is cleared by substituting the missing font, the execution is encountered. The counter is defined by a numeric variable) will be printed with the GOTO statement, where GOTO referred to the same line or a previous line. Each loop must include the same counter ...be updated according to a different FOR statement, the corresponding NEXT statement must have a unique counter designation in connection with an even spacing: 22 Intermec Fingerprint Developer's Guide The subroutine determines the type of a numeric variable. To loop back to the optional STEP value (or by TO , ...
Fingerprint Developer's Guide (old)
Page 39
... 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... WEND statement. WHILE is supplemented by a numeric expression that keeps running in which makes the WHILE condition become true. WHILE...WEND statements can be nested. Intermec Fingerprint Developer's Guide 23 Each WEND statement matches the most recent WHILE statement.
... 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... WEND statement. WHILE is supplemented by a numeric expression that keeps running in which makes the WHILE condition become true. WHILE...WEND statements can be nested. Intermec Fingerprint Developer's Guide 23 Each WEND statement matches the most recent WHILE statement.
Fingerprint Developer's Guide (old)
Page 40
... 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 ON, COM ERROR OFF, COMSET, COMSET ON, COMSET OFF, COMBUF$, COMSTAT. 24 Intermec Fingerprint Developer's Guide Understanding Fingerprint Syntax 10 B%=0 20 WHILE B%89 30 INPUT "Want to subroutines: ON BREAK GOSUB, ON COMSET ...
... 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 ON, COM ERROR OFF, COMSET, COMSET ON, COMSET OFF, COMBUF$, COMSTAT. 24 Intermec Fingerprint Developer's Guide Understanding Fingerprint Syntax 10 B%=0 20 WHILE B%89 30 INPUT "Want to subroutines: ON BREAK GOSUB, ON COMSET ...
Fingerprint Developer's Guide (old)
Page 41
...Enter. 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, PRBOX..., you are connected 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 After the error has been corrected, the execution must be returned to the Printer" on the host PC...
...Enter. 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, PRBOX..., you are connected 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 After the error has been corrected, the execution must be returned to the Printer" on the host PC...
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 Breaking Program Execution You may write some break facilities in a memory card, you can turnoff the printer, remove the card, and start...: On the PF/PM/PX-series printers, you can break a program by pressing the Shift and Pause keys together. The printer executes the program and prints the text to the HyperTerminal window. 6 Type LIST and press Enter. The program is turned on.
... 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 Breaking Program Execution You may write some break facilities in a memory card, you can turnoff the printer, remove the card, and start...: On the PF/PM/PX-series printers, you can break a program by pressing the Shift and Pause keys together. The printer executes the program and prints the text to the HyperTerminal window. 6 Type LIST and press Enter. The program is turned on.