Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 3
...xii 1 Introduction to Fingerprint 1 What Is Fingerprint 2 Learning the Structure of Fingerprint Commands 2 Fingerprint Operating Modes 3 Sending Fingerprint Commands to the Printer 3 2 Understanding Fingerprint Syntax 5 Learning Fingerprint Syntax 6 About Keywords, Statements, and Lines 6 About Functions 7 About Constants, Variables, and ... 12 About Programming Mode 13 Using Line Numbers 13 Programming Without Line Numbers 14 Sending Programs to the Printer 14 Commands for Editing Code 15 Using Conditional Instructions 16 Using an IF...THEN...[ELSE] Instruction 16 Using...
...xii 1 Introduction to Fingerprint 1 What Is Fingerprint 2 Learning the Structure of Fingerprint Commands 2 Fingerprint Operating Modes 3 Sending Fingerprint Commands to the Printer 3 2 Understanding Fingerprint Syntax 5 Learning Fingerprint Syntax 6 About Keywords, Statements, and Lines 6 About Functions 7 About Constants, Variables, and ... 12 About Programming Mode 13 Using Line Numbers 13 Programming Without Line Numbers 14 Sending Programs to the Printer 14 Commands for Editing Code 15 Using Conditional Instructions 16 Using an IF...THEN...[ELSE] Instruction 16 Using...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 4
... Changes 29 Making Copies of Programs 29 Renaming a Program 29 Creating a Startup Program 29 3 Managing Files 31 Using Directories in the Printer File System 32 Using Path Shortcuts 32 About File Types 33 Commands for Listing Files 33 Listing a File With the FILELIST Program 33...35 Using the TRANSFER KERMIT Statement 35 Using the ZMODEM Protocol 35 Using a TRANSFER STATUS Statement 35 Commands for Transferring Files Between Printers 36 Checking Transferred Files With CHECKSUM 36 Commands for Working With Arrays 36 Specifying Array Dimensions Using DIM 37 Sorting Arrays 37 ...
... Changes 29 Making Copies of Programs 29 Renaming a Program 29 Creating a Startup Program 29 3 Managing Files 31 Using Directories in the Printer File System 32 Using Path Shortcuts 32 About File Types 33 Commands for Listing Files 33 Listing a File With the FILELIST Program 33...35 Using the TRANSFER KERMIT Statement 35 Using the ZMODEM Protocol 35 Using a TRANSFER STATUS Statement 35 Commands for Transferring Files Between Printers 36 Checking Transferred Files With CHECKSUM 36 Commands for Working With Arrays 36 Specifying Array Dimensions Using DIM 37 Sorting Arrays 37 ...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 5
... a Specific Field with GET 48 Closing a File 49 Finding the Last Field Read with LOC 49 Determining File Length with LOF 49 Input From the Printer Keypad 49 Controlling Communication 50 Using BUSY or READY Statements 50 Using an ON LINE | OFF LINE Statement 51 Controlling... Printer Response with VERBON | VERBOFF 51 Managing Background Communication 51 Background Communication Example 52 Retrieving Buffer Status With LOC or LOF 54 Setting Up RS-422 ...
... a Specific Field with GET 48 Closing a File 49 Finding the Last Field Read with LOC 49 Determining File Length with LOF 49 Input From the Printer Keypad 49 Controlling Communication 50 Using BUSY or READY Statements 50 Using an ON LINE | OFF LINE Statement 51 Controlling... Printer Response with VERBON | VERBOFF 51 Managing Background Communication 51 Background Communication Example 52 Retrieving Buffer Status With LOC or LOF 54 Setting Up RS-422 ...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 6
... a CLOSE Statement 62 Finding the Last Field Read and Determining File Length With LOC and LOF 62 Output to Communication Channels 62 Output to the Printer Display 63 5 Managing Fonts, Bar Codes, and Images 65 Managing Fonts 66 About Font Types 66 Selecting Fonts 66 Controlling Font Direction, Size, Slant, and...
... a CLOSE Statement 62 Finding the Last Field Read and Determining File Length With LOC and LOF 62 Output to Communication Channels 62 Output to the Printer Display 63 5 Managing Fonts, Bar Codes, and Images 65 Managing Fonts 66 About Font Types 66 Selecting Fonts 66 Controlling Font Direction, Size, Slant, and...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 7
... 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 TESTFEED 102 Feeding Media With FORMFEED 103 Overriding Start and Stop Adjust...
... 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 TESTFEED 102 Feeding Media With FORMFEED 103 Overriding Start and Stop Adjust...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 8
...#, INPUT$, or LINE INPUT 110 Remapping the Keypad With KEYBMAP 110 Using the Keypad in Immediate Mode 111 Using the Printer Display 112 Customizing the Printer Display 112 Controlling the LEDs and Beeper 112 Using an LED ON|OFF|BLINK Statement 112 Using a BEEP or SOUND ...116 Using the SYSVAR System Variable 116 Checking Hardware and Firmware Versions 118 Checking Immediate Mode and STDIO Status 118 Restarting the Printer 119 About Printer Memory 119 Permanent Memory 119 Temporary Memory 120 Other Memory Devices 120 Changing the Current Directory 121 Checking Free Memory 121 ...
...#, INPUT$, or LINE INPUT 110 Remapping the Keypad With KEYBMAP 110 Using the Keypad in Immediate Mode 111 Using the Printer Display 112 Customizing the Printer Display 112 Controlling the LEDs and Beeper 112 Using an LED ON|OFF|BLINK Statement 112 Using a BEEP or SOUND ...116 Using the SYSVAR System Variable 116 Checking Hardware and Firmware Versions 118 Checking Immediate Mode and STDIO Status 118 Restarting the Printer 119 About Printer Memory 119 Permanent Memory 119 Temporary Memory 120 Other Memory Devices 120 Changing the Current Directory 121 Checking Free Memory 121 ...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 12
... the Product Category, the Product Family, and Product to find your Intermec printer. You should also be familiar with networking terms, such as PDF files) that you can download for developing applications in the Intermec Fingerprint programming language. xii Fingerprint Developer's Guide Related Documents This table ... your product does not have its own product page, click Support > Manuals. To download documents 1 Visit the Intermec web site at www.intermec.com contains our documents (as IP address. If your product page. Document Title Fingerprint Command Reference Manual The...
... the Product Category, the Product Family, and Product to find your Intermec printer. You should also be familiar with networking terms, such as PDF files) that you can download for developing applications in the Intermec Fingerprint programming language. xii Fingerprint Developer's Guide Related Documents This table ... your product does not have its own product page, click Support > Manuals. To download documents 1 Visit the Intermec web site at www.intermec.com contains our documents (as IP address. If your product page. Document Title Fingerprint Command Reference Manual The...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 13
1 Introduction to Fingerprint This chapter introduces Intermec Fingerprint and includes these topics: • What Is Fingerprint? • Learning the Structure of Fingerprint Commands • Fingerprint Operating Modes • Sending Fingerprint Commands to the Printer 1
1 Introduction to Fingerprint This chapter introduces Intermec Fingerprint and includes these topics: • What Is Fingerprint? • Learning the Structure of Fingerprint Commands • Fingerprint Operating Modes • Sending Fingerprint Commands to the Printer 1
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 14
... firmware for the program. Learning the Structure of operations, such as setting up the printer, loading printer firmware, or loading media, see the Fingerprint Command Reference Manual. Intermec Direct Protocol is a subset of many lines that printing follows the same direction as ... conditional branching and subroutines. For example, a simple Fingerprint program can consist of a single line, or of Intermec Fingerprint and is stored in the printer memory, loaded from a host PC. Fingerprint is entered as the print feed. Programs can be supported. Fingerprint...
... firmware for the program. Learning the Structure of operations, such as setting up the printer, loading printer firmware, or loading media, see the Fingerprint Command Reference Manual. Intermec Direct Protocol is a subset of many lines that printing follows the same direction as ... conditional branching and subroutines. For example, a simple Fingerprint program can consist of a single line, or of Intermec Fingerprint and is stored in the printer memory, loaded from a host PC. Fingerprint is entered as the print feed. Programs can be supported. Fingerprint...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 15
... save one label. Fingerprint Operating Modes Fingerprint has two operating modes: • Immediate Mode. To send Fingerprint commands to an Intermec printer using a serial connection, you can send commands to the print buffer. For a complete list of commands without saving the commands...HyperTerminal or PuTTY, that can edit, copy, load, list, or merge programs with a screen and keyboard. • a serial connection to your 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 Guide ...
... save one label. Fingerprint Operating Modes Fingerprint has two operating modes: • Immediate Mode. To send Fingerprint commands to an Intermec printer using a serial connection, you can send commands to the print buffer. For a complete list of commands without saving the commands...HyperTerminal or PuTTY, that can edit, copy, load, list, or merge programs with a screen and keyboard. • a serial connection to your 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 Guide ...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 16
The printer returns its current setup parameters. If you have changed the communication settings on your printer, use those settings instead. 5 In the communications program, type: SETUP WRITE "uart1:" 6 Press Enter. SETUP WRITE Command Results 4 Fingerprint Developer's Guide Chapter 1 - Introduction to Fingerprint Stop bits Flow control 1 None These serial connection parameters are the default for Fingerprint printers.
The printer returns its current setup parameters. If you have changed the communication settings on your printer, use those settings instead. 5 In the communications program, type: SETUP WRITE "uart1:" 6 Press Enter. SETUP WRITE Command Results 4 Fingerprint Developer's Guide Chapter 1 - Introduction to Fingerprint Stop bits Flow control 1 None These serial connection parameters are the default for Fingerprint printers.
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 17
2 Understanding Fingerprint Syntax This chapter explains the basics of Fingerprint command syntax and includes these sections: • Learning Fingerprint Syntax • About Devices • About Immediate Mode • About Programming Mode • Sending Programs to the Printer • Commands for Editing Code • Using Conditional Instructions • About Branching • About Loops • Structuring Your Program • Executing the Program • Breaking Program Execution • Breaking Program Execution 5
2 Understanding Fingerprint Syntax This chapter explains the basics of Fingerprint command syntax and includes these sections: • Learning Fingerprint Syntax • About Devices • About Immediate Mode • About Programming Mode • Sending Programs to the Printer • Commands for Editing Code • Using Conditional Instructions • About Branching • About Loops • Structuring Your Program • Executing the Program • Breaking Program Execution • Breaking Program Execution 5
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 18
Chapter 2 - Keywords indicate an action, a printer setting to a specified line. Statement Examples Keyword and Statement Description PRTXT "HELLO" Keyword PRTXT indicates that the following data ("HELLO") is to be placed ... form (for storing an image in a Fingerprint program may contain up parameters for example, PT instead of statements. A line in printer memory. FORMAT DATE$ Specifies the format to the printer OUT channel. In Programming mode, lines are not visible until the program is an instruction which further define the statement. STORE...
Chapter 2 - Keywords indicate an action, a printer setting to a specified line. Statement Examples Keyword and Statement Description PRTXT "HELLO" Keyword PRTXT indicates that the following data ("HELLO") is to be placed ... form (for storing an image in a Fingerprint program may contain up parameters for example, PT instead of statements. A line in printer memory. FORMAT DATE$ Specifies the format to the printer OUT channel. In Programming mode, lines are not visible until the program is an instruction which further define the statement. STORE...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 19
... on one line: PP100,250:FT"Univers":PT"Text 1":PF ? You cannot change a line after you enter a carriage return on the host, the printer echoes back a Carriage Return + Line Feed (ASCII 13 + 10 decimal). The next table lists function examples. However, you can send a new line...the current position of 20*5. They are often used in connection with conditional statements, as in Direct Protocol, you can add spaces to the printer. That makes it from the keyword and statement that uses the same line number to separate a keyword from other instructions. About Functions A function...
... on one line: PP100,250:FT"Univers":PT"Text 1":PF ? You cannot change a line after you enter a carriage return on the host, the printer echoes back a Carriage Return + Line Feed (ASCII 13 + 10 decimal). The next table lists function examples. However, you can send a new line...the current position of 20*5. They are often used in connection with conditional statements, as in Direct Protocol, you can add spaces to the printer. That makes it from the keyword and statement that uses the same line number to separate a keyword from other instructions. About Functions A function...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 23
...port Serial communication port (optional) Serial communication port (optional) Parallel communication EasyLAN communication (optional) USB communication port Printer finisher interface Can Be OPENed For Input/Output Input/Output Input/Output Input/Output Input Input/Output Input/Output ... F F A OR B T T T F About Devices "Device" is a generic term for example, "/c"). The next table lists available device names. Also called "c:" or "ram:" Printer temporary memory. Some devices must be lowercase characters only and enclosed by name with OPEN statements. Fingerprint Developer's Guide 11
...port Serial communication port (optional) Serial communication port (optional) Parallel communication EasyLAN communication (optional) USB communication port Printer finisher interface Can Be OPENed For Input/Output Input/Output Input/Output Input/Output Input Input/Output Input/Output ... F F A OR B T T T F About Devices "Device" is a generic term for example, "/c"). The next table lists available device names. Also called "c:" or "ram:" Printer temporary memory. Some devices must be lowercase characters only and enclosed by name with OPEN statements. Fingerprint Developer's Guide 11
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 24
... abbreviations, such as PF for example BREAK, BUSY/READY, COMSET), the keyboard/display unit and the communication channels are specified by numbers instead of label printers. • Send commands that can be used to: • Send commands to print label formats. Any command line that is received. Most commands can be...
... abbreviations, such as PF for example BREAK, BUSY/READY, COMSET), the keyboard/display unit and the communication channels are specified by numbers instead of label printers. • Send commands that can be used to: • Send commands to print label formats. Any command line that is received. Most commands can be...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 25
... ascending order. The program is edited, or provided automatically and invisibly by Fingerprint after you disable Immediate mode by a carriage return. Intermec recommends that start with a number. • after an IMMEDIATE ON statement has been executed. Note: If you write program lines....Guide 13 Provided there is a working two-way communication and the verbosity is on, the printer returns either manually entered as you need more information, see the Intermec Direct Protocol Programmer's Reference Manual. All program lines include line numbers that are created as you...
... ascending order. The program is edited, or provided automatically and invisibly by Fingerprint after you disable Immediate mode by a carriage return. Intermec recommends that start with a number. • after an IMMEDIATE ON statement has been executed. Note: If you write program lines....Guide 13 Provided there is a working two-way communication and the verbosity is on, the printer returns either manually entered as you need more information, see the Intermec Direct Protocol Programmer's Reference Manual. All program lines include line numbers that are created as you...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 26
... on, but the line numbers are used in order to make the execution branch to the printer, the line is on, the printer returns either "Ok" or an error message. To make them easier to the printer: • One line at the start with any keywords reserved by line without the colon).... the LIST command, Fingerprint automatically adds the line numbers: 10 GOSUB Q123 20 END 30 Q123: SOUND 440,50 40 RETURN Sending Programs to the Printer Each time a command line or program line is sent to a certain line, such as when using the same line number. 14 Fingerprint Developer's Guide...
... on, but the line numbers are used in order to make the execution branch to the printer, the line is on, the printer returns either "Ok" or an error message. To make them easier to the printer: • One line at the start with any keywords reserved by line without the colon).... the LIST command, Fingerprint automatically adds the line numbers: 10 GOSUB Q123 20 END 30 Q123: SOUND 440,50 40 RETURN Sending Programs to the Printer Each time a command line or program line is sent to a certain line, such as when using the same line number. 14 Fingerprint Developer's Guide...
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 27
... editor, you send the NEW statement. • IMMEDIATE OFF | IMMEDIATE ON To write a program without line numbers, the numbers automatically assigned to the printer using , use while editing programs in the text editor and send the whole program as a text file to the lines at the end of the... in either Immediate Mode or Programming Mode: • NEW Before you have edited the program without entering line numbers, issue this statement to the printer. If you enter the first program line, always issue a NEW statement in the text editor and then copy and paste it from a file....
... editor, you send the NEW statement. • IMMEDIATE OFF | IMMEDIATE ON To write a program without line numbers, the numbers automatically assigned to the printer using , use while editing programs in the text editor and send the whole program as a text file to the lines at the end of the... in either Immediate Mode or Programming Mode: • NEW Before you have edited the program without entering line numbers, issue this statement to the printer. If you enter the first program line, always issue a NEW statement in the text editor and then copy and paste it from a file....
Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM43c)
Page 31
..., the program can also let the program execution continue along a different path. You can make the printer emit a sound or display a message before the program is interrupted when the Shift and Pause keys on the printer keyboard are specified by a long shrill signal. 10 20 30 40 50 60 70 1000 1010...
..., the program can also let the program execution continue along a different path. You can make the printer emit a sound or display a message before the program is interrupted when the Shift and Pause keys on the printer keyboard are specified by a long shrill signal. 10 20 30 40 50 60 70 1000 1010...