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

Breaking Program Execution, Using a BREAK Statement

Page 38 highlights

Chapter 2 - Understanding Fingerprint Syntax 5 Type RUN and press Enter. The printer executes the program and prints the text to the communications program window. 6 Type LIST and press Enter. The program is listed with line numbers. Breaking Program Execution You may write some programs that start automatically when the printer is turned on. Because there is no default break facility from the host via any communication channel, you should always include some break facilities in auto-start programs. Note: If the startup program is stored on an external device, you can disconnect the device and restart the printer. Four instructions can be used for providing a program with a break interrupt facility: • BREAK - Specifies an interrupt character. • BREAK...ON - Enables break interrupt. • BREAK...OFF - Disables break interrupt. • ON BREAK...GOSUB... - Branches the execution to a sub-routine when a break interrupt is executed. Note: A break interrupt character is saved in the printer temporary memory and is not removed until the printer is restarted, unless you specifically delete it using a BREAK...OFF statement for the device. In all break-related instructions, the serial communication channels and the keyboard are referred to by numbers: 0 = "console:" (the printer keyboard) 1 = "uart1:" 2 = "uart2:" 3 = "uart3:" BREAK does NOT work on the following channels: 4 "centronics:" 5 "net1:" 6 "usb1:" Always specify the interrupt character (BREAK) before enabling it in the program (BREAK...ON). Using a BREAK Statement The BREAK statement specifies an interrupt character by its decimal ASCII value. BREAK can be separately specified for each serial communication channel (except "net1:" and "usb1:") and for the printer keypad. 26 Fingerprint Developer's Guide

  • 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
26
Fingerprint Developer’s Guide
5
Type
RUN
and press
Enter
. The printer executes the program and prints the text
to the communications program window.
6
Type
LIST
and press
Enter
. The program is listed with line numbers.
Breaking Program Execution
You may write some programs that start automatically when the printer is turned
on. Because there is no default break facility from the host via any communication
channel, you should always include some break facilities in auto-start programs.
Four instructions can be used for providing a program with a break interrupt
facility:
BREAK - Specifies an interrupt character.
BREAK...ON - Enables break interrupt.
BREAK...OFF - Disables break interrupt.
ON BREAK...GOSUB... - Branches the execution to a sub-routine when a break
interrupt is executed.
In all break-related instructions, the serial communication channels and the
keyboard are referred to by numbers:
0 = “console:” (the printer keyboard)
1 = “uart1:”
2 = “uart2:”
3 = “uart3:”
BREAK does NOT work on the following channels:
4
“centronics:”
5
“net1:”
6
“usb1:”
Always specify the interrupt character (BREAK) before enabling it in the program
(BREAK...ON).
Using a BREAK Statement
The BREAK statement specifies an interrupt character by its decimal ASCII value.
BREAK can be separately specified for each serial communication channel (except
“net1:” and “usb1:”) and for the printer keypad.
Note:
If the startup program is stored on an external device, you can disconnect the
device and restart the printer.
Note:
A break interrupt character is saved in the printer temporary memory and is
not removed until the printer is restarted, unless you specifically delete it using a
BREAK...OFF statement for the device.