Fingerprint Developer's Guide (old)
Page 2
... prior notice and do not represent a commitment on the part of Intermec Technologies Corporation. ii Intermec Fingerprint Developer's Guide Intermec Technologies Corporation Worldwide Headquarters 6001 36th Ave.W. www.intermec.com The information contained herein is not to -Work, RoutePower, Sabre... and Vista Powered are either trademarks or registered trademarks of Intermec Technologies Corporation. and foreign patents pending. All rights reserved. and foreign patents as well as U.S. Information and specifications contained in this document are U.S. There are subject to change...
... prior notice and do not represent a commitment on the part of Intermec Technologies Corporation. ii Intermec Fingerprint Developer's Guide Intermec Technologies Corporation Worldwide Headquarters 6001 36th Ave.W. www.intermec.com The information contained herein is not to -Work, RoutePower, Sabre... and Vista Powered are either trademarks or registered trademarks of Intermec Technologies Corporation. and foreign patents pending. All rights reserved. and foreign patents as well as U.S. Information and specifications contained in this document are U.S. There are subject to change...
Fingerprint Developer's Guide (old)
Page 7
... Channels 46 Input From a Host 46 Input From Sequential Files 47 Reading Data to a Variable With INPUT 47 Reading a Specific Data Length With INPUT 48 Reading a Line to a Variable With LINE INPUT 48 Closing a File 49 Verifying the End...49 Determining File Length With LOF 49 Input From a Random File 50 Creating a Buffer With FIELD 50 Copying a Specific Field With GET 50 Closing a File 51 Finding the Last Field Read With LOC 51 Determining File Length With ... Sequential File With PRINT 61 Printing Characters by ASCII Values With PRINTONE 61 Intermec Fingerprint Developer's Guide vii
... Channels 46 Input From a Host 46 Input From Sequential Files 47 Reading Data to a Variable With INPUT 47 Reading a Specific Data Length With INPUT 48 Reading a Line to a Variable With LINE INPUT 48 Closing a File 49 Verifying the End...49 Determining File Length With LOF 49 Input From a Random File 50 Creating a Buffer With FIELD 50 Copying a Specific Field With GET 50 Closing a File 51 Finding the Last Field Read With LOC 51 Determining File Length With ... Sequential File With PRINT 61 Printing Characters by ASCII Values With PRINTONE 61 Intermec Fingerprint Developer's Guide vii
Fingerprint Developer's Guide (old)
Page 18
...program can consist of a single line, or of Intermec Fingerprint and is entered as setting up the printer, loading printer firmware, or loading media, see the Fingerprint Command Reference Manual. Note: Depending on printer-specific features, such as a line. For more information on..., configuring a bar code label format, enabling and disabling printer options, or starting a print job and returning print job status. 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...
...program can consist of a single line, or of Intermec Fingerprint and is entered as setting up the printer, loading printer firmware, or loading media, see the Fingerprint Command Reference Manual. Note: Depending on printer-specific features, such as a line. For more information on..., configuring a bar code label format, enabling and disabling printer options, or starting a print job and returning print job status. 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...
Fingerprint Developer's Guide (old)
Page 22
...HELLO" ON BREAK 1 GOSUB 1000 FILES "tmp:", A Description Keyword PRTXT indicates that the following data ("HELLO") is not required. 6 Intermec Fingerprint Developer's Guide ON BREAK 1 GOSUB indicates that all files (A) in the "tmp:" directory should be terminated by one or several ...in a text field. In Immediate mode and the Intermec Direct Protocol, numbering is to the printer OUT channel. Understanding Fingerprint Syntax Learning Fingerprint Syntax Fingerprint syntax consists of a variety of statements. For specific command syntax, see the Fingerprint Command Reference Manual....
...HELLO" ON BREAK 1 GOSUB 1000 FILES "tmp:", A Description Keyword PRTXT indicates that the following data ("HELLO") is not required. 6 Intermec Fingerprint Developer's Guide ON BREAK 1 GOSUB indicates that all files (A) in the "tmp:" directory should be terminated by one or several ...in a text field. In Immediate mode and the Intermec Direct Protocol, numbering is to the printer OUT channel. Understanding Fingerprint Syntax Learning Fingerprint Syntax Fingerprint syntax consists of a variety of statements. For specific command syntax, see the Fingerprint Command Reference Manual....
Fingerprint Developer's Guide (old)
Page 33
"; 50 PRINT "GO TO LUNCH!" 60 ELSE 70 PRINT "CARRY ON - For example, branching to perform a specific task separately from the main program execution. GO TO LUNCH! Branching to Subroutines A subroutine is a range of program lines intended to subroutines ...is to subroutines, see "Unconditional Branching Using a GOTO Statement" on page 21. • For information on unconditional branching, see the next section. Intermec Fingerprint Developer's Guide 17 Understanding Fingerprint Syntax 60 END RUN Another way to compare the two values in the example above is possible in (for...
"; 50 PRINT "GO TO LUNCH!" 60 ELSE 70 PRINT "CARRY ON - For example, branching to perform a specific task separately from the main program execution. GO TO LUNCH! Branching to Subroutines A subroutine is a range of program lines intended to subroutines ...is to subroutines, see "Unconditional Branching Using a GOTO Statement" on page 21. • For information on unconditional branching, see the next section. Intermec Fingerprint Developer's Guide 17 Understanding Fingerprint Syntax 60 END RUN Another way to compare the two values in the example above is possible in (for...
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% Chapter 2 - 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...
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% Chapter 2 - 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...
Fingerprint Developer's Guide (old)
Page 43
... used for all serial channels is enabled by default. BREAK can be enabled using a BREAK...OFF statement for a specified channel. Intermec Fingerprint Developer's Guide 27 In all serial communication channels is executed. Using a BREAK Statement The BREAK statement specifies an interrupt character... for the printer keypad. Understanding Fingerprint Syntax Four instructions can be removed until the printer is restarted, unless you specifically delete it in the printer temporary memory, and will not be separately specified for each serial communication channel (except...
... used for all serial channels is enabled by default. BREAK can be enabled using a BREAK...OFF statement for a specified channel. Intermec Fingerprint Developer's Guide 27 In all serial communication channels is executed. Using a BREAK Statement The BREAK statement specifies an interrupt character... for the printer keypad. Understanding Fingerprint Syntax Four instructions can be removed until the printer is restarted, unless you specifically delete it in the printer temporary memory, and will not be separately specified for each serial communication channel (except...
Fingerprint Developer's Guide (old)
Page 44
This example shows how a break interrupt occurs when you specifically delete it a name consisting of the program, show a message in temporary memory ("tmp:"), but the program will not be removed until the printer is saved. 28 Intermec Fingerprint Developer's Guide Use the LIST command to list the program back to the host in...
This example shows how a break interrupt occurs when you specifically delete it a name consisting of the program, show a message in temporary memory ("tmp:"), but the program will not be removed until the printer is saved. 28 Intermec Fingerprint Developer's Guide Use the LIST command to list the program back to the host in...
Fingerprint Developer's Guide (old)
Page 60
... string. • SGN returns the sign of a numeric expression. • SPACE$ returns a specified number of a numeric expression. 44 Intermec Fingerprint Developer's Guide In this example, the text field in the character set using arithmetic operators. • FORMAT$ formats a number represented by... 65 dec.) followed by a string and is useful for creating tables with FLOATCALC$. • INSTR searches a string for a specific character or string of characters and returns its character set tables are used with monospace characters. • STR$ returns the string representation...
... string. • SGN returns the sign of a numeric expression. • SPACE$ returns a specified number of a numeric expression. 44 Intermec Fingerprint Developer's Guide In this example, the text field in the character set using arithmetic operators. • FORMAT$ formats a number represented by... 65 dec.) followed by a string and is useful for creating tables with FLOATCALC$. • INSTR searches a string for a specific character or string of characters and returns its character set tables are used with monospace characters. • STR$ returns the string representation...
Fingerprint Developer's Guide (old)
Page 64
... E$ 170 PRINT F$ 180 CLOSE #1 RUN The printer returns: Record A a b c Record B 1 2 3 Record C xyz Record D Record E Record F Reading a Specific Data Length With INPUT$ INPUT$ reads a specified number of characters from the start with the first of characters to a Variable With LINE INPUT# This command... reads an entire line (including all available characters in a "single-string" variable): 48 Intermec Fingerprint Developer's Guide This example reads a complete line in a file and places the data in the file have been received. Subsequent...
... E$ 170 PRINT F$ 180 CLOSE #1 RUN The printer returns: Record A a b c Record B 1 2 3 Record C xyz Record D Record E Record F Reading a Specific Data Length With INPUT$ INPUT$ reads a specified number of characters from the start with the first of characters to a Variable With LINE INPUT# This command... reads an entire line (including all available characters in a "single-string" variable): 48 Intermec Fingerprint Developer's Guide This example reads a complete line in a file and places the data in the file have been received. Subsequent...
Fingerprint Developer's Guide (old)
Page 66
... the OPEN statement with input from the file. This section uses the random file created in the same file by issuing additional GET statements. 50 Intermec Fingerprint Developer's Guide Each field can select any record (as follows: Record: 1 2 3 Field: 1 2 3 123 1 23 Byte: 1 2 3 4 1 2 3...4 1 2 3 4 1 2 3 4 5 6 10 OPEN "ZFILE" AS #1 LEN=14 LEN=14 refers to F3$: 20 FIELD#1, 4 AS F1$, 4 AS F2$, 6 AS F3$ Copying a Specific Field With GET A GET statement copies the desired record from random files: • FIELD • GET • CLOSE • LOC • LOF Creating a Buffer With...
... the OPEN statement with input from the file. This section uses the random file created in the same file by issuing additional GET statements. 50 Intermec Fingerprint Developer's Guide Each field can select any record (as follows: Record: 1 2 3 Field: 1 2 3 123 1 23 Byte: 1 2 3 4 1 2 3...4 1 2 3 4 1 2 3 4 5 6 10 OPEN "ZFILE" AS #1 LEN=14 LEN=14 refers to F3$: 20 FIELD#1, 4 AS F1$, 4 AS F2$, 6 AS F3$ Copying a Specific Field With GET A GET statement copies the desired record from random files: • FIELD • GET • CLOSE • LOC • LOF Creating a Buffer With...
Fingerprint Developer's Guide (old)
Page 70
... end character(s) of message string. • characters to indicate what caused the interruption. Managing Input and Output The following Fingerprint commands are used . 54 Intermec Fingerprint Developer's Guide To set up the printer for background communication 1 Enable the error handling for all conditions that interrupts reception. • maximum number of...8226; COMBUF$ reads data in the buffer of a specified channel. • LOC returns the status of the buffers in the Fingerprint Command Reference Manual. For specifics, see the Fingerprint Command Reference Manual. Chapter 4 -
... end character(s) of message string. • characters to indicate what caused the interruption. Managing Input and Output The following Fingerprint commands are used . 54 Intermec Fingerprint Developer's Guide To set up the printer for background communication 1 Enable the error handling for all conditions that interrupts reception. • maximum number of...8226; COMBUF$ reads data in the buffer of a specified channel. • LOC returns the status of the buffers in the Fingerprint Command Reference Manual. For specifics, see the Fingerprint Command Reference Manual. Chapter 4 -
Fingerprint Developer's Guide (old)
Page 89
... position of bars in a bar code. • BARRATIO - Specifies a bar code type and sets additional parameters for bar code interpretive printing. • BARFONT ON|OFF - Intermec Fingerprint Developer's Guide 73 Print speed should be only as high as necessary, considering the overall print cycle time. Lists available bar code fonts. •... also affects the printout quality of bar code generators, which can produce highly readable bar codes in a bar code. • BARSET - For more information on specific bar code parameters and settings, see the Fingerprint Command Reference Manual.
... position of bars in a bar code. • BARRATIO - Specifies a bar code type and sets additional parameters for bar code interpretive printing. • BARFONT ON|OFF - Intermec Fingerprint Developer's Guide 73 Print speed should be only as high as necessary, considering the overall print cycle time. Lists available bar code fonts. •... also affects the printout quality of bar code generators, which can produce highly readable bar codes in a bar code. • BARSET - For more information on specific bar code parameters and settings, see the Fingerprint Command Reference Manual.
Fingerprint Developer's Guide (old)
Page 104
... is sufficiently large, the box will appear to the print direction. Designing Bar Code Labels Required Information for Box Fields Purpose X/Y Position Alignment Direction Box specifications Print a label Command Default PRPOS 0/0 ALIGN 1 DIR 1 PRBOX - PRINTFEED - If no yes - - Remarks White-on-black Black-on-white .1 or .2 depending on direction Resets parameters... default This example shows a typical box field instruction: 10 PRPOS 250,250 20 ALIGN 1 30 DIR 3 40 PRBOX 200,200,10 50 PRINTFEED RUN 88 Intermec Fingerprint Developer's Guide
... is sufficiently large, the box will appear to the print direction. Designing Bar Code Labels Required Information for Box Fields Purpose X/Y Position Alignment Direction Box specifications Print a label Command Default PRPOS 0/0 ALIGN 1 DIR 1 PRBOX - PRINTFEED - If no yes - - Remarks White-on-black Black-on-white .1 or .2 depending on direction Resets parameters... default This example shows a typical box field instruction: 10 PRPOS 250,250 20 ALIGN 1 30 DIR 3 40 PRBOX 200,200,10 50 PRINTFEED RUN 88 Intermec Fingerprint Developer's Guide
Fingerprint Developer's Guide (old)
Page 105
...ON command, you can make the program accept fields extending outside the printable area. The clipping of bar codes requires further specification of the print window. In addition to further refine your bar code label designs. Remarks Number of label" error, you... size of which specifies the length and weight (in right angles to enable printing of the line. Intermec Fingerprint Developer's Guide 89 Summary for Line Fields Purpose X/Y Position Alignment Direction Line specifications Print a label Command PRPOS ALIGN DIR PRLINE PRINTFEED Default 0/0 1 1 - - Chapter 6 - ...
...ON command, you can make the program accept fields extending outside the printable area. The clipping of bar codes requires further specification of the print window. In addition to further refine your bar code label designs. Remarks Number of label" error, you... size of which specifies the length and weight (in right angles to enable printing of the line. Intermec Fingerprint Developer's Guide 89 Summary for Line Fields Purpose X/Y Position Alignment Direction Line specifications Print a label Command PRPOS ALIGN DIR PRLINE PRINTFEED Default 0/0 1 1 - - Chapter 6 - ...
Fingerprint Developer's Guide (old)
Page 106
specific information such as black. Byte 2 contains a single character that specifies the type of any field- Inverting Intersection Printing With XORMODE By default, the intersection of record: • A = Logotype (specified by its number) • S = Separation line • X = Box 90 Intermec Fingerprint Developer's Guide Use a layout file to restore defaults and print intersections as...
specific information such as black. Byte 2 contains a single character that specifies the type of any field- Inverting Intersection Printing With XORMODE By default, the intersection of record: • A = Logotype (specified by its number) • S = Separation line • X = Box 90 Intermec Fingerprint Developer's Guide Use a layout file to restore defaults and print intersections as...
Fingerprint Developer's Guide (old)
Page 120
...with detection gaps and tickets with your printer, see the printer user's guide. You can use to move the media. 104 Intermec Fingerprint Developer's Guide Runs the printer media feed mechanism in printhead dots) to control printer operation, including handling media, settings for... without printing any labels: • CLEANFEED - Controlling Media Feed Use these Fingerprint commands to feed out a complete blank label. For specific printer information, or for individual print jobs, conditions after a FORMFEED, TESTFEED, or PRINTFEED statement is fed out or pulled back before and...
...with detection gaps and tickets with your printer, see the printer user's guide. You can use to move the media. 104 Intermec Fingerprint Developer's Guide Runs the printer media feed mechanism in printhead dots) to control printer operation, including handling media, settings for... without printing any labels: • CLEANFEED - Controlling Media Feed Use these Fingerprint commands to feed out a complete blank label. For specific printer information, or for individual print jobs, conditions after a FORMFEED, TESTFEED, or PRINTFEED statement is fed out or pulled back before and...
Fingerprint Developer's Guide (old)
Page 127
... processing and storage of ASCII characters. • To make the program branch to a subroutine when a specific key is still being printed. Printing can enter input data if "console:" is disabled (CUT OFF). For more information, see Intermec Fingerprint Developer's Guide 111 For more information, see "Enabling Manual Printing With PRINT KEY ON...
... processing and storage of ASCII characters. • To make the program branch to a subroutine when a specific key is still being printed. Printing can enter input data if "console:" is disabled (CUT OFF). For more information, see Intermec Fingerprint Developer's Guide 111 For more information, see "Enabling Manual Printing With PRINT KEY ON...
Fingerprint Developer's Guide (old)
Page 132
...the .bmp in the /c/ADMIN/DISPLAY directory. When certain errors occur, the PD42 display shows a graphic that makes it easy to display when a specific error condition occurs by using a DISPLAY KEY statement. You can add a custom graphic to interpret the error. Place the image in the /c/ADMIN... Note: This section applies to display when your application. The graphic for the .bmp should be in the /c/ADMIN/ DISPLAY directory. 116 Intermec Fingerprint Developer's Guide Filename for the icon should be in monochrome .bmp format and no larger than 47 pixels wide by using a DISPLAY ...
...the .bmp in the /c/ADMIN/DISPLAY directory. When certain errors occur, the PD42 display shows a graphic that makes it easy to display when a specific error condition occurs by using a DISPLAY KEY statement. You can add a custom graphic to interpret the error. Place the image in the /c/ADMIN... Note: This section applies to display when your application. The graphic for the .bmp should be in the /c/ADMIN/ DISPLAY directory. 116 Intermec Fingerprint Developer's Guide Filename for the icon should be in monochrome .bmp format and no larger than 47 pixels wide by using a DISPLAY ...
Fingerprint Developer's Guide (old)
Page 136
... file, use a SETUP statement with a string with a reference to the correct path for the file. See the SETUP command in Setup Mode for specific syntax information. 3 CLOSE the file. A SETUP statement can use a SETUP statement. When the printer is stored in Setup Mode, it as the ...PRINT# statement to a setup file. • change . Reading the Current Setup To read the current printer setup, use a leading PRINT# statement. 120 Intermec Fingerprint Developer's Guide Controlling the Printer Using Setup Mode Programmatically To change the setup based on the printer keypad).
... file, use a SETUP statement with a string with a reference to the correct path for the file. See the SETUP command in Setup Mode for specific syntax information. 3 CLOSE the file. A SETUP statement can use a SETUP statement. When the printer is stored in Setup Mode, it as the ...PRINT# statement to a setup file. • change . Reading the Current Setup To read the current printer setup, use a leading PRINT# statement. 120 Intermec Fingerprint Developer's Guide Controlling the Printer Using Setup Mode Programmatically To change the setup based on the printer keypad).