Fingerprint Developer's Guide (old)
Page 9
... With LTS& ON 106 Repeating the Last Printing Operation With PRINTFEED 106 Enabling Manual Printing With PRINT KEY ON 107 Checking the Transfer Ribbon and Printhead With SYSVAR 107 Intermec Fingerprint Developer's Guide ix
... With LTS& ON 106 Repeating the Last Printing Operation With PRINTFEED 106 Enabling Manual Printing With PRINT KEY ON 107 Checking the Transfer Ribbon and Printhead With SYSVAR 107 Intermec Fingerprint Developer's Guide ix
Fingerprint Developer's Guide (old)
Page 10
Contents Handling Faulty Dots With HEAD, SET FAULTY DOT, 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...... 125 Changing the Current Directory 125 Checking Free Memory 126 Providing More Free Memory 126 Formatting the Permanent Memory 126 Using the Industrial Interface 126 x Intermec Fingerprint Developer's Guide
Contents Handling Faulty Dots With HEAD, SET FAULTY DOT, 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...... 125 Changing the Current Directory 125 Checking Free Memory 126 Providing More Free 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
... 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 Modifying ERRHAND Variables ...and Subroutines 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 ... the UTF-8 Character Set 155 Example 156 Reserved Keywords and Symbols 157 Intermec Fingerprint Developer's Guide xi
... 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 Modifying ERRHAND Variables ...and Subroutines 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 ... 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 61
Chapter 4 - Managing Input and Output • STRING$ returns a specified number of a single character specified by a function such as TICKS: Intermec Fingerprint Developer's Guide 45 DOTNO% 60 ELSE 70 BEEP 80 PRINT "HEADTEST: OK!" 90 END IF RUN Using a RANDOMIZE Statement To obtain ...a higher degree of a string expression. For more information, see the Fingerprint Command Reference Manual. This example tests a random dot on the printhead of randomization, you to do so. This is typically used to 99999999) ?(prompt) For a higher degree of a 12 dots/mm printer: 10 MIN...
Chapter 4 - Managing Input and Output • STRING$ returns a specified number of a single character specified by a function such as TICKS: Intermec Fingerprint Developer's Guide 45 DOTNO% 60 ELSE 70 BEEP 80 PRINT "HEADTEST: OK!" 90 END IF RUN Using a RANDOMIZE Statement To obtain ...a higher degree of a string expression. For more information, see the Fingerprint Command Reference Manual. This example tests a random dot on the printhead of randomization, you to do so. This is typically used to 99999999) ?(prompt) For a higher degree of a 12 dots/mm printer: 10 MIN...
Fingerprint Developer's Guide (old)
Page 89
...bar code with the bars across the media path (ladder style) than along the media path (picket fence style.) Therefore, to avoid faulty printhead dots. • BARCODENAME$ - Specifies a bar code type and sets additional parameters for ladder style bar codes and at least 3 dots ...quality, especially for complex bar codes. • BARTYPE - In some instances, a lower print speed may actually give better overall performance. Intermec recommends that you do your unique applications to find the best compromise between wide and narrow bars in four different directions. Print speed should ...
...bar code with the bars across the media path (ladder style) than along the media path (picket fence style.) Therefore, to avoid faulty printhead dots. • BARCODENAME$ - Specifies a bar code type and sets additional parameters for ladder style bar codes and at least 3 dots ...quality, especially for complex bar codes. • BARTYPE - In some instances, a lower print speed may actually give better overall performance. Intermec recommends that you do your unique applications to find the best compromise between wide and narrow bars in four different directions. Print speed should ...
Fingerprint Developer's Guide (old)
Page 95
...is executed. X-axis Anchor points Y-axis Field Origin Dot #0 X-start value. For 203 dots/inch printheads, a dot is relative to the front or rear edge of the printhead. Intermec Fingerprint Developer's Guide 79 Starting from the origin, the X-axis runs across the media path from ...the printhead and back towards the media supply. The location of the printhead density. Designing Bar Code Labels Positioning Fields ...
...is executed. X-axis Anchor points Y-axis Field Origin Dot #0 X-start value. For 203 dots/inch printheads, a dot is relative to the front or rear edge of the printhead. Intermec Fingerprint Developer's Guide 79 Starting from the origin, the X-axis runs across the media path from ...the printhead and back towards the media supply. The location of the printhead density. Designing Bar Code Labels Positioning Fields ...
Fingerprint Developer's Guide (old)
Page 99
... changing back from INVIMAGE printing. Use the RENDER OFF command to 300 single-byte characters per line. By combining RENDER OFF with up to the printhead. Sets regular or inverted printing. • PRTXT - Specifies input data for the field. Specifies the size of text with various PRSTAT variables, you can determine... sent to 20 lines of the box in white on a label. Use the INVIMAGE command to restore printing as usual. A NORIMAGE statement is called rendering. Intermec Fingerprint Developer's Guide 83
... changing back from INVIMAGE printing. Use the RENDER OFF command to 300 single-byte characters per line. By combining RENDER OFF with up to the printhead. Sets regular or inverted printing. • PRTXT - Specifies input data for the field. Specifies the size of text with various PRSTAT variables, you can determine... sent to 20 lines of the box in white on a label. Use the INVIMAGE command to restore printing as usual. A NORIMAGE statement is called rendering. Intermec Fingerprint Developer's Guide 83
Fingerprint Developer's Guide (old)
Page 120
... media without printing any labels: • CLEANFEED - Runs the printer media feed mechanism in printhead dots) to control the media feed without printing. • LBLCOND - Controlling Media Feed Use these Fingerprint commands to move the media. 104 Intermec Fingerprint Developer's Guide Overrides the media feed setup. • ACTLEN - Returns the length of...
... media without printing any labels: • CLEANFEED - Runs the printer media feed mechanism in printhead dots) to control the media feed without printing. • LBLCOND - Controlling Media Feed Use these Fingerprint commands to move the media. 104 Intermec Fingerprint Developer's Guide Overrides the media feed setup. • ACTLEN - Returns the length of...
Fingerprint Developer's Guide (old)
Page 121
..., but will work regardless of media." For information, see the Intermec Fingerprint Command Reference Manual. Chapter 7 - Rotating the Platen Roller With CLEANFEED CLEANFEED rotates the platen roller forward or backward as "printhead lifted" or "out of any error conditions such as specified. Controlling... the Printer However, if there is equivalent to the printer Start Adjust and Stop Adjust values instead. Note: Intermec recommends that you use a FORMFEED ...
..., but will work regardless of media." For information, see the Intermec Fingerprint Command Reference Manual. Chapter 7 - Rotating the Platen Roller With CLEANFEED CLEANFEED rotates the platen roller forward or backward as "printhead lifted" or "out of any error conditions such as specified. Controlling... the Printer However, if there is equivalent to the printer Start Adjust and Stop Adjust values instead. Note: Intermec recommends that you use a FORMFEED ...
Fingerprint Developer's Guide (old)
Page 122
... the Printer Enabling the Automatic Paper Cutter With CUT ON A CUT statement activates the optional paper cutter independently from the printhead to the cutting edge is detected in the printer outfeed slot, and resumes printing after a Printfeed Setting ALIGN BARFONT BARFONT...", 12, 0, 6, 1,100, OFF OFF 100 2 3, 1 "INT2OF5", 3, 1, 2, 100, 2, 1, 2, 0, 0 "INT2OF5" 1 "Swiss 721 BT", 12, 0, 100 None NORIMAGE 1, 1 0, 0 106 Intermec Fingerprint Developer's Guide Enabling the Label Taken Sensor With LTS& ON This statements enables or disables the optional label-taken sensor (LTS). When the LTS...
... the Printer Enabling the Automatic Paper Cutter With CUT ON A CUT statement activates the optional paper cutter independently from the printhead to the cutting edge is detected in the printer outfeed slot, and resumes printing after a Printfeed Setting ALIGN BARFONT BARFONT...", 12, 0, 6, 1,100, OFF OFF 100 2 3, 1 "INT2OF5", 3, 1, 2, 100, 2, 1, 2, 0, 0 "INT2OF5" 1 "Swiss 721 BT", 12, 0, 100 None NORIMAGE 1, 1 0, 0 106 Intermec Fingerprint Developer's Guide Enabling the Label Taken Sensor With LTS& ON This statements enables or disables the optional label-taken sensor (LTS). When the LTS...
Fingerprint Developer's Guide (old)
Page 123
...ribbon supply is low or not. • SYSVAR(27) sets or returns conditions for direct thermal or transfer printing. • SYSVAR(21)returns the printhead density in the Intermec Direct Protocol. The HEAD function identifies possible faulty dots. Use SET FAULTY DOT to check the transfer ribbon or... printhead: • SYSVAR(20) returns if the printer is PRINT KEY OFF. These commands can result in the system variable SYSVAR can also revoke ...
...ribbon supply is low or not. • SYSVAR(27) sets or returns conditions for direct thermal or transfer printing. • SYSVAR(21)returns the printhead density in the Intermec Direct Protocol. The HEAD function identifies possible faulty dots. Use SET FAULTY DOT to check the transfer ribbon or... printhead: • SYSVAR(20) returns if the printer is PRINT KEY OFF. These commands can result in the system variable SYSVAR can also revoke ...
Fingerprint Developer's Guide (old)
Page 124
...and warns the operator when a faulty dot is encountered. Controlling the Printer BARADJUST enables the firmware to ensure continued readability. Chapter 7 - Pending printhead replacement, the bar code is advisable either to restrict the dot check to perform the test at startup only. 10 20 30 40 50 60...1090 1100 2000 2010 2020 9000 9010 9020 9030 9040 9050 9060 OPEN "console:" FOR OUTPUT AS 10 IF HEAD(-1)0 THEN GOTO 9000 BEEP:D1$="Printhead Error!":D2$="":GOSUB 2000 GOSUB 1000 BARADJUST 20,20 GOTO 9000 FUNCTEST "HEAD",TMP$ A$=":" : TMP%=INSTR(TMP$,A$)+1 RETURN SET FAULTY DOT -1 QMEAN%=...
...and warns the operator when a faulty dot is encountered. Controlling the Printer BARADJUST enables the firmware to ensure continued readability. Chapter 7 - Pending printhead replacement, the bar code is advisable either to restrict the dot check to perform the test at startup only. 10 20 30 40 50 60...1090 1100 2000 2010 2020 9000 9010 9020 9030 9040 9050 9060 OPEN "console:" FOR OUTPUT AS 10 IF HEAD(-1)0 THEN GOTO 9000 BEEP:D1$="Printhead Error!":D2$="":GOSUB 2000 GOSUB 1000 BARADJUST 20,20 GOTO 9000 FUNCTEST "HEAD",TMP$ A$=":" : TMP%=INSTR(TMP$,A$)+1 RETURN SET FAULTY DOT -1 QMEAN%=...
Fingerprint Developer's Guide (old)
Page 125
...label #70, and you can specify how many labels without losing variable data, such as counter values. Intermec Fingerprint Developer's Guide 109 Controlling the Printer Checking Printhead Status With FUNCTEST or FUNCTEST$ The FUNCTEST statement checks the number of many copies of the two image.... When a PRINTFEED is similar to use FUNCTEST on a PF4i: PRINT "HEADTEST:", FUNCTEST$ ("HEAD") The printer returns (for differences between the labels. The labels may differ more or less in the printhead and whether or not the printhead is used for the same purpose. Chapter 7 - Instead...
...label #70, and you can specify how many labels without losing variable data, such as counter values. Intermec Fingerprint Developer's Guide 109 Controlling the Printer Checking Printhead Status With FUNCTEST or FUNCTEST$ The FUNCTEST statement checks the number of many copies of the two image.... When a PRINTFEED is similar to use FUNCTEST on a PF4i: PRINT "HEADTEST:", FUNCTEST$ ("HEAD") The printer returns (for differences between the labels. The labels may differ more or less in the printhead and whether or not the printhead is used for the same purpose. Chapter 7 - Instead...
Fingerprint Developer's Guide (old)
Page 130
...• Pressing i displays information on the communication channels. When the printer exits Setup Mode, the previous mapping is displayed. If the printhead is provided with a controllable cursor. This example shows how to print text to the PF/PM/PX-series printers. Before you can ... • a "soft key" area that shows pictograms related to control the printer display on the printer keypad work as follows: 114 Intermec Fingerprint Developer's Guide character display, which runs the platen roller several times to US-ASCII. Note: In Immediate Mode, Print can control ...
...• Pressing i displays information on the communication channels. When the printer exits Setup Mode, the previous mapping is displayed. If the printhead is provided with a controllable cursor. This example shows how to print text to the PF/PM/PX-series printers. Before you can ... • a "soft key" area that shows pictograms related to control the printer display on the printer keypad work as follows: 114 Intermec Fingerprint Developer's Guide character display, which runs the platen roller several times to US-ASCII. Note: In Immediate Mode, Print can control ...
Fingerprint Developer's Guide (old)
Page 133
...LEDs and Beeper Beside showing messages in the printer display, a Fingerprint program can use a BEEP or SOUND statement for example when the error "printhead lifted" occurs and keeps sounding until the error is cleared. Using an LED ON|OFF|BLINK Statement Use the LED ON|OFF|BLINK statement to...use two of the front panel LEDs to control the LEDs. PRINTFEED : BEEP END SOUND 880,25 : SOUND 988,25 : SOUND 30000,10 RESUME Intermec Fingerprint Developer's Guide 117 Note: This section applies to the visual signals from the beeper, for audible notification. PRINTFEED LED 0 ON LED 1 OFF ...
...LEDs and Beeper Beside showing messages in the printer display, a Fingerprint program can use a BEEP or SOUND statement for example when the error "printhead lifted" occurs and keeps sounding until the error is cleared. Using an LED ON|OFF|BLINK Statement Use the LED ON|OFF|BLINK statement to...use two of the front panel LEDs to control the LEDs. PRINTFEED : BEEP END SOUND 880,25 : SOUND 988,25 : SOUND 30000,10 RESUME Intermec Fingerprint Developer's Guide 117 Note: This section applies to the visual signals from the beeper, for audible notification. PRINTFEED LED 0 ON LED 1 OFF ...
Fingerprint Developer's Guide (old)
Page 137
...statement. Returns the number of frames received at the execution of errors since the previously executed SYSVAR(15) instruction. Returns the printhead density in the printhead. Returns 1 if a power-up for thermal transfer printing. The next table lists SYSVAR values and the information returned. ...23 24 26 27 28 29 30 Description Returns the number of error messages transmitted by the printer. Decides if the information on "uart3:". Intermec Fingerprint Developer's Guide 121 Returns Data Send Ready (DSR) condition on using SYSVAR(35): • If SYSVAR(35) = 0 (default...
...statement. Returns the number of frames received at the execution of errors since the previously executed SYSVAR(15) instruction. Returns the printhead density in the printhead. Returns 1 if a power-up for thermal transfer printing. The next table lists SYSVAR values and the information returned. ...23 24 26 27 28 29 30 Description Returns the number of error messages transmitted by the printer. Decides if the information on "uart3:". Intermec Fingerprint Developer's Guide 121 Returns Data Send Ready (DSR) condition on using SYSVAR(35): • If SYSVAR(35) = 0 (default...
Fingerprint Developer's Guide (old)
Page 138
...type of printer and select the appropriate one of three characteristics of printer: 122 Intermec Fingerprint Developer's Guide Sets or returns minimum gap length. Sets or returns use... (for example, "Fingerprint 8.00"). • VERSION$(1) returns the printer family (for example, "PF4i"). • VERSION$(2) returns the CPU board generation (for overriding error detection at predefined feed length....SYSVAR 49 and 50. Temporarily sets a lower print speed after lowering the printhead. Checking Hardware and Firmware Versions The VERSION$ function returns one of several different...
...type of printer and select the appropriate one of three characteristics of printer: 122 Intermec Fingerprint Developer's Guide Sets or returns minimum gap length. Sets or returns use... (for example, "Fingerprint 8.00"). • VERSION$(1) returns the printer family (for example, "PF4i"). • VERSION$(2) returns the CPU board generation (for overriding error detection at predefined feed length....SYSVAR 49 and 50. Temporarily sets a lower print speed after lowering the printhead. Checking Hardware and Firmware Versions The VERSION$ function returns one of several different...
Fingerprint Developer's Guide (old)
Page 139
... has the same consequences as switching the power off ) of self-diagnostic tests, such as printhead resistance check and memory checksum calculations. • The printer checks for possible optional devices such ...the printer as an interface board or cutter. • The printer memory is active. Intermec Fingerprint Developer's Guide 123 IMMEDIATE STDIO prints two lines to the standard OUT port with ...50 60 70 1000 1010 2000 2010 3000 3010 A$=VERSION$(1) IF A$="PF2i" THEN GOTO 1000 IF A$="PF4i" THEN GOTO 2000 IF A$="PM4i" THEN GOTO 3000 SETUP "SETUP_PF2i.SYS" GOTO 50 SETUP "SETUP_PF4i...
... has the same consequences as switching the power off ) of self-diagnostic tests, such as printhead resistance check and memory checksum calculations. • The printer checks for possible optional devices such ...the printer as an interface board or cutter. • The printer memory is active. Intermec Fingerprint Developer's Guide 123 IMMEDIATE STDIO prints two lines to the standard OUT port with ...50 60 70 1000 1010 2000 2010 3000 3010 A$=VERSION$(1) IF A$="PF2i" THEN GOTO 1000 IF A$="PF4i" THEN GOTO 2000 IF A$="PM4i" THEN GOTO 3000 SETUP "SETUP_PF2i.SYS" GOTO 50 SETUP "SETUP_PF4i...
Fingerprint Developer's Guide (old)
Page 140
... of these sectors are read-only and are interpreted as "/c" and "rom:" as "/rom". For PB50 or PB51, use 1K of Intermec Fingerprint, the device designations "ram:" and "c:" are included in the device "/c". Permanent Memory Note: To provide compatibility with earlier versions of...a saved variable. The printer memory consists of a number of Intermec Fingerprint, the device designations "ram:" and "c:" are created. 124 Intermec Fingerprint Developer's Guide It must always be used for example, if the printhead has been replaced or an interface board has been installed or ...
... of these sectors are read-only and are interpreted as "/c" and "rom:" as "/rom". For PB50 or PB51, use 1K of Intermec Fingerprint, the device designations "ram:" and "c:" are included in the device "/c". Permanent Memory Note: To provide compatibility with earlier versions of...a saved variable. The printer memory consists of a number of Intermec Fingerprint, the device designations "ram:" and "c:" are created. 124 Intermec Fingerprint Developer's Guide It must always be used for example, if the printhead has been replaced or an interface board has been installed or ...
Fingerprint Developer's Guide (old)
Page 148
...-handling routines. If 0 returns, the printer is run. PRSTAT Error Values Value 0 1 2 4 8 16 32 128 Description Printer is OK Printhead lifted Label not removed (valid if Label Taken Sensor is set for Error-Handling Routines This section describes Fingerprint commands you use to returning insertion...ERR returns the reference number of the line on which an error has occurred. Execution can be resumed at any kind of media 132 Intermec Fingerprint Developer's Guide ERL returns the number of an error that has occurred. Any other specified line. Chapter 8 - Use ON ERROR...
...-handling routines. If 0 returns, the printer is run. PRSTAT Error Values Value 0 1 2 4 8 16 32 128 Description Printer is OK Printhead lifted Label not removed (valid if Label Taken Sensor is set for Error-Handling Routines This section describes Fingerprint commands you use to returning insertion...ERR returns the reference number of the line on which an error has occurred. Execution can be resumed at any kind of media 132 Intermec Fingerprint Developer's Guide ERL returns the number of an error that has occurred. Any other specified line. Chapter 8 - Use ON ERROR...