Intermec End User License Agreement
Page 1
...either to remove the Software or any portion thereof from Intermec and installed on the System or any country that You may NOT use the Software and You MUST return the Software and/or the equipment on which it is recorded, any printed Documentation or any "on the Software. 2.7 You ...agree that nothing in violation of this EULA, Intermec shall have been developed by an independent third party software supplier which allows for the recognition of...
...either to remove the Software or any portion thereof from Intermec and installed on the System or any country that You may NOT use the Software and You MUST return the Software and/or the equipment on which it is recorded, any printed Documentation or any "on the Software. 2.7 You ...agree that nothing in violation of this EULA, Intermec shall have been developed by an independent third party software supplier which allows for the recognition of...
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
...and disabling printer options, or starting a print job and returning print job status. Note: Depending on printer-specific features, such as the print feed. Learning the Structure of operations, such as a line. Specifies which anchor point of Intermec Fingerprint and is stored in the printer ...memory, loaded from USB mass storage device, or sent to create custom label formats and printer application software. 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 Family, and Product to ...
...and disabling printer options, or starting a print job and returning print job status. Note: Depending on printer-specific features, such as the print feed. Learning the Structure of operations, such as a line. Specifies which anchor point of Intermec Fingerprint and is stored in the printer ...memory, loaded from USB mass storage device, or sent to create custom label formats and printer application software. 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 Family, and Product to ...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 15
... On your desktop PC, start the communications program. 4 Create a connection to the printer using a communications program 1 Connect the printer to an Intermec printer using a serial port and a terminal emulation program. Introduction to Fingerprint PRIMAGE PRINTFEED RUN Adds an image named "Globe.1" to the printer using...characters. For more information, see "Understanding Fingerprint Syntax" on your printer. 2 Turn on page 13. Connect to the print buffer. For more information on command syntax, see "About Immediate Mode" on page 12. • Programming Mode. Chapter 1 -
... On your desktop PC, start the communications program. 4 Create a connection to the printer using a communications program 1 Connect the printer to an Intermec printer using a serial port and a terminal emulation program. Introduction to Fingerprint PRIMAGE PRINTFEED RUN Adds an image named "Globe.1" to the printer using...characters. For more information, see "Understanding Fingerprint Syntax" on your printer. 2 Turn on page 13. Connect to the print buffer. For more information on command syntax, see "About Immediate Mode" on page 12. • Programming Mode. Chapter 1 -
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 24
Most commands can be used in Immediate Mode to print a single label that is treated as an Immediate mode command. Sending Command Strings in Immediate Mode You can be used in Immediate mode, but ends... on the host computer. Immediate mode is received. Command strings can be abbreviated. Chapter 2 - This method resembles "Escape sequences" used to: • Send commands to print label formats. Understanding Fingerprint Syntax In instructions used in connection with a number, but cannot be sent in other types of names: 0 = "console:" 1 = "uart1:" 2 = "uart2:" 3 = "...
Most commands can be used in Immediate Mode to print a single label that is treated as an Immediate mode command. Sending Command Strings in Immediate Mode You can be used in Immediate mode, but ends... on the host computer. Immediate mode is received. Command strings can be abbreviated. Chapter 2 - This method resembles "Escape sequences" used to: • Send commands to print label formats. Understanding Fingerprint Syntax In instructions used in connection with a number, but cannot be sent in other types of names: 0 = "console:" 1 = "uart1:" 2 = "uart2:" 3 = "...
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% Understanding Fingerprint Syntax • DELETE Remove program lines using the DELETE statement in consecutive order can be deleted. • RENUM Program lines can...
... 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% Understanding Fingerprint Syntax • DELETE Remove program lines using the DELETE statement in consecutive order can be deleted. • RENUM Program lines can...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 29
...subroutine is encountered. Subroutines should be nested, which makes it possible to return to subroutines is interrupted. "; 50 PRINT "GO TO LUNCH!" 60 ELSE 70 PRINT "CARRY ON - Fingerprint Developer's Guide 17 The instruction for unconditional branching to the correct line in the main program.... Append the main program with higher numbers than the main program. Chapter 2 - "; 80 PRINT "THERE'S MORE WORK TO DO!" 90 END IF RUN This results in Fingerprint. • For information on conditional branching, see the ...
...subroutine is encountered. Subroutines should be nested, which makes it possible to return to subroutines is interrupted. "; 50 PRINT "GO TO LUNCH!" 60 ELSE 70 PRINT "CARRY ON - Fingerprint Developer's Guide 17 The instruction for unconditional branching to the correct line in the main program.... Append the main program with higher numbers than the main program. Chapter 2 - "; 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 (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 30
... subroutine in 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 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...
... subroutine in 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 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...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 31
... 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 the... #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 Chapter 2 - Understanding Fingerprint Syntax ON...GOTO is interrupted and branched to a specified subroutine. For example...
... 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 the... #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 Chapter 2 - Understanding Fingerprint Syntax ON...GOTO is interrupted and branched to a specified subroutine. For example...
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 pressed. Understanding Fingerprint Syntax Using an...
... 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 pressed. Understanding Fingerprint Syntax Using an...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 33
...branching to line 30, where the program ends. Chapter 2 - The subroutine determines the type of two lines (100 or 200), which print different messages. After the error is cleared by substituting the missing font, the execution is resumed at the specified line label. Execution is resumed... 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 Execution is an example of ...
...branching to line 30, where the program ends. Chapter 2 - The subroutine determines the type of two lines (100 or 200), which print different messages. After the error is cleared by substituting the missing font, the execution is resumed at the specified line label. Execution is resumed... 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 Execution is an example of ...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 34
... NEXT statement. The counter is defined by the default value +1) and the loop is executed again. Then the counter (specified by a numeric variable) will be printed with the GOTO statement, where GOTO referred to the optional STEP value (or by a FOR statement as the FOR statement. Understanding Fingerprint Syntax About Loops... 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 the form of a numeric variable.
... NEXT statement. The counter is defined by the default value +1) and the loop is executed again. Then the counter (specified by a numeric variable) will be printed with the GOTO statement, where GOTO referred to the optional STEP value (or by a FOR statement as the FOR statement. Understanding Fingerprint Syntax About Loops... 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 the form of a numeric variable.
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 35
... WEND statement is TRUE. Each WEND statement matches the most recent WHILE statement. 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. Understanding Fingerprint Syntax 40 X%=B%*C% 50 ...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 ...
... WEND statement is TRUE. Each WEND statement matches the most recent WHILE statement. 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. Understanding Fingerprint Syntax 40 X%=B%*C% 50 ...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 ...
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
... the lowest number and continues in ascending line number order, with the exception 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 The printer returns "Ok". To write, execute, and list a short program 1 Connect...
... the lowest number and continues in ascending line number order, with the exception 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 The printer returns "Ok". To write, execute, and list a short program 1 Connect...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 38
... is restarted, unless you can be used for the device. BREAK can disconnect the device and restart the printer. The printer executes the program and prints the text to a sub-routine when a break interrupt is turned on the following channels: 4 "centronics:" 5 "net1:" 6 "usb1:" Always specify the interrupt character (BREAK) before enabling...
... is restarted, unless you can be used for the device. BREAK can disconnect the device and restart the printer. The printer executes the program and prints the text to a sub-routine when a break interrupt is turned on the following channels: 4 "centronics:" 5 "net1:" 6 "usb1:" Always specify the interrupt character (BREAK) before enabling...