Programmer’s Guide P/N 1-960366-01 Edition 2 September 1998 Intermec Fingerprint 6.
Intermec Fingerprint 6.13 – Programmer's Guide 1. INTRODUCTION 1. Contents 1. INTRODUCTION 1. Contents ................................................................................................ 1 2. Preface .................................................................................................. 6 3. News in Fingerprint 6.13 ...................................................................... 7 2. GETTING STARTED 1. Computer Connection ....................................................
Intermec Fingerprint 6.13 – Programmer's Guide 1. INTRODUCTION, cont'd. 1. Contents, cont'd. 5. FINGERPRINT PROGRAMMING 1. Introduction ........................................................................................ 26 2. Editing Methods: ................................................................................ 26 • Line-by Line Method (non-intelligent terminal) ............................... 26 • Copy & Paste Method (Windows; Notepad/Terminal) .....................
Intermec Fingerprint 6.13 – Programmer's Guide 1. INTRODUCTION, cont'd. 1. Contents, cont'd. 7. INPUT TO FINGERPRINT Standard I/O Channel .......................................................................... 63 Input From Host (std IN channel only) ................................................ 63 Input From Host (any channel) ............................................................ 63 Input From a Sequential File ...............................................................
Intermec Fingerprint 6.13 – Programmer's Guide 1. INTRODUCTION, cont'd. 1. Contents, cont'd. 12. FONTS 1. 2. 3. 4. 5. 6. 13. BAR CODES 1. Standard Bar Codes .......................................................................... 131 2. Special Bar Codes ............................................................................. 132 14. IMAGES 1. 2. 3. 4. 15. PRINTER FUNCTION CONTROL 1. Keyboard ..........................................................................................
Intermec Fingerprint 6.13 – Programmer's Guide 1. INTRODUCTION, cont'd. Information in this manual is subject to change without prior notice and does not represent a commitment on the part of Intermec Printer AB. © Copyright Intermec PTC AB, 1998. All rights reserved. Published in Sweden. EasyCoder, Fingerprint, and LabelShop are trademarks of Intermec Technologies Corp.. Apple is a registered trademark of Apple Computer, Inc. Bitstream is a registered trademark of Bitstream, Inc.
Intermec Fingerprint 6.13 – Programmer's Guide 1. INTRODUCTION, cont'd. 2. Preface Intermec Fingerprint is a Basic-inspired, printerresident programming language that has been developed for use with computer-controlled direct thermal and thermal transfer printers manufactured by Intermec Technologies Corp.
Intermec Fingerprint 6.13 – Programmer's Guide 1. INTRODUCTION, cont'd. 3. News in Fingerprint 6.13 Compared to the last published version of Fingerprint Programmer's Guide, i.e. Fingerprint 6.0, this new version contains the following improvements and enhancements: • General Fingerprint enhancements: New setup option for high resistance transfer ribbon (UBI HR 31) for EasyCoder 501 with 11.81 dots/mm printhead density. A paper cutter can now be fitted on all models of EasyCoder 501.
Intermec Fingerprint 6.13 – Programmer's Guide 1. INTRODUCTION, cont'd. 3. News in Fingerprint 6.13, cont'd. • Extended Instructions: ERROR This statement now can set a specified error, in addition to enabling error-handling and creating error messages in the Direct Protocol. FILE& LOAD An optional leading parameter has been added that specifies the number of characters to ignore before the real data. This makes it possible to use the instruction as an MS/DOS command (CR/ LF problem).
Intermec Fingerprint 6.13 – Programmer's Guide 2. GETTING STARTED 1. Computer Connection The Fingerprint firmware is stored in two EPROM packages fitted on the printer's CPU board at delivery (IC-1 & IC-2 in EasyCoder 201 II, IC-100 & IC-101 in EasyCoder 401/501/601). No floppy disks or operative system, like e.g. MS-DOS, is required. The printer only needs to be connected to a mains supply.
Intermec Fingerprint 6.13 – Programmer's Guide 2. GETTING STARTED, cont'd. 3. Turn On the Printer Check that the printhead is lowered. Turn on the main switch, which usually is fitted on the printer's rear plate and check that the “Power” control lamp comes on. Then watch the display window. What happens next depends on what kind of startup file there is in the printer. WARNING! Make sure that any paper cutter is locked in closed position. The cutter may be activated when the power is turned on! 4.
Intermec Fingerprint 6.13 – Programmer's Guide 2. GETTING STARTED, cont'd. 6. No Startup Program If the printer is not fitted with any startup program at all, the display window should show the following message directly after powerup: Fingerprint 6.13 This means that the printer has entered Fingerprint's immediate mode. Proceed at chapter 2.10. 7.
Intermec Fingerprint 6.13 – Programmer's Guide 2. GETTING STARTED, cont'd. 9. Bypassing a Startup Program The following methods are only recommended as a last resort, when there is no other way of breaking a startup program. By default, there is no facility for breaking a startup file in a printer without a keyboard. Although a break interrupt can be issued from the host, this option is disabled by default.
Intermec Fingerprint 6.13 – Programmer's Guide 10. Communications Test ☞ Version Check Also see: • Chapter 15.11 Check that you have entered the immediate mode and have a working two-way serial communication by sending a simple instruction from the host to the printer. On the keyboard of the host, type: ? VERSION$ ↵ (↵ = Carriage Return key) The printer should respond immediately by returning the version of the installed Fingerprint firmware to the screen of the host, e.g.: Fingerprint 6.
Intermec Fingerprint 6.13 – Programmer's Guide 3. CREATING A SIMPLE LABEL 1. Introduction ☞ Carriage Return Character Also see: • Chapter 4.1 To get a quick impression of how Fingerprint works, start by creating a simple label following the step-by-step instructions below. Later in this manual, the various functions will be explained in greater detail. You can also look up the instructions in the Intermec Fingerprint 6.13 Reference Manual. Use a word processing program, e.g.
Intermec Fingerprint 6.13 – Programmer's Guide 3. CREATING A SIMPLE LABEL, cont'd. 3. Printing an Image Now we add the image "GLOBE.1" after changing the position coordinates to X=25,Y=25. ☞ Image Field Printing Also see: • Chapter 10.4 30 PRPOS 25,25 ↵ 40 PRIMAGE "GLOBE.1" ↵ RUN ↵ 4. Before you print a bar code, you need to choose a bar code type. We will use Code 39, which allows alphanumeric input. Note there is no blank space in the bar code name in the BARTYPE instruction.
Intermec Fingerprint 6.13 – Programmer's Guide 3. CREATING A SIMPLE LABEL, cont'd. 6. Printing Text Add a line of text at position X=25,Y=200: ☞ Text Field Printing Also see: • Chapter 10.2 80 PRPOS 25,200 ↵ 90 FONT "SW030RSN" ↵ 100 PRTXT "My FIRST Label" ↵ RUN ↵ 7. To view the whole program, type: Listing the Program LIST ↵ ☞ Program Editing and Listing Also see: • Chapter 5.4 The program lines will be listed in ascending order on your terminal's screen: 8.
Intermec Fingerprint 6.13 – Programmer's Guide 3. CREATING A SIMPLE LABEL, cont'd. 9. Saving the Program ☞ Saving Also see: • Chapter 5.13 10. Error Handling ☞ ERRHAND.PRG Also see: • Chapter 16.4 If you want to save your first attempt, issue the following instruction: SAVE "LABEL1" ↵ Your program will be saved in the printer's memory under the name: LABEL1.PRG The program above is very simple and there is a very small risk of encountering any errors.
Intermec Fingerprint 6.13 – Programmer's Guide 3. CREATING A SIMPLE LABEL, cont'd. 12. Merging Programs ☞ Merging programs Also see: • Chapter 6.3 Now your label-printing program LABEL1.PRG will not interfere with ERRHAND.PRG and you can merge the two programs into a single program. In fact, you will create a copy of ERRHAND.PRG which is merged into LABEL1.PRG. Thus the original ERRHAND.PRG can be merged into more programs later: MERGE "rom:ERRHAND.PRG" ↵ 13.
Intermec Fingerprint 6.13 – Programmer's Guide 4. TERMINOLOGY AND SYNTAX 1. Lines Note: If you enter a carriage return on your terminal, the printer will, by default, echo back a Carriage Return + a Line Feed (ASCII 13 + 10 decimal). Using the setup option “New Line", you may restrict the printer only to echo back either a Carriage Return (ASCII 13 dec.) or a Line Feed (ASCII 10 dec.). ☞ Programming Mode Also see: • Chapter 5.
Intermec Fingerprint 6.13 – Programmer's Guide 4. TERMINOLOGY AND SYNTAX, cont'd. 2. Statements, cont'd. You may use a blank space to separate the keyword from the rest of the statement, which must be entered exactly according to the specified syntax. Note that in some cases, a space character is a compulsory part of the keyword, e.g. LINE↔INPUT. When such is the case, it is indicated by the syntax description in the Fingerprint Reference Manual. 3.
Intermec Fingerprint 6.13 – Programmer's Guide 4. TERMINOLOGY AND SYNTAX, cont'd. 6. Constants Constants are fixed text or values. There are two kinds: • String constants are sequences of characters, i.e. text. If digits or operators are included, they will be considered as text and will not be processed. String constants must always be started and terminated by double quotation marks ("..."), for example "LABEL1.PRG". • Numeric constants are fixed numeric values. Only decimal integers are allowed, i.e.
Intermec Fingerprint 6.13 – Programmer's Guide 4. TERMINOLOGY AND SYNTAX, cont'd. 8.
Intermec Fingerprint 6.13 – Programmer's Guide 4. TERMINOLOGY AND SYNTAX, cont'd. 9. Operators There are three main types of operators – arithmetic, relational, and logical: Arithmetic Operators (integers only) + * \ MOD ^ Addition (e.g. 2 + 2 = 4) Subtraction (e.g. 4 - 1 = 3) Multiplication (e.g. 2 * 3 = 6) Integer division (e.g. 6 \ 2 = 3) Modulo arithmetic (results in an integer value which is the remainder of an integer division, e.g. 5MOD2 = 1) Exponent (e.g.
Intermec Fingerprint 6.13 – Programmer's Guide 4. TERMINOLOGY AND SYNTAX, cont'd. 9. Operators, cont'd. Logical operators can also be used to mask bits, e.g.: A%=A% AND 128 The principles are illustrated by the following tables, where A and B are simple logical expressions.
Intermec Fingerprint 6.13 – Programmer's Guide 4. TERMINOLOGY AND SYNTAX, cont'd. 10. Devices “Device” is a generic term for communication channels, various parts of the printer's memory, and operator interfaces such as the printer's display and keyboard. Name ☞ Files Also see: • Chapter 6 (File system) • Chapter 7 (Input, Append, Random) • Chapter 8 (Output, Random) No. Can be OPENed for...
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING 1. Introduction The Fingerprint firmware works in two main modes, the “Immediate Mode” and the “Programming Mode”. A special case is the Direct Protocol, which is described in a separate Programmer's Guide and will not be explained any further in this manual. Immediate Mode implies that the instructions are executed at once as soon as a carriage return is received.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 2. Editing Methods, cont'd. ☞ Verbosity Also see: • Chapter 7.7 • Chapter 15.7 ☞ Error Messages Also see: • Chapter 16.1 • Copy-and-Paste Method If the host computer is fitted with both a communication program (e.g. Windows Terminal) and a word-processing program (e.g.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 3. Immediate Mode, cont'd. To make the strings shorter, use the Fingerprint abbreviations. Several statements can be issued on the same line separated by colons (:), or on separate lines. Examples: A line of text can be defined and printed this way.... PP160,250:DIR3:AN4:FT"SW030RSN":PT"Hello":PF ↵ or this way... PP160,250 ↵ DIR3 ↵ AN4 ↵ FT"SW030RSN" ↵ PT"Hello" ↵ PF ↵ ☞ Standard Error-Handling Also see: • Chapter 16.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 3. Immediate Mode, cont'd. Three keys are enabled in the Immediate Mode, obviously provided that the printer is fitted with the key(s) in question: • The key or button produces a FORMFEED operation. • The key produces a FORMFEED operation. • The key gives access to the Setup Mode.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 4. Programming Mode, cont'd. ☞ Autoexec-files (startup files) Also see: • Chapter 5.13 Note that the editing of the program takes place in the Immediate Mode, while the execution is performed in the Programming Mode. Often, programs are made as an autoexec (startup) file that starts up automatically when the printer is turned on, and keeps on running infinitely.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 4. Programming Mode, cont'd. Programming without Line Numbers You can choose to omit entering line numbers manually when writing a program. This is a special case of the Programming Mode, but in order to make the printer understand what you want to do, you must turn off the Immediate Mode by means of an IMMEDIATE OFF statement. (Normally, the firmware interprets the lack of line numbers as Immediate Mode).
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 4. Programming Mode, cont'd. Programming Instructions There are a number of instructions that are used in connection with the editing of programs in the Programming Mode: NEW Before you enter the first program line, always issue a NEW statement in the Immediate Mode to clear the printer's working memory, close all files and clear all variables.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 4. Programming Mode, cont'd. DELETE Program lines can be removed using the DELETE statement in the Immediate Mode. Both single lines and ranges of lines in consecutive order can be deleted. RENUM The program lines can be renumbered, e.g. to provide space for new program lines, to change the order of execution, or to make it possible to MERGE to programs.
Intermec Fingerprint 6.13 – Programmer's Guide 5. Intermec FINGERPRINT PROGRAMMING, cont'd. 5. Conditional Instructions, cont'd. IF...THEN...[ELSE]...ENDIF It is possible to execute multiple THEN and ELSE statements. Each statement must be entered on a separate line and the end of the instruction must be indicated by ENDIF on a separate line, e.g.: 10 20 30 40 50 60 70 80 90 RUN TIME$ = "121500":FORMAT TIME$ "HH:MM" A%=VAL(TIME$) IF A%>120000 THEN PRINT "TIME IS ";TIME$("F"); ".
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 7. Branching to Subroutines GOSUB and RETURN A subroutine is a number of program lines intended to perform a specific task, separately from the main program execution. Branching to subroutine can e.g. take place when: • An error condition occurs. • A condition is fulfilled, such as a certain key being pressed or a variable obtaining a certain value. • A break instruction is received.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 8. Conditional Branching As the name implies, conditional branching means that the program execution branches to a certain line or subroutine when a specified condition is fulfilled. The following instructions are used for conditional branching: IF...THEN GOTO...ELSE ☞ Relational Operators Also see: • Chapter 4.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 8. Conditional Branching, cont'd. ☞ Breaking the Execution Also see: • Chapter 5.12 ON BREAK...GOSUB When a BREAK condition occurs on a specified device, the execution will be interrupted and branched to a specified subroutine. There, you can e.g. let the printer emit a sound signal or display a message before the program is terminated. You can also let the program execution continue along a different path.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 8. Conditional Branching, cont'd. Two instructions are used to branch to and from an error-handling subroutine when an error occurs: ON ERROR GOTO ☞ Branching at Errors Also see: • Chapter 16.3 This statement branches the execution to a specified line when any kind of error occurs, ignoring the standard error-trapping routine. If line number is specified as 0, the standard error-trapping routine will be used.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 8. Conditional Branching, cont'd. ☞ Keyboard Control and Key Id. No:s Also see: • Chapter 15.1 ON KEY...GOSUB Many Fingerprint-compatible EasyCoder printer models are provided with a built-in keyboard. However, unless there is a program running in the printer, e.g. the Stand-Alone program or Shell, the keys have no purpose (with the exception of , , and keys, which work in the Immediate Mode).
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 9. Loops GOTO One type of loop has already been described in connection with the GOTO statement in chapter 5.6, where GOTO was used to refer to the same line or a previous line. There are also two more advanced type of loops: FOR...NEXT These statements are to used create loops, where a counter is incremented or decremented until a specified value is reached.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 9. Loops, cont'd. FOR...NEXT, cont'd. This example shows how an incremental counter can be made: 10 20 30 40 50 60 70 80 90 100 110 120 130 140 RUN INPUT "Start Value: ", A% INPUT "Number of labels: ", B% INPUT "Increment: ", C% X%=B%*C% FOR D%=1 TO X% STEP C% FONT "SW030RSN" MAG 2,2 PRPOS 100,200 PRTXT "TEST LABEL" PRPOS 100,100 PRTXT "COUNTER: "; A% PRINTFEED A%=A%+C% NEXT D% WHILE...
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 10. Program Structure Although Fingerprint gives the programmer a lot of freedom in how to compose his programs, based on experience we recommend that the structure below is more or less implemented, with the obvious exception of such facilities that are not needed. ❑ Program Information • Program information, e.g. program type, version, release date and byline (REM).
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 11. Execution To start the execution of the program currently residing in the printer's working memory, issue a RUN statement in the Immediate Mode, i.e. without a preceding line number. By default, the program will be executed in ascending line number order – with the exception of possible loops and branches – starting from the line with the lowest number, but you can optionally start the execution at a specified line.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 12. Breaking Execution In chapter 2 “Getting Started” at the beginning of this manual, the methods of breaking a startup program was briefly explained. Startup programs (autoexec files) start up automatically when the printer is turned on and continues to run infinitely by means of some kind of loop.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 12. Breaking Execution, cont'd. Note: A break interrupt character is saved in the no-save area of the RAM memory, and will not be removed before the printer is restarted, unless you specifically delete it by a BREAK...OFF statement for the device in question. BREAK The BREAK statement specifies an interrupt character by its decimal ASCII value.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 13. Saving the Program Saving in Printer When you are satisfied with the program, you can SAVE it in the printer's RAM memory ("ram:") or in an optional DOS-formatted memory card ("card1:"), see chapter 6.1. It is also recommended to LIST the program back to the host and make backup copy, e.g. on a floppy disk.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 13. Saving the Program, cont'd. Protecting the Program When a program is SAVEd, it can optionally be protected, i.e. it cannot be listed after being loaded and program lines cannot be changed, added or deleted. Once a program has been protected, it cannot be deprotected. Thus, make an unprotected backup copy as a safety measure, should you need to make any changes later. Example (saves and protects the program as PROGRAM1.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 13. Saving the Program, cont'd. Renaming a Program To rename a program, LOAD it, SAVE it under a new name, and finally KILL the original program. Example (renames LABEL1.PRG with the name LABEL2.PRG): LOAD "LABEL1.PRG" SAVE "LABEL2.PRG" KILL "LABEL1.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 13. Saving the Program, cont'd. Creating a Startup Program, cont'd. A startup program can easily be created from an ordinary program using the following method: • After having written and tested the program, SAVE it. • Enter the following statement: RUN "rom:MKAUTO" • The following prompt will be displayed on the screen: STARTUP FILE NAME? ☞ Current Directory Also see: • Chapter 6.
Intermec Fingerprint 6.13 – Programmer's Guide 5. FINGERPRINT PROGRAMMING, cont'd. 14. Rebooting the Printer, cont'd. • All parameters in Fingerprint instructions will be reset to default. • The printer performs a number of self-diagnostic tests, e.g. printhead resistance check (certain models only) and memory checksum calculations. • The printer checks for possible optional devices like interface boards, memory card adapter or cutter.
Intermec Fingerprint 6.13 – Programmer's Guide 6. FILE SYSTEM 1. The printer's memory is divided in a number of parts, or directories: • Read-Only Memory ("rom:") This directory is designated "rom:" and consists of the 2, 4 or 6 EPROM packages fitted on the printer's CPU board plus any non DOS-formatted memory card inserted in the printer's optional memory card adapter. As the name implies can this part of the memory only be read from, but not written to.
Intermec Fingerprint 6.13 – Programmer's Guide 6. FILE SYSTEM, cont'd. 1. Printer's Memory, cont'd. The Read-Only Memory in your printer consists of up to four parts: • Two EPROM packages containing the Fingerprint firmware, which controls how the printer works. These EPROM:s are common for all Fingerprint 6.xx-compatible printers. • Two Configuration EPROM's, which may contain fonts, images, and certain programs and files, such as e.g. Shell. Custom-made versions can be ordered, containing e.g.
Intermec Fingerprint 6.13 – Programmer's Guide 6. FILE SYSTEM, cont'd. 1. Printer's Memory, cont'd. DOS-Formatted Memory Cards ("card1:") A special case of the RAM memory is the DOS-formatted memory card, which can be both read from and written to, just like RAM, but is referred to as a special device ("card1:"). In order to retain its content when the power to the printer is off, each SRAM memory card is fitted with an internal battery.
Intermec Fingerprint 6.13 – Programmer's Guide 6. FILE SYSTEM, cont'd. 2. Files ☞ Fonts, Bar Codes and Images Also see: • Chapter 12 (Fonts) • Chapter 13 (Bar codes) • Chapter 14 (Images) File Types A number of different types of files can be stored in the various parts of the printer's memory. They can be divided into four main groups: • Program Files • Data Files • Image Files • Outline Font Files Object files, fonts, bar codes and images are not treated as files by the Fingerprint firmware.
Intermec Fingerprint 6.13 – Programmer's Guide 6. FILE SYSTEM, cont'd. 3. Program Files Program File Types Program files are used to run and control the printer and to produce labels or other printouts. A program file is always composed of numbered lines, although the numbers may be invisible during the editing process (see chapter 5.4). A special case of program files is startup files, i.e. files that automatically start running when the printer is turned on (also called “autoexec-files”).
Intermec Fingerprint 6.13 – Programmer's Guide 6. FILE SYSTEM, cont'd. 4. Data Files Data File Types Data files are used by the program files for storing various types of data and can be divided into several subcategories: • Sequential Input Files See chapter 7.4 • Sequential Output Files See chapter 8.3 • Sequential Append Files See chapter 8.3 • Random Access Files See chapters 7.5 and 8.
Intermec Fingerprint 6.13 – Programmer's Guide 6. FILE SYSTEM, cont'd. 5. Image Files ☞ Images Also see: • Chapter 14 Image files in .PCX format can be downloaded to the printer's RAM memory and at the same time be converted to images in Fingerprint's internal bitmap format by means of the statement IMAGE LOAD. Image files in .PCX format that have been downloaded to the printer's RAM memory using Kermit file transfer protocol (see chapter 6.
Intermec Fingerprint 6.13 – Programmer's Guide 6. FILE SYSTEM, cont'd. 8. Transferring Binary Files using Kermit Outline font files and some image files come in binary format and can be downloaded from the host to the printer or vice versa using the Kermit file transfer protocol, which is commonly used for binary transfer of data and is included in many communication programs, e.g. DCA Crosstalk, MS Windows Terminal, and MS Works. Warning! Tests have shown that MS Windows Terminal versions 3.0 and 3.
Intermec Fingerprint 6.13 – Programmer's Guide 6. FILE SYSTEM, cont'd. 9. Transferring Files Between Printers If you want to transfer a file from one printer to another printer, start by transferring the file to the host. Then disconnect the first printer and download the file to the second printer (or have the two printers connected to separate serial ports).
Intermec Fingerprint 6.13 – Programmer's Guide 6. FILE SYSTEM, cont'd. 10. Arrays Variables containing related data may be organized in arrays. Each value in an array is called an element. The position of each element is specified by a subscript, one for each dimension (max 10). Each array variable consists of a name and a number of subscripts separated by commas and enclosed by parentheses, for example ARRAY$(3,3,3).
Intermec Fingerprint 6.13 – Programmer's Guide 6. FILE SYSTEM, cont'd. 10. Arrays, cont'd. SORT The SORT statement is used to sort a one-dimensional array in ascending or descending order according the character's ASCII values in the Roman 8 character set. You can also choose between sorting the complete array or a specified interval. For string arrays, you can select by which character position the sorting will be performed.
Intermec Fingerprint 6.13 – Programmer's Guide 6. FILE SYSTEM, cont'd. 10. Arrays, cont'd. CSUM Note! Do not confuse CSUM with CHECKSUM, see chapter 6.9. The checksum for string arrays can be calculated according to one of two different algorithms (LRC or DRC) and returned by means of the CSUM statement.
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT 1. Standard I/O Channel ☞ Output from Intermec Fingerprint See: • Chapter 8 1 /. Do not select "console:" as both std in and out channel, since it would only make characters entered on the printer's keyboard appear in the display. 2 /. The parallel communication channel "centronics:" can only be used for input (one-way communication only). 2.
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 4. Input from a Sequential File Refer to chapter 7.3 for a summary of instructions used for reading sequential files. OPEN Before any data can be read from a sequential file (or a communication channel other than the std IN channel), it must be OPENed for INPUT and assigned a number, which is used when referred to in other instructions. The number mark (#) is optional. Up to 10 files and devices can be open at the same time.
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 4. Input from a Sequential File, cont'd. INPUT$ Reads a specified number of characters from the specified sequential file or channel. (If no file or channel is specified, the data on the standard IN channel will be read). The execution is held up waiting for the specified number of characters to be received.
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 4. Input from a Sequential File, cont'd. CLOSE When a file is no longer used, it can be closed by means of a CLOSE statement containing the same reference number as the corresponding OPEN statement. An END statement also closes all open files. A few instructions facilitate the use of files for sequential input: EOF (End of File) ☞ Relational Operators Also see: • Chapter 4.
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 5. Input from a Random File The following instructions are used in connection with input from random files: OPEN Creates and/or opens a file for RANDOM access and optionally specifies the record length in bytes. FIELD Creates a random buffer, divides it into fields and assigns a variable to each field. GET Reads a record from the buffer to the file. CLOSE Closes an OPENed file.
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 5. Input from a Random File, cont'd. ☞ VAL function Also see: • Chapter 9.2 Now you can use the variables assigned to the fields in the record by means of the FIELD statement to handle the data. Possible numeric expressions converted to string format before being put into the record can now be converted back to numeric format using VAL functions.
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 6. Input from Printer's Keyboard 1 /. Input from an external alphanumeric keyboard is a case of ASCII input on a communication channel, see chapter 7.13. All Fingerprint-compatible EasyCoder printers are provided with at least one key or button. Enhanced models have a set of numeric keys supplemented with a number of function keys. This also applies to the EasyCoder 201 II SA (Stand-Alone).
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 6. Input from Printer's Keyboard, cont'd. The printable characters actually generated by the respective ASCII value depend on the selected character set (NASC) and possible MAP statements, see chapter 9.1. In case of INPUT# and LINE INPUT#, the input will not be accepted until a carriage return (< Enter >) is issued.
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 7. Communication Control ☞ Communication Also see: • Technical Manual, Setup Parameters The following instruction are used to control the communication between the printer and the host or other connected devices: BUSY/READY Transmits a busy or ready signal on the specified communication channel. ON LINE/OFF LINE Controls the SELECT signal on the parallel communication channel ("centronics:").
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 7. Communication Control, cont'd. ☞ Standard IN/OUT Channel Also see: • Chapter 7.1 VERBON/VERBOFF These two statements control the printer's verbosity, i.e. the response from the printer on the standard OUT channel to instructions received on the standard IN channel. Both can be substituted by SYSVAR (18), see below. By default, verbosity is on (VERBON). The verbosity level is controlled by the system variable SYSVAR(18).
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 8. Background Communication ☞ Memory and Buffers Also see: • Chapter 6.1 Background communication means that the printer receives data on an IN channel while the program runs in a loop. The data are stored in a buffer, that can be emptied at an appropriate moment by the running program, which then can use the data. Note that background communication buffers are not the same as the receive buffers.
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 8. Background Communication, cont'd. • It may be useful to create a few messages indicating what have caused the interruption. Example: Error handling is enabled for communication channel "uart1:" and messages will be printed to the standard out channel for all conditions that can be detected by a COMSTAT function. 10 20 30 40 50 COM ERROR 1 ON A$="Max. number of characters" B$="End char.
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 8. Background Communication, cont'd. • Decide what will happen, when the reception is interrupted, by specifying a subroutine to which the execution will branch, using an ON COMSET GOSUB statement. Interruption will occur when any of the following conditions is fulfilled: - an end character is received. - an attention string is received. - the maximum number of characters have been received.
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 8. Background Communication, cont'd. • After adding a few lines to print the content of the buffer (line 1050) and to create a loop that waits from input from the host (line 90), the entire example will look like this. You can run the example by typing RUN and pressing Enter on the keyboard of the host.
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 8. Background Communication, cont'd. LOF (Length-of-File) The LOF function returns the status of the buffers in an OPENed communication channel: - If a channel is OPENed for INPUT, the remaining free space (bytes) in the receive buffer is returned. - If a channel is OPENed for OUTPUT, the remaining number of characters to be transmitted from the transmitter buffer is returned.
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 9. RS 422/485 Communication ☞ RS 422/485 Interface Also see: • Technical Manual As an option, some EasyCoder printers can be fitted with an interface board that provides either RS 422 or RS 485 on "uart2:". Some models also have a built-in provision for RS 422 on "uart1:" on the CPU board. In neither of these protocols, there are any lines for hardware handshake (RTS/CTS).
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 9. RS 422/485 Communication, cont'd. RS 485 RS 485 is only available on the optional RS 422/485 interface board (communication port "uart2:"). It is a 2-line screen cable point-topoint or multidrop loop connection, where the two lines switch between transmitting and receiving data according to instructions from the software. By default, the port is set to receive data.
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 9. RS 422/485 Communication, cont'd. • Multidrop Loop, cont'd. Set the printer's flowcontrol setup parameters as follows: RTS/CTS: Always Disable ENQ/ACK: Always Disable XON/XOFF, Data from host: Always Disable XON/XOFF, Data to host: Always Disable Prot. addr: Enable Set verbosity to off using a VERBOFF statement or a SYSVAR(18)=0 instruction.
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 9. RS 422/485 Communication, cont'd. Protocols All packets of data must be preceded by a header record, in which all data are binary: START DST SRC LEN PROTO CRC Header record: 5 bytes Note: Do not confuse this ESC character with the ASCII ESCape character = ASCII 27 decimal).
Intermec Fingerprint 6.13 – Programmer's Guide 7. INPUT TO FINGERPRINT, cont'd. 10. External Equipment Industrial Interface The Fingerprint firmware not only allows you to control the printer, but various types of external equipment, like conveyor belts, gates, turnstiles, control lamps etc. can be controlled as well by the program execution. Likewise, the status of various external devices can be used to control both the printer and other equipment.
Intermec Fingerprint 6.13 – Programmer's Guide 8. OUTPUT FROM FINGERPRINT 1. Output to Std OUT Channel ☞ Input to Fingerprint See: • Chapter 7 ☞ Standard Error-Handling Also see: • Chapter 16.1 ☞ Verbosity Also see: • Chapter 7.7 The std. OUT channel is used for returning the printer's responses to instructions received from the host. That is why the same device usually is selected both standard IN and OUT channel (see SETSTDIO statement in chapter 7.1). By default, "uart1:" is std OUT channel.
Intermec Fingerprint 6.13 – Programmer's Guide 8. OUTPUT FROM FINGERPRINT, cont'd. 1. Output to Std OUT Channel, cont'd. PRINT (or ?), cont'd. • A semicolon places the expression that follows immediately adjacent to the preceding expression. Example: PRINT "Price_";"$10" Price_$10 Yields: • A plus sign places the string expression that follows immediately adjacent to the preceding string expression (plus signs can only be used between two string expressions).
Intermec Fingerprint 6.13 – Programmer's Guide 8. OUTPUT FROM FINGERPRINT, cont'd. 2. Redirecting Output from Std Out Channel to File As described in chapter 8.1, by default some instructions return data on the standard OUT channel. However, it is possible to redirect such output to a file using the REDIRECT OUT statement, as described below.
Intermec Fingerprint 6.13 – Programmer's Guide 8. OUTPUT FROM FINGERPRINT, cont'd. 3. Output and Append to Sequential Files The following instructions are used in connection with output to sequential files: OPEN Creates and/or opens a file for sequential OUTPUT or APPEND and optionally specifies the record length in bytes. PRINT# Prints data entered as numeric or string expressions to the specified file. PRINTONE# Prints data entered as ASCII values to the specified file. CLOSE Closes an OPENed file.
Intermec Fingerprint 6.13 – Programmer's Guide 8. OUTPUT FROM FINGERPRINT, cont'd. 3. Output and Append to Sequential Files, cont'd. After a file or device has been OPENed for OUTPUT or APPEND, you can use the following instructions for writing data to it: PRINT# Prints data entered as string or numeric expressions to a sequential file. Expressions can be separated by commas or semicolons: • Commas prints the expression in separate zones. • Semicolons prints expressions adjacently.
Intermec Fingerprint 6.13 – Programmer's Guide 8. OUTPUT FROM FINGERPRINT, cont'd. 3. Output and Append to Sequential Files, cont'd. LOF (Length-of-File) The LOF function returns the length in bytes of an OPENed file. The example illustrates how the length of the file "Pricelist" is returned: 10 OPEN "PRICELIST" FOR OUTPUT AS #5 20 PRINT LOF(5) . . . . . . . .
Intermec Fingerprint 6.13 – Programmer's Guide 8. OUTPUT FROM FINGERPRINT, cont'd. 4. Output to Random Files The following instructions are used in connection with output to random files: OPEN Creates and/or opens a file for RANDOM access and optionally specifies the record length in bytes. FIELD Creates a random buffer, divides it into fields and assigns a variable to each field. LSET/RSET Places data left- or right-justified into the buffer. PUT Writes a record from the buffer to the file.
Intermec Fingerprint 6.13 – Programmer's Guide 8. OUTPUT FROM FINGERPRINT, cont'd. 4. Output to Random Files, cont'd. The file can consist of many records, all with the same format. (To produces files with different record lengths, the file must be OPENed more than once and with different reference numbers). Now it is time to write some data to the file. Usually the data comes from e.g. the host or from the printer's keyboard.
Intermec Fingerprint 6.13 – Programmer's Guide 8. OUTPUT FROM FINGERPRINT, cont'd. 4. Output to Random Files, cont'd. PUT, cont'd. In our example, the file ZFILE was OPENed as #1 and we want to place the data in the first record. Note that you can place data in whatever record you like. The order is of no consequence. 90 PUT #1,1 If you want, you can continue and place data into other records using additional sets of LSET, RSET and PUT statements.
Intermec Fingerprint 6.13 – Programmer's Guide 8. OUTPUT FROM FINGERPRINT, cont'd. 5. Output to Communication Channels Output from a Fingerprint program can be directed to any serial communication channel OPENed for sequential OUTPUT following the same principles as for output to files (see chapter 8.3). Note that in this case, the parallel communication channel "centronics:" cannot be used (one-way communication only).
Intermec Fingerprint 6.13 – Programmer's Guide 9. DATA HANDLING 1. Preprocessing Input Data ☞ COMSET statement Also see: • Chapter 7.8 ☞ ON KEY...GOSUB statement Also see: • Chapter 15.1 All input data to the printer come in binary form via the various communication channels.
Intermec Fingerprint 6.13 – Programmer's Guide 9. DATA HANDLING, cont'd. 1. Preprocessing Input Data, cont'd. NASC The NASC statement is used to select a character set that decides how the various ASCII characters transmitted from the host1 will be printed. This instruction makes it possible to adapt the printer to various national standards. By default, ASCII characters will be printed according to the Roman 8 character set. Suppose you order the printer to print the character ASCII 124 dec.
Intermec Fingerprint 6.13 – Programmer's Guide 9. DATA HANDLING, cont'd. 2. Input Data Conversion There are a number of instruction for converting data in numeric or string expressions. You will find them used in many examples in this volume. The instructions will only be described in short terms. For full information, please refer to the Fingerprint 6.13 Reference Manual. ABS The ABS function returns the absolute value of a numeric expression.
Intermec Fingerprint 6.13 – Programmer's Guide 9. DATA HANDLING, cont'd. 2. Input Data Conversion, cont'd. LEN The LEN function returns the number of characters including space characters in a string expression. Example: PRINT LEN ("INTERMEC TECHNOLOGIES CORP.") 27 Yields: MID$ The MID$ function returns a part of a string expression. You can specify start position and, optionally, the number of characters to be returned.
Intermec Fingerprint 6.13 – Programmer's Guide 9. DATA HANDLING, cont'd. 2. Input Data Conversion, cont'd. STR$ The STR$ function returns the string representation of a numeric expression. The complementary instruction is VAL. Example: 10 A%=123 20 A$=STR$(A%) 30 PRINT A%+A% 40 PRINT A$+A$ RUN 246 123123 Yields: STRING$ The STRING$ function returns a specified number of a single character specified either by its ASCII value or by being the first character in a string expression.
Intermec Fingerprint 6.13 – Programmer's Guide 9. DATA HANDLING, cont'd. 3. Date and Time The printer's CPU board is provided with an internal clock/calendar without battery backup, i.e. the setting will be lost when the printer is turned off. Fingerprint-compatible EasyCoder printers may also be fitted with a real-time clock circuit (RTC) in a socket on the CPU board. The RTC is battery backed-up and will keep on running even when the printer is turned off.
Intermec Fingerprint 6.13 – Programmer's Guide 9. DATA HANDLING, cont'd. 3. Date and Time, cont'd. The following instructions are used to read the clock/calendar: = DATE$ Returns the current date in standard format to a string variable. = DATE$("F") Returns the current date in the format specified by FORMAT DATE$ to a string variable. = TIME$ Returns the current time in standard format to a string variable.
Intermec Fingerprint 6.13 – Programmer's Guide 9. DATA HANDLING, cont'd. 3. Date and Time, cont'd. This example shows how the date and time is set in the immediate mode (not required if the printer has an RTC). The date and time formats are set and a table of the names of months is created.
Intermec Fingerprint 6.13 – Programmer's Guide 9. DATA HANDLING, cont'd. 4. Random Number Generation The Fingerprint firmware provides two instructions for generating random numbers, e.g. for use in test programs. RANDOM The RANDOM function generates a random integer within a specified interval.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN 1. Creating a Layout Field Types A label layout is made up of a number of fields. There are five different types of fields: • Text Field A text field consists of a single line of text. • Bar Code Field A bar code field consists of a single bar code, with or without a bar code interpretation in human readable characters.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 1. Creating a Layout, cont'd. ☞ PRINTFEED Statement Also see: • Chapter 11.3 Origin The positioning of all printable objects on the label, i.e. text fields, bar code fields, images, boxes, and lines, uses a common system. The starting point is called “origin” and is the point on the paper that corresponds to the innermost active dot on the printhead at the moment when the PRINTFEED statement is executed.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 1. Creating a Layout, cont'd. Alignment Once the insertion point is specified, you must also decided which part of the object should match the insertion point. For example, a text field forms a rectangle. There are 8 anchor points along the borders and one in the centre. The anchor points are numbered 1– 9 and specified by means of an ALIGN statement. By specifying e.g.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 1. Creating a Layout, cont'd. Directions Intermec Fingerprint allows printing in four different directions.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 1. Creating a Layout, cont'd. Layout Files In addition to the method described above, there is an alternative method using files for specifying the various fields and their input data separately (see chapter 10.7). However, the various parameters of the layout file are based on the same principles as described in chapters 10.1 – 10.6.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 2. Text Field A text field consists of one or several alphanumeric characters on the same line (max 300 characters). Intermec Fingerprint cannot wrap text to a new line, but each line must be specified as a separate text field.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 2. Text Field, cont'd. Summary: To print a text field, the following information and instructions must be given (in most cases default values will substitute missing parameters): Purpose X/Y Position Alignment Direction Typeface Magnification Style Text Print a label Instruction PRPOS (PP) ALIGN (AN) DIR FONT (FT) MAG INVIMAGE (II) NORIMAGE (NI) PRTXT (PT) PRINTFEED (PF) Default 0/0 1 1 n.a. 1,1 no yes n.a. n.a.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 3. Bar Code Field ☞ Bar Codes Also see: • Chapter 13 As standard, Intermec Fingerprint supports more than 30 of the most common bar code symbologies. Other two-dimensional bar codes and dot codes like PDF417, USD5, MaxiCode, and LEB are available as options. Each bar code (optionally including its human readable interpretation) makes up a bar code field.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 3. Bar Code Field, cont'd. ☞ Fonts Also see: • Chapter 12 BARFONT...ON, cont'd. In some EasyCoder printers, outline fonts in Speedo and TrueType format can be scaled and converted to bitmap fonts. By default, no barfont is selected. However, in some bar codes the interpretation is an integrated part of the code, EAN/UPC.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 4. Image Field ☞ Image Downloading Also see: • Chapter 14 An image field is a field containing a picture or logotype, which has been converted to the internal bitmap format of Intermec Fingerprint. In addition to the standard positioning statements PRPOS, ALIGN and DIR, an image field can contain the following instructions: MAG Images can be magnified 1-4 times independently in regard of height and width.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 5. Box Field A box is a hollow square or rectangle that can be rotated with an increment of 90° according to the print direction. If the line thickness is sufficiently large, the box will appear to be filled (another method is to print an extremely thick short line).
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 6. Line Field A line can be printed in right angles along or across the paper according to the print direction. In addition to the standard positioning statements PRPOS, ALIGN and DIR, a line field can only contain the following instruction: PRLINE (PL) Specifies the size of the line in regard of length and line weight (thickness) in dots.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 7. Layout Files Introduction Many application, e.g. in connection with booking and ticketing, require the label layout as well as variable input data and logotypes to be sent to the printer as files or arrays.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 7. Layout Files, cont'd. Creating a Layout File, cont'd. LOGOTYPE RECORD (by name): Element No. (00–FF hex) Type of record Direction (1–4) Alignment (1–9) X-Position (0–9999) Y-Position (0–9999) Logotype name (10 char) Example Not used Normal (blank) or Inverse printing (I_) Vertical mag. Horizontal mag. Not used Not used 01A13300 800 GLOBE.1 11 Byte No.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 7. Layout Files, cont'd. Creating a Layout File, cont'd. BAR CODE INTERPRETATION RECORD: Element No. (00–FF hex) Type of record Barfont on/off 0=Off 1=On Not used Not used Example Not used 01H1 Barfont name (10 char.) Not used Not used Not used Not used Not used Not used SW050RSN.1 Byte No.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 7. Layout Files, cont'd. Creating a Layout File, cont'd. This example shows how a small layout file can be composed: 10 20 30 40 50 60 70 80 90 OPEN "LAYOUT.DAT" FOR OUTPUT AS 2 PRINT #2, "01H1 SW030RSN.1 PRINT #2, "02C11100 650 SW030RSN.1Fixed Text PRINT #2, "02C11130 450 SW030RSN.1Fixed Text PRINT #2, "03B17100 300 CODE39 ABC PRINT #2, "04A12300 800 GLOBE.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 7. Layout Files, cont'd. Creating a Logotype Name File, cont'd. • If you specify logotype-by-number (record type L), you must have a logotype name file. A logotype-by-number file is composed by a number of records with a length of 13 bytes each. The first 2 bytes is a reference number (0–99), the third byte is always a colon (:) and the following 10 bytes are used for the image name: 10 20 30 40 50 60 OPEN "LOGNAME.
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 7. Layout Files, cont'd. Creating an Error File or Array The last requirement is an error file or array that can store any errors that may occur. If you use a data array, you must use an error array, and if you use a data file, you must use an error file. The following errors will be stored and presented in said order: 1 If an error occurs in a layout record, the number of the record (1...
Intermec Fingerprint 6.13 – Programmer's Guide 10. LABEL DESIGN, cont'd. 7. Layout Files, cont'd. Using the Files in a LAYOUT Statement Now, you have all the files you need to issue a LAYOUT statement. This statement combines the layout file, the logotype file, the data file/array, and the error file/array into a printable image.
Intermec Fingerprint 6.13 – Programmer's Guide 11. PRINTING CONTROL 1. Paper Feed In order to provide maximum flexibility, there are a number of instructions for controlling the paper feed without actually printing any labels: CLEANFEED Runs the printer's paper feed mechanism in order to facilitate cleaning of the print roller. FORMFEED Feeds out a blank label or optionally feeds out or pulls back a certain amount of paper without printing.
Intermec Fingerprint 6.13 – Programmer's Guide 11. PRINTING CONTROL, cont'd. 1. Paper Feed, cont'd. • Variable length strip At the execution of a PRINTFEED, the firmware will add a sufficient amount of paper feed after the last printable object to allow the paper to be torn off. Note that e.g. a blank space character or a “white” part of an image is also regarded as a printable object. The length of TESTFEED and FORMFEED operations is decided by the Service; Media Size; Length setup.
Intermec Fingerprint 6.13 – Programmer's Guide 11. PRINTING CONTROL, cont'd. 1. Paper Feed, cont'd. The relation between paper and printhead when the PRINTFEED statement is executed decides all positioning along the Y-axis, i.e. along the paper web. Likewise, the relation between the paper and the cutting edge when a CUT statement is executed decides where the paper will be cut off. 2.
Intermec Fingerprint 6.13 – Programmer's Guide 11. PRINTING CONTROL, cont'd. 3. Printing, cont'd. LTS& ON/OFF These statements enables or disables the label-taken sensor, which is an photoelectrical sensor that detects when a label has not been removed from the printer's outfeed slot, and holds the printing until the label has been removed.
Intermec Fingerprint 6.13 – Programmer's Guide 11. PRINTING CONTROL, cont'd. 4. Length of Last Feed Operation ACTLEN This function returns the approximate length in dots of most recently executed paper feed operation. It can for example be used to determine the length of the labels before printing a list, so the list can be divided into portions that fit the labels. Example: 10 20 RUN 5.
Intermec Fingerprint 6.13 – Programmer's Guide 11. PRINTING CONTROL, cont'd. 5. Batch Printing, cont'd. Should any problems arise, e.g. the printer stops between labels, the image buffer is probably too small. Increase the image buffer in the Setup Mode, lower the print speed, or make the print image easier to process. Vertical printing (DIR 2 & 4) is more demanding for text in regard of buffer size and processing time. If possible, design the label so most of the text is printed horizontally (DIR 1 & 3).
Intermec Fingerprint 6.13 – Programmer's Guide 11. PRINTING CONTROL, cont'd. 5. Batch Printing, cont'd. OPTIMIZE ON/OFF The OPTIMIZE ON statement is used to speed up batch printing. There are three optimizing strategies: The processing, which is performed before the printing starts, is minimized on the basis of an analysis of the preceding label's appearance.
Intermec Fingerprint 6.13 – Programmer's Guide 12. FONTS 1. Bitmap Fonts Fonts in Intermec Fingerprint come in bitmap format and are derived from scalable outline fonts in Speedo or TrueType format. Usually, each font comes in two versions, one has the extension “.1” and is used for printing across the paper web (DIR 1 & 3), and another with the extension “.2” for printing along the paper web (DIR 2 & 4).
Intermec Fingerprint 6.13 – Programmer's Guide 12. FONTS, cont'd. 2. Converting Outline Font Files via Toolbox Outline font files in Speedo format can be converted to the Intermec Fingerprint *.ATF format using the Toolbox Fonts program. The *.ATF fonts can then be specified in regard of direction and range of characters and be converted to binary files in Toolbox Configuration, after which they are either stored as fonts in EPROM's or memory cards, or downloaded to the printer's RAM memory, e.g.
Intermec Fingerprint 6.13 – Programmer's Guide 12. FONTS, cont'd. 5. Listing Fonts Regardless in which parts of the memory the different bitmap fonts are stored, they can all be listed to the standard OUT channel by a single statement, namely FONTS. This statement does not list dedicated bar code fonts. Another method of listing bitmap fonts is to use a FONTNAME$ function, which also will list dedicated barcode fonts. Font files can be listed to the standard OUT channel by means of the FILES statement.
Intermec Fingerprint 6.13 – Programmer's Guide 13. BAR CODES 1. Standard Bar Codes A large number of commonly used bar code symbologies are included in the Intermec Fingerprint EPROMs fitted in the first pair of sockets on the CPU board. As an option, Configuration and ROM-expansion EPROMs may contain additional bar codes according to the customer's request. Bar codes cannot be downloaded to the printer, but must be ordered from Intermec and “burned” into EPROMs using e.g.
Intermec Fingerprint 6.13 – Programmer's Guide 13. BAR CODES, cont'd. 2. Special Bar Codes Special bar codes, such as PDF417, USD-5, MaxiCode and LEB code, can be ordered from Intermec, either in the form of readymade configuration EPROM:s, or as “object files” that can be burned into EPROM:s by means of the program Toolbox Configuration and a EPROM programming device. At the moment of the publishing of this manual, the following optional bar codes were available: Bar Codes Designation Code 16K ..........
Intermec Fingerprint 6.13 – Programmer's Guide 14. IMAGES 1. Images vs Images Files There is a similar distinction between “Images” and “Image Files”as with “Fonts” and “Font Files” (see chapter 12): • “Image” is a generic term for all kinds of printable pictures, e.g. symbols, logotypes or other illustrations, in the internal bitmap format of Intermec Fingerprint. • “Image Files” are files in various bitmap formats that can be converted to “Images” in the internal bitmap format of Intermec Fingerprint.
Intermec Fingerprint 6.13 – Programmer's Guide 14. IMAGES, cont'd. 3. Downloading Image Files, cont'd. The system variable SYSVAR allows you to check the result of an image download by means of STORE or STORE INPUT: • SYSVAR (16) reads the number of bytes received. • SYSVAR (17) reads the number of frames received. Both values are reset when a new STORE IMAGE statement is executed. 4.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL 1. Keyboard Note: An external keyboard does not work in the Setup and Test Modes. All Intermec Fingerprint-compatible EasyCoder printers are provided with at least one key or button. Enhanced models have a set of numeric keys supplemented with a number of function keys. This also applies to EasyCoder 201 IISA (Stand-Alone).
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 1. Keyboard, cont'd. Key Id. Numbers The keys are specified by identification numbers in connections with the following statements: KEY...ON Enables the specified key. KEY...OFF Disables the specified key. ON KEY...GOSUB... Branches the program execution to a subroutine when the specified key is pressed. Each key has two id. numbers, one for its unshifted position and another for its shifted position1.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 1. Keyboard, cont'd. Key-initiated Branching What will happen when an enabled key is pressed is decided by an ON KEY...GOSUB statement, that branches the program execution to a subroutine, where additional instructions specify the action to be taken. Refer to chapter 5.8 for further information and additional program example.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 1. Keyboard, cont'd. Remapping the Keyboard The keyboards of the various printer models are fully remappable1, as to allow the printer to be adapted to special applications or national standards. Thus you can decide which two ASCII characters each key will produce, with and without the Shift key being activated, and which key will work as Shift key. The mapping also decides the id. numbers for the keys. 1 /.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 1. Keyboard, cont'd. Remapping the Keyboard, cont'd. You can also use the KEYBMAP$ instruction to remap the keyboard, using the following syntax: KEYBMAP$(n) = where... n = 0 maps the unshifted characters in ascending pos. No. order. n = 1 maps the shifted characters in ascending pos. No. order. n = 2 maps the position of the Shift key.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 1. Keyboard, cont'd. Remapping the Keyboard, cont'd. The following example illustrates the mapping of the keyboard for an EasyCoder 201 IIE (unshifted keys only). Note the limit of max.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 2. Display All present Intermec Fingerprint-compatible printers from Intermec have a 2 lines × 16 characters LCD (Liquid Crystal Display). The Intermec Fingerprint firmware uses it to show a number of standardized messages, e.g. in the Setup and Test Modes, but it can also be controlled by programming instructions (see “Output to Display” below).
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 2. Display, cont'd. Cursor Control The cursor control instructions can be used for four purposes: • To clear the display from messages (as an alternative to the double PRINT# statement on line 20 in the example above). • To enable or disable the cursor. • To select cursor type (underscore or block/blink) • To place the cursor at a specified position or to move it.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 2. Display, cont'd. Cursor Control, cont'd. Enabling/Disabling the Cursor Syntax: where: + <2p|3p> CSI = ASCII 155 dec. 2p = Cursor On 3p = Cursor Off (default) Example (enables the cursor): 10 20 OPEN "console:" FOR OUTPUT AS 1 PRINT#1, CHR$(155) + "2p"; Note that a semicolon should append the PRINT# instructions in order to avoid interfering with existing messages in the display.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 3. LED Control Lamps Beside showing messages in the printer's display window (see chapter 15.2, the program can use two of the three LED's (Light Emitting Diodes) on the printer's front panel to notify the operator by means of the following two statements: LED...ON Turns the specified LED on. LED...OFF Turns the specified LED off.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 4. Buzzer In addition to the visual signals given by means of the display and the LED control lamps (see chapter 15.2 and 15.3), audible signals can also be initiated by the program execution in order to notify the operator. The following instructions can be used: BEEP Initiates a short signal of fixed frequency and duration. SOUND Initiates a signal vith variable frequency and duration.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 5. Clock/Calendar The printer's CPU board is provided with an internal clock/calendar without battery backup, i.e. the setting will be lost when the printer is turned off. Intermec Fingerprint-compatible printers may be fitted with a realtime clock circuit (RTC) in a socket on the CPU board. The RTC is battery backed-up and will keep running even when the printer is turned off.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 6. Printer Setup ☞ Intermec Shell Startup Programs Also see: • Intermec Shell Standard Startup Manual • Intermec Shell Enhanced Startup Manual The printer's setup can be changed manually if the printer is provided with a built-in keyboard (Enhanced and Stand-Alone models). Printers without a keyboard (Standard models) are often delivered with some kind of startup program (e.g.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 6. Printer Setup, cont'd. Creating a Setup File There are two ways of creating a setup file: • Create a setup file using Intermec Fingerprint instructions: - OPEN a file for sequential OUTPUT. See chapter 8.3. - Use a PRINT# statement to enter each parameters you want so change. The input must follow the stipulated syntax exactly (see the Intermec Fingerprint 6.13 Reference Manual, SETUP statement). - CLOSE the file.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 6. Printer Setup, cont'd. PRSETUP.PRG Utility Program The program PRSETUP.PRG is included in some Configuration EPROM:s and allows you to print the current setup values both on the screen of your terminal/computer and on paper in your Intermec Fingerprint printer. For best result, labels or tickets should have a length of at least 70 mm (≈ 23/4").
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 6. Printer Setup, cont'd. Note: Printer model 910 is no longer produced. DISPSET2.PRG Utility Program DISPSET2.PRG is included in many Configuration EPROM:s and can be used for setting up such printers that are fitted with a display but not a keyboard, e.g. EasyCoder 201 IIS, EasyCoder 401, EasyCoder 501 S and EasyCoder 601 S. DISPSET2.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 6. Printer Setup, cont'd. DISPSET2.PRG Utility Program, cont'd.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 6. Printer Setup, cont'd. DISPSET2.PRG Utility Program, cont'd. 3900 'Change LSS ,501 printer lss = 0-7-127 3910 QLSS%=0 3920 if QLSS%=8 then QLSS%=7 3930 if QLSS%>127 then QLSS%=0 3940 SYSVAR(8)=QLSS% 3950 gosub 3600 3955 QLSS%=QLSS%+8 3960 if (prstat and 1) then goto 3920 else RETURN 3990 RETURN 3999 'Head down - show parameters 4000 'CONTRAST 4005 open "SETUP0.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 6. Printer Setup, cont'd. DISPSET2.PRG Utility Program, cont'd. 4500 'PAPER TYPE 4510 gosub 9100:gosub 9100: 'Read setup file, ignore head res.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 7. System Variables Some sensors and other conditions can be read or set by means of the SYSVAR system variable. SYSVAR The following SYSVAR parameters are released for public use: SYSVAR(1) returns the value of the LSS/BMS receiver. SYSVAR(8) returns or sets the level of the LSS/BMS emitter. SYSVAR(12) returns the value of the paper counter (requires an optional sensor, some printer models only).
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 7. System Variables, cont'd. Parameter 19 is used for returning or selecting one of four types of error messages, see chapter 16.1. Parameter 20 checks if the printer is printer is set up for direct thermal printing or thermal transfer printing, which depends on the choice of paper type in the Setup Mode, see the Technical Manual.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 8. Printhead In addition to the setup, four instructions can be used to check and control the thermal printhead. SYSVAR Two parameters in the system variable SYSVAR allows you to check the printhead, also see chapter 15.7: SYSVAR(20) returns if the printer is set up for direct thermal or transfer printing. SYSVAR(21) returns the printhead density in dots/mm.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 8. Printhead, cont'd. This example shows how a program can be made that checks the printhead for faulty dots and warns the operator when a faulty dot is encountered. Pending printhead replacement, the bar code is repositioned to ensure continued readability.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 9. Transfer Ribbon SYSVAR A number of parameters in the system variable SYSVAR can be used to check the transfer ribbon, also see chapter 15.7: SYSVAR(13) returns the value of the optional ribbon counter (some models only). SYSVAR(20) returns if the printer is set up for direct thermal or transfer printing. SYSVAR(23) returns if a transfer ribbon is fitted or not.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 10. Memory Test FUNCTEST The FUNCTEST statement is used to perform the following tests and place the result in a string variable: • Test of the internal RAM memory • Test of a specified EPROM package • Test of a memory card (DOS-formatted or non DOS-formatted). • Test of the printhead in regard of number of dots, head lifted or possible errors. Example using an EasyCoder 501 with 6 EPROM:s.
Intermec Fingerprint 6.13 – Programmer's Guide 15. PRINTER FUNCTION CONTROL, cont'd. 11. Version Check VERSION$ The VERSION$ function returns one of three characteristics of the printer: VERSION$(0) returns the firmware version (e.g. “Intermec Fingerprint 6.13”) VERSION$(1) returns the printer family (e.g. “501”). VERSION$(2) returns the CPU board generation (e.g. “hardware version #4”). This instruction allows you to create programs that will work with several different printer models.
Intermec Fingerprint 6.13 – Programmer's Guide 16. ERROR-HANDLING 1. Standard Error-Handling Intermec Fingerprint is intended to be as flexible as possible. Thus, there are very few fixed error-handling facilities, but instead there are a number of tools for designing error-handling routines according to the demands of each application.
Intermec Fingerprint 6.13 – Programmer's Guide 16. ERROR-HANDLING, cont'd. 2. Tracing Programming Errors TRON/TROFF Large program can be difficult to grasp. If the program does not work as expected, it may depend on some programming error that prevents the program from being executed in the intended order. The TRON (Trace On) statement allows you to trace the execution.
Intermec Fingerprint 6.13 – Programmer's Guide 16. ERROR-HANDLING, cont'd. 3. Creating an ErrorHandling Routine, cont'd. Example: The four instructions described above can be used to branch to a subroutine, identify the error, branch to a secondary subroutine where the error is cleared and resume the execution. In the example only one error condition 1019 “Invalid Font” is taken care of, but the same principles can be used for more errors.
Intermec Fingerprint 6.13 – Programmer's Guide 16. ERROR-HANDLING, cont'd. 4. Error-Handling Program ERRHAND.PRG Utility Program The "ERRHAND.PRG" is primarily intended for use with printer models fitted with a display and possible also a membrane keyboard and is included in many Configuration EPROM:s. The program contains routines for handling errors, managing the keyboard and display, and for printing. Use ERRHAND.PRG to quickly get started with your programming. By merging ERRHAND.
Intermec Fingerprint 6.13 – Programmer's Guide 16. ERROR-HANDLING, cont'd. 4. Error-Handling Program, cont'd. ERRHAND.PRG Utility Program, cont'd. • At line 200,000 Error-handling routines, which can be called from routines where error may occur, e.g.: IF EFLAG% < > 0 THEN GOSUB 200000 The error-handling routine can be modified to handle other errors than those previously mentioned. • At line 400,000 The FEED-routine executes a FORMFEED with error-checking. Called by the statement GOSUB 400000.
Intermec Fingerprint 6.13 – Programmer's Guide 16. ERROR-HANDLING, cont'd. 4. Error-Handling Program, cont'd. Listing of ERRHAND.PRG Utility Program 10 PROGNO$ = "Ver. 1.2 92-01-10" 15 NORDIS1$ = "TEST PROGRAM" : NORDIS2$ = "VERSION 1.
Intermec Fingerprint 6.13 – Programmer's Guide 16. ERROR-HANDLING, cont'd. 4. Error-Handling Program, cont'd. Listing of ERRHAND.PRG Utility Program, cont'd. 330000 'Error 1022 Head lifted 330010 DISP1$ = "HEAD LIFTED" 330020 DISP2$ = "ERR NO. " + STR$ (ERR) 330030 GOSUB 600000 330040 IF (PRSTAT AND 1) THEN GOTO 330040 330050 FORMFEED 330060 IF PCOMMAND% THEN GOSUB 500000 330200 RETURN 340000 'Error 1027 Out of transfer ribbon 340010 DISP1$ = "OUT OF RIBBON" 340020 DISP2$ = "ERR NO.
Intermec Fingerprint 6.13 – Programmer's Guide 16. ERROR-HANDLING, cont'd. 4. Error-Handling Program, cont'd. Listing of ERRHAND.PRG Utility Program, cont'd.
Intermec Fingerprint 6.13 – Programmer's Guide 16. ERROR-HANDLING, cont'd. 4. Error-Handling Program, cont'd. Extensions to ERRHAND.PRG Utility Program The following subroutines are not included in ERRHAND.PRG, but may be added manually to stop new input via the printer's keyboard while a subroutine is executed: • Turn off all keys before entering a subroutine by issuing the statement GOSUB 900000. • Turn on all keys after having completed a subroutine by issuing the statement GOSUB 800000.
Intermec Fingerprint 6.13 – Programmer's Guide 17. REFERENCE LISTS 1. Instructions in Alphabetical Order Instruction ABS ACTLEN See chapter 9.2 11.4 ALIGN (AN) 10.1 ASC 9.2 BARADJUST 15.8 BARFONT (BF) BARFONT (BF) ON/OFF BARHEIGHT (BH) BARMAG (BM) BARRATIO (BR) BARSET 10.3, 12.1 10.3 10.3 10.3 10.3 10.3 BARTYPE (BT) BEEP BREAK 10.3 15.4 5.12 BREAK ON/OFF 5.12 BUSY 7.7 CHDIR CHECKSUM 6.1 6.9 CHR$ CLEANFEED CLEAR CLL CLOSE COM ERROR ON/OFF 9.2 11.1 6.1 11.5 6.4, 7.3-7.6, 8.3-8.5 7.
Intermec Fingerprint 6.13 – Programmer's Guide 17. REFERENCE LISTS, cont'd. 1. Instructions in Alphabetical Order, cont'd. Instruction DIM DIR END See chapter 6.10 10.1 5.4 ENDIF EOF ERL 5.5 7.4 16.3 ERR FIELD 16.3 7.5, 8.4 FIELDNO 11.5 FILE& LOAD FILES 6.6, 12.2 6.1, 6.2, 8.1, 12.5, 14.4 FONT (FT) 10.2, 12.1 FONT LOAD FONTNAME$ FONTS 6.6, 12.4 12.5 6.1, 8.1, 12.5 FOR 5.9 FORMAT 6.1 FORMAT DATE$ 9.3 FORMAT TIME$ 9.3 FORMFEED 11.1 FRE FUNCTEST FUNCTEST$ GET GOSUB GOTO HEAD IF..GOTO.
Intermec Fingerprint 6.13 – Programmer's Guide 17. REFERENCE LISTS, cont'd. 1. Instructions in Alphabetical Order, cont'd. Instruction INPUT$ See chapter 7.2-7.6, 15.1 INSTR 9.2 INVIMAGE (II) 10.2, 10.4 KEY BEEP 15.1 KEY ON/OFF 15.1 KEYBMAP$ KILL 15.1 5.13, 6.1, 6.3-6.4 LAYOUT LBLCOND LED ON/OFF LEFT$ 10.7 11.1 15.3 9.2 LEN LET LINE INPUT 9.2 4.7 7.2 LINE INPUT# 7.2, 7.4, 7.6, 15.1 LIST 5.4, 6.3, 8.1 LOAD 5.13, 6.3 LOC 6.4, 7.4-7.5, 7.8, 8.3-8.5 LOF 6.4, 7.4-7.5, 7.8, 8.3-8.
Intermec Fingerprint 6.13 – Programmer's Guide 17. REFERENCE LISTS, cont'd. 1. Instructions in Alphabetical Order, cont'd. Instruction ON BREAK GOSUB ON COMSET GOSUB See chapter 5.8, 5.12 5.8, 7.8 ON ERROR GOTO ON GOSUB ON GOTO ON KEY GOSUB 5.8, 16.3 5.8 5.8 5.8, 15.1 ON/OFF LINE 7.7 OPEN 6.4, 7.3-7.6, 8.3-8.5, 15.2 OPTIMIZE ON/OFF PCX2BMP 11.5 6.5, 14.3 PORTIN PORTOUT ON/OFF 7.10 7.10 PRBAR (PB) PRBOX (PX) PRIMAGE (PM) PRINT (?) PRINT# PRINT KEY ON/OFF PRINTFEED (PF) 10.3 10.5 10.4 8.1 8.
Intermec Fingerprint 6.13 – Programmer's Guide 17. REFERENCE LISTS, cont'd. 1. Instructions in Alphabetical Order, cont'd. Instruction RIBBON SAVE ON/OFF RIGHT$ See chapter 15.9 9.2 RSET RUN SAVE 8.4 5.11, 6.3 5.13, 6.3 SET FAULTY DOT 15.8 SETSTDIO SETUP 7.1 15.6 SGN 9.2 SORT SOUND 6.10 15.4 SPACE$ SPLIT 9.2 6.10 STORE STORE IMAGE STORE INPUT STORE OFF STR$ STRING$ 14.3 14.3 14.3 14.3 9.2 9.2 SYSVAR TESTFEED 7.7, 14.3, 15.7-15.9, 16.1 11.1 TICKS 9.3 TIME$ TIMEADD$ 9.3, 15.5 9.
Intermec Fingerprint 6.13 – Programmer's Guide 17. REFERENCE LISTS, cont'd. 2. Instructions by Field of Application Instruction Abbr.
Intermec Fingerprint 6.13 – Programmer's Guide 17. REFERENCE LISTS, cont'd. 2. Instructions by Field of Application, cont'd. Instruction Abbr.
Intermec Fingerprint 6.13 – Programmer's Guide 17. REFERENCE LISTS, cont'd. 2. Instructions by Field of Application, cont'd. Instruction Abbr. Type Purpose PROGRAMMING, cont'd: Branching and Conditionals: END IF FOR=TO[STEP) GOSUB| GOTO| IF[,][THEN]GOTO|[ELSE] IF[,]THEN[ELSE IF[,]THEN↵ ↵ ...[↵ ...
Intermec Fingerprint 6.13 – Programmer's Guide 17. REFERENCE LISTS, cont'd. 2. Instructions by Field of Application, cont'd. Instruction Abbr. Type Purpose COMMUNICATION, cont'd.
Intermec Fingerprint 6.13 – Programmer's Guide 17. REFERENCE LISTS, cont'd. 2. Instructions by Field of Application, cont'd. Instruction Abbr. Type Purpose INPUT TO FINGERPRINT, cont'd. Input from Printer's Keyboard OPEN"console:" FOR INPUT AS[#] INPUT#,<|>[,<|...
Intermec Fingerprint 6.13 – Programmer's Guide 17. REFERENCE LISTS, cont'd. 2. Instructions by Field of Application, cont'd. Instruction FORMATTING AND PRINTING, cont'd. Bar Code Printing: BARFONT[#,][,sexp>[,[,nexp>[,nexp]]]][ON] BARFONT ON BARFONT OFF BARHEIGHT BARMAG BARRATIO, BARSET[#,][[,[,[,[,[, [,[,[,[,[,]]]]]]]]]]] BARTYPE MAG, PRBAR<|> Abbr.