Intermec PM43/PM43c Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43 - Page 39

Using a BREAK...ON or BREAK...OFF Statement, Using an ON BREAK ...GOSUB...Statement, Saving

Page 39 highlights

Chapter 2 - Understanding Fingerprint Syntax The default interrupt character for all serial channels is ASCII 03 dec. (ETX), or ASCII 158 dec. from the printer keypad (by pressing the Shift and Pause keys simultaneously). Using a BREAK...ON or BREAK...OFF Statement Break interrupt for all serial communication channels is disabled by default, but can be enabled using a BREAK...ON statement for a specified channel. Break interrupt from the printer keypad is enabled by default. The BREAK...OFF statement revokes BREAK...ON for the specified device and deletes the specified break character from the printer memory. Using an ON BREAK ...GOSUB...Statement This instruction is not necessary for issuing a break interrupt, but is useful for making the printer perform a certain task when a break occurs. For example, when a break occurs the printer could branch the execution to another part of the program, show a message in the display, emit a warning signal, or ask for a password. ON BREAK... GOSUB... can be specified separately for each serial communication channel and for the printer keypad. Note: A break interrupt character is saved in the printer temporary memory, and will not be removed until the printer is restarted, unless you specifically delete it using a BREAK...OFF statement for the device in question. This example shows how a break interrupt occurs when you press the X-key (ASCII 88 dec.) on the host connected to "uart1:". A signal is emitted and a message appears in the printer display. 10 20 30 40 50 60 70 80 90 100 1000 1010 1020 1030 1040 RUN BREAK 1,88 ON BREAK 1 GOSUB 1000 GOTO 50 BREAK 1 ON OPEN "console:" FOR OUTPUT AS 1 PRINT #1 : PRINT #1 PRINT #1, "Press X" PRINT #1, "to break program"; BREAK 1 OFF END SOUND 880,50 PRINT #1 : PRINT #1 PRINT #1, "PROGRAM" PRINT #1, "INTERRUPTED"; RETURN 90 Saving the Program Use the SAVE command to save the current program. Programs can be saved in the printer permanent memory ("/c" ) or to a USB storage device ("usb1:"). You can also save a program in temporary memory ("tmp:"), but the program will be lost at power off or a power failure. Use the LIST command to list the program back to the host in order to make a backup copy. Fingerprint Developer's Guide 27

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163

Chapter 2 — Understanding Fingerprint Syntax
Fingerprint Developer’s Guide
27
The default interrupt character for all serial channels is ASCII 03 dec. (ETX), or
ASCII 158 dec. from the printer keypad (by pressing the
Shift
and
Pause
keys
simultaneously).
Using a BREAK...ON or BREAK...OFF Statement
Break interrupt for all serial communication channels is disabled by default, but can
be enabled using a BREAK...ON statement for a specified channel. Break interrupt
from the printer keypad is enabled by default.
The BREAK...OFF statement revokes BREAK...ON for the specified device and
deletes the specified break character from the printer memory.
Using an ON BREAK ...GOSUB...Statement
This instruction is not necessary for issuing a break interrupt, but is useful for
making the printer perform a certain task when a break occurs. For example, when a
break occurs the printer could branch the execution to another part of the program,
show a message in the display, emit a warning signal, or ask for a password.
ON BREAK... GOSUB... can be specified separately for each serial communication
channel and for the printer keypad.
This example shows how a break interrupt occurs when you press the X-key (ASCII
88 dec.) on the host connected to “uart1:”. A signal is emitted and a message appears
in the printer display.
10
BREAK 1,88
20
ON BREAK 1 GOSUB 1000
30
GOTO 50
40
BREAK 1 ON
50
OPEN “console:” FOR OUTPUT AS 1
60
PRINT #1 : PRINT #1
70
PRINT #1, “Press X”
80
PRINT #1, “to break program”;
90
BREAK 1 OFF
100
END
1000
SOUND 880,50
1010
PRINT #1 : PRINT #1
1020
PRINT #1, “PROGRAM”
1030
PRINT #1, “INTERRUPTED”;
1040
RETURN 90
RUN
Saving the Program
Use the SAVE command to save the current program. Programs can be saved in the
printer permanent memory (“/c” ) or to a USB storage device (“usb1:”). You can also
save a program in temporary memory (“tmp:”), but the program will be lost at power
off or a power failure. Use the LIST command to list the program back to the host in
order to make a backup copy.
Note:
A break interrupt character is saved in the printer temporary
memory, and will not be removed until the printer is restarted, unless
you specifically delete it using a BREAK...OFF statement for the device
in question.