Intermec End User License Agreement
Page 1
... to use solely for a refund. This may make a single copy of Intermec. You acknowledge and agree that You may include programs written by an independent third party software supplier which it is recorded, any printed Documentation or any term or condition of the Software to any country that is... not party to either to remove the Software or any portion thereof from Intermec and installed on which have been developed by Intermec as well as other right or...
... to use solely for a refund. This may make a single copy of Intermec. You acknowledge and agree that You may include programs written by an independent third party software supplier which it is recorded, any printed Documentation or any term or condition of the Software to any country that is... not party to either to remove the Software or any portion thereof from Intermec and installed on which have been developed by Intermec as well as other right or...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 5
... Retrieving Buffer Status With LOC or LOF 54 Setting Up RS-422 Communication 55 Output to the Standard OUT Channel 56 Printing Expressions With PRINT 56 Printing Characters by ASCII Values With PRINTONE 57 Redirecting Output to a File 58 Output to Sequential Files 58 Using an OPEN ...Statement 58 Printing Expressions to a Sequential File With PRINT 59 Printing Characters by ASCII Values With PRINTONE 59 Using a CLOSE Statement 59 Counting Data Blocks and Determining File Length With ...
... Retrieving Buffer Status With LOC or LOF 54 Setting Up RS-422 Communication 55 Output to the Standard OUT Channel 56 Printing Expressions With PRINT 56 Printing Characters by ASCII Values With PRINTONE 57 Redirecting Output to a File 58 Output to Sequential Files 58 Using an OPEN ...Statement 58 Printing Expressions to a Sequential File With PRINT 59 Printing Characters by ASCII Values With PRINTONE 59 Using a CLOSE Statement 59 Counting Data Blocks and Determining File Length With ...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 6
... and Width 66 Adding and Removing Fonts 67 Creating and Using Font Aliases 67 About Bar Code Symbologies 67 General Rules for Bar Code Printing 69 Commands for Working With Bar Codes 69 Understanding Images and Image Files 70 Standard Images 70 Downloading Image Files 71 Listing Images 71 ... 73 Creating a Layout With Fields 74 Positioning Fields in the Layout 75 About Units of Measure 76 About Insertion and Anchor Points 76 About Print Directions 78 Checking the Current Position 78 Checking the Size and Position of a Field 79 Creating Single-Line and Multi-Line Text Fields 79...
... and Width 66 Adding and Removing Fonts 67 Creating and Using Font Aliases 67 About Bar Code Symbologies 67 General Rules for Bar Code Printing 69 Commands for Working With Bar Codes 69 Understanding Images and Image Files 70 Standard Images 70 Downloading Image Files 71 Listing Images 71 ... 73 Creating a Layout With Fields 74 Positioning Fields in the Layout 75 About Units of Measure 76 About Insertion and Anchor Points 76 About Print Directions 78 Checking the Current Position 78 Checking the Size and Position of a Field 79 Creating Single-Line and Multi-Line Text Fields 79...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 7
...Statement 93 Creating a Simple Label 95 Handling Errors With ERRHAND.PRG 99 Renumbering Lines When Merging Files 99 Merging Programs 99 Using the Print Key 100 7 Controlling the Printer 101 Using Fingerprint to Control the Printer 102 Controlling Media Feed 102 Adjusting Media Feed Distance With ... Paper Cutter With CUT ON 104 Enabling the Label Taken Sensor With LTS& ON 104 Repeating the Last Printing Operation With PRINTFEED 104 Enabling Manual Printing With PRINT KEY ON 105 Checking the Transfer Ribbon and Printhead With SYSVAR 105 Handling Faulty Dots With HEAD, SET FAULTY...
...Statement 93 Creating a Simple Label 95 Handling Errors With ERRHAND.PRG 99 Renumbering Lines When Merging Files 99 Merging Programs 99 Using the Print Key 100 7 Controlling the Printer 101 Using Fingerprint to Control the Printer 102 Controlling Media Feed 102 Adjusting Media Feed Distance With ... Paper Cutter With CUT ON 104 Enabling the Label Taken Sensor With LTS& ON 104 Repeating the Last Printing Operation With PRINTFEED 104 Enabling Manual Printing With PRINT KEY ON 105 Checking the Transfer Ribbon and Printhead With SYSVAR 105 Handling Faulty Dots With HEAD, SET FAULTY...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 8
Contents About Batch Printing 107 Using the Printer Keypad 109 Branching to Subroutines With KEY...ON and ON KEY...GOSUB 109 Defining Audio Beeps With KEY BEEP 110 Entering ...
Contents About Batch Printing 107 Using the Printer Keypad 109 Branching to Subroutines With KEY...ON and ON KEY...GOSUB 109 Defining Audio Beeps With KEY BEEP 110 Entering ...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 9
...-Handling Routines 126 Branching to Subroutines With ON ERROR GOTO 126 Checking Error Codes with ERR and ERL 126 Resuming Execution After Errors 126 Returning Print Job and Printhead Status with PRSTAT 126 Error Handling Example 127 Using the ERRHAND.PRG Utility Program 127 Modifying ERRHAND Variables and Subroutines 128 Complete...
...-Handling Routines 126 Branching to Subroutines With ON ERROR GOTO 126 Checking Error Codes with ERR and ERL 126 Resuming Execution After Errors 126 Returning Print Job and Printhead Status with PRSTAT 126 Error Handling Example 127 Using the ERRHAND.PRG Utility Program 127 Modifying ERRHAND Variables and Subroutines 128 Complete...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 14
..., see the Fingerprint Command Reference Manual. This guide includes information on printer-specific features, such as the print feed. Specifies which anchor point of Intermec Fingerprint and is a programming language you use to the printer from a host PC. For more information ... to create custom label formats and printer application software. Fingerprint is used for a printed object using Fingerprint to find your printer. Intermec Direct Protocol is a subset of a printed object is at www.intermec.com. 2 Click Support > Downloads. 3 Use the Product Category, the Product ...
..., see the Fingerprint Command Reference Manual. This guide includes information on printer-specific features, such as the print feed. Specifies which anchor point of Intermec Fingerprint and is a programming language you use to the printer from a host PC. For more information ... to create custom label formats and printer application software. Fingerprint is used for a printed object using Fingerprint to find your printer. Intermec Direct Protocol is a subset of a printed object is at www.intermec.com. 2 Click Support > Downloads. 3 Use the Product Category, the Product ...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 15
...Fingerprint PRIMAGE PRINTFEED RUN Adds an image named "Globe.1" to the printer using a serial port and a terminal emulation program. Prints one or more Fingerprint commands as programs. You can save one label. Use Immediate Mode when you want to test the ...Generally, commands sent in Immediate Mode cannot be saved after they are processed when the printer receives a carriage return. Sending Fingerprint Commands to an Intermec printer using the TCP Port 9100, or the serial port (COM1) and these parameters: Baud rate Data bits Parity 115200 8 None Fingerprint Developer's...
...Fingerprint PRIMAGE PRINTFEED RUN Adds an image named "Globe.1" to the printer using a serial port and a terminal emulation program. Prints one or more Fingerprint commands as programs. You can save one label. Use Immediate Mode when you want to test the ...Generally, commands sent in Immediate Mode cannot be saved after they are processed when the printer receives a carriage return. Sending Fingerprint Commands to an Intermec printer using the TCP Port 9100, or the serial port (COM1) and these parameters: Baud rate Data bits Parity 115200 8 None Fingerprint Developer's...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 24
...that can be used in either Immediate or Programming mode, such as an Immediate mode command. Command strings can be sent in Immediate Mode to print a single label that does not begin with each command on a separate line: PRPOS 160,250 DIR 3 AN 4 FT "Univers" PT ...information, see the Fingerprint Command Reference Manual. 12 Fingerprint Developer's Guide Or, with a number, but cannot be used to: • Send commands to print label formats. Immediate mode is treated as DELETE, LOAD, MERGE, NEW, REBOOT, or RUN. Sending Command Strings in a carriage return, is primarily used...
...that can be used in either Immediate or Programming mode, such as an Immediate mode command. Command strings can be sent in Immediate Mode to print a single label that does not begin with each command on a separate line: PRPOS 160,250 DIR 3 AN 4 FT "Univers" PT ...information, see the Fingerprint Command Reference Manual. 12 Fingerprint Developer's Guide Or, with a number, but cannot be used to: • Send commands to print label formats. Immediate mode is treated as DELETE, LOAD, MERGE, NEW, REBOOT, or RUN. Sending Command Strings in a carriage return, is primarily used...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 28
... second value ", B% 30 C$="1:st value > 2:nd value" 40 D$="1:st 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% This example allows you to programs. Line references for GOSUB, GOTO, and RETURN statements are renumbered accordingly.
... second value ", B% 30 C$="1:st value > 2:nd value" 40 D$="1:st 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% This example allows you to programs. Line references for GOSUB, GOTO, and RETURN statements are renumbered accordingly.
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 29
... to subroutines is fulfilled, such as needed from different lines in the same program. Fingerprint Developer's Guide 17 Chapter 2 - ". "; 80 PRINT "THERE'S MORE WORK TO DO!" 90 END IF RUN This results in (for unconditional branching to a subroutine from the main program execution. ...: 10 TIME$ = "121500":FORMAT TIME$ "HH:MM" 20 A%=VAL(TIME$) 30 IF A%>120000 THEN 40 PRINT "TIME IS ";TIME$("F"); "; 50 PRINT "GO TO LUNCH!" 60 ELSE 70 PRINT "CARRY ON - You only need to the correct line in Fingerprint. • For information on conditional branching, see...
... to subroutines is fulfilled, such as needed from different lines in the same program. Fingerprint Developer's Guide 17 Chapter 2 - ". "; 80 PRINT "THERE'S MORE WORK TO DO!" 90 END IF RUN This results in (for unconditional branching to a subroutine from the main program execution. ...: 10 TIME$ = "121500":FORMAT TIME$ "HH:MM" 20 A%=VAL(TIME$) 30 IF A%>120000 THEN 40 PRINT "TIME IS ";TIME$("F"); "; 50 PRINT "GO TO LUNCH!" 60 ELSE 70 PRINT "CARRY ON - You only need to the correct line in Fingerprint. • For information on conditional branching, see...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 30
... 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": RETURN Using an ON...GOTO Instruction This instruction is similar to ON...GOSUB but if the...next 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 Using an ON...GOSUB Instruction Depending on . Understanding Fingerprint Syntax The next example illustrates nested subroutines:...
... 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": RETURN Using an ON...GOTO Instruction This instruction is similar to ON...GOSUB but if the...next 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 Using an ON...GOSUB Instruction Depending on . Understanding Fingerprint Syntax The next example illustrates nested subroutines:...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 31
...3000 RUN INPUT "Press key 1, 2, or 3 on host: ", A% ON A% GOTO 1000, 2000, 3000 END PRINT "You have pressed key 1": GOTO 30 PRINT "You have pressed key 2": GOTO 30 PRINT "You have pressed key 3": GOTO 30 Using an ON BREAK...GOSUB Instruction When a BREAK condition occurs on a specified ... #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 Fingerprint Developer's Guide 19 In the next example, the program is interrupted when the Shift and Pause keys on a certain communication...
...3000 RUN INPUT "Press key 1, 2, or 3 on host: ", A% ON A% GOTO 1000, 2000, 3000 END PRINT "You have pressed key 1": GOTO 30 PRINT "You have pressed key 2": GOTO 30 PRINT "You have pressed key 3": GOTO 30 Using an ON BREAK...GOSUB Instruction When a BREAK condition occurs on a specified ... #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 Fingerprint Developer's Guide 19 In the next example, the program is interrupted when the Shift and Pause keys on a certain communication...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 32
... 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 Unconditional Branching Using a GOTO Statement The simplest type of unconditional branching is the waiting loop, which means that...
... 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 Unconditional Branching Using a GOTO Statement The simplest type of unconditional branching is the waiting loop, which means that...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 33
... 2000 2010 ON ERROR GOTO 1000 PRTXT "HELLO" PRINTFEED END IF ERR=1019 THEN FONT "OCR-A" ELSE GOTO 2000 PRINT "Substitutes missing font" FOR A%=1 TO 3 SOUND 440,50 SOUND 359,50 NEXT A% RESUME PRINT "Undefined error, execution terminated" END RUN Fingerprint Developer's Guide 21 Chapter 2 - Understanding Fingerprint Syntax Depending on page 18... the statement after an error-handling subroutine has been executed. Execution is checked. The subroutine determines the type of two lines (100 or 200), which print different messages.
... 2000 2010 ON ERROR GOTO 1000 PRTXT "HELLO" PRINTFEED END IF ERR=1019 THEN FONT "OCR-A" ELSE GOTO 2000 PRINT "Substitutes missing font" FOR A%=1 TO 3 SOUND 440,50 SOUND 359,50 NEXT A% RESUME PRINT "Undefined error, execution terminated" END RUN Fingerprint Developer's Guide 21 Chapter 2 - Understanding Fingerprint Syntax Depending on page 18... the statement after an error-handling subroutine has been executed. Execution is checked. The subroutine determines the type of two lines (100 or 200), which print different messages.
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 34
... host keyboard can contain another loop. There are executed until a specified value is executed again. Then the counter (specified by a numeric variable) will be printed with an even spacing: 10 FONT "Univers" 20 FOR Y%=220 TO 100 STEP -30 30 LINE INPUT "Type text: ";TEXT$ 40 PRPOS 100,... 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 create an incremental counter: 10 INPUT "Start ...
... host keyboard can contain another loop. There are executed until a specified value is executed again. Then the counter (specified by a numeric variable) will be printed with an even spacing: 10 FONT "Univers" 20 FOR Y%=220 TO 100 STEP -30 30 LINE INPUT "Type text: ";TEXT$ 40 PRPOS 100,... 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 create an incremental counter: 10 INPUT "Start ...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 35
... "Want to the WHILE statement and the process is repeated, provided the WHILE condition still is TRUE. • If the WHILE condition is Yes" 70 PRINT "You will exit the program" 80 END RUN Fingerprint Developer's Guide 23 This example shows a program that can be either TRUE (-1) or FALSE (0): •...then loops back to exit? Each WEND statement matches the most recent WHILE statement. Chapter 2 - Press Y=Yes or N=No",A$ 40 B%=ASC(A$) 50 WEND 60 PRINT "The answer is FALSE, the execution bypasses the loop and resumes at the statement following the WEND statement.
... "Want to the WHILE statement and the process is repeated, provided the WHILE condition still is TRUE. • If the WHILE condition is Yes" 70 PRINT "You will exit the program" 80 END RUN Fingerprint Developer's Guide 23 This example shows a program that can be either TRUE (-1) or FALSE (0): •...then loops back to exit? Each WEND statement matches the most recent WHILE statement. Chapter 2 - Press Y=Yes or N=No",A$ 40 B%=ASC(A$) 50 WEND 60 PRINT "The answer is FALSE, the execution bypasses the loop and resumes at the statement following the WEND statement.
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 36
...$. • Initial LED 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. • Open files: OPEN...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 ...
...$. • Initial LED 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. • Open files: OPEN...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 ...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 37
... corrected, the execution must be returned to a host 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 not currently loaded, or to write a short Fingerprint program, execute the program, and list it. To write, execute...
... corrected, the execution must be returned to a host 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 not currently loaded, or to write a short Fingerprint program, execute the program, and list it. To write, execute...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 38
... some programs that start programs. Note: If the startup program is listed with a break interrupt facility: • BREAK - Chapter 2 - The printer executes the program and prints the text to by its decimal ASCII value. Disables break interrupt. • ON BREAK...GOSUB... - In all break-related instructions, the serial communication channels and...
... some programs that start programs. Note: If the startup program is listed with a break interrupt facility: • BREAK - Chapter 2 - The printer executes the program and prints the text to by its decimal ASCII value. Disables break interrupt. • ON BREAK...GOSUB... - In all break-related instructions, the serial communication channels and...