Intermec PB32 Fingerprint Developer's Guide (old) - Page 129

ASCII Decimal Values for Special Keys

Page 129 highlights

Chapter 7 - Controlling the Printer 70 NEXT RUN You can also use the KEYBMAP$ instruction to remap the keyboard, with the following syntax: KEYBMAP$(n) = where: n = 0 maps the unshifted characters in ascending position number order. n = 1 maps the shifted characters in ascending position number order. Note: Position numbers and id. numbers are not the same thing. The string that contains the desired keyboard map should contain the desired character for each of 64 key positions (in ascending order) regardless if the keyboard contains that many keys. Characters that cannot be produced by the keyboard of the host can be substituted by CHR$ functions, where the character is specified by its ASCII decimal value according to the selected character set. ASCII Decimal Values for Special Keys Key F1 F2 F3 F4 F5 Pause Setup Feed Enter C (Clear) Print Unshifted 1 2 3 4 5 30 29 28 13 8 31 Shifted 129 130 131 132 133 158 157 156 141 136 159 Non-existing key positions are mapped as NUL (CHR$(0)). This example illustrates the mapping of the keyboard for a PF4i (unshifted keys only): 10 B$=CHR$(1)+STRING$(4,0)+CHR$(2)+STRING$(4,0)+ CHR$(3) 20 B$=B$+STRING$(4,0)+CHR$(4)+STRING$(4,0)+ CHR$(5)+ STRING$(9,0) 30 B$=B$+CHR$(13)+CHR$(28)+CHR$(29)+CHR$(30)+ STRING$(6,0) 40 B$=B$+".147"+CHR$(0)+"0258"+CHR$(0)+CHR$(8) +"369"+CHR$(0)+(CHR$(31)+STRING$(8.0) 50 KEYBMAP$(0)=B$ RUN Intermec Fingerprint Developer's Guide 113

  • 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
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187

Chapter 7 — Controlling the Printer
Intermec Fingerprint Developer’s Guide
113
70 NEXT
RUN
You can also use the KEYBMAP$ instruction to remap the keyboard, with the
following syntax:
KEYBMAP$(n) = <string>
where:
n = 0 maps the unshifted characters in ascending position number order.
n = 1 maps the shifted characters in ascending position number order.
The string that contains the desired keyboard map should contain the desired
character for each of 64 key positions (in ascending order) regardless if the keyboard
contains that many keys.
Characters that cannot be produced by the keyboard of the host can be substituted
by CHR$ functions, where the character is specified by its ASCII decimal value
according to the selected character set.
Non-existing key positions are mapped as NUL (CHR$(0)).
This example illustrates the mapping of the keyboard for a PF4i (unshifted keys
only):
10 B$=CHR$(1)+STRING$(4,0)+CHR$(2)+STRING$(4,0)+ CHR$(3)
20 B$=B$+STRING$(4,0)+CHR$(4)+STRING$(4,0)+ CHR$(5)+ STRING$(9,0)
30 B$=B$+CHR$(13)+CHR$(28)+CHR$(29)+CHR$(30)+ STRING$(6,0)
40 B$=B$+“.147”+CHR$(0)+“0258”+CHR$(0)+CHR$(8) +“369”+CHR$(0)+(CHR$(31)+STRING$(8.0)
50 KEYBMAP$(0)=B$
RUN
Note:
Position numbers and id. numbers are not the same thing.
ASCII Decimal Values for Special Keys
Key
Unshifted
Shifted
F1
1
129
F2
2
130
F3
3
131
F4
4
132
F5
5
133
Pause
30
158
Setup
29
157
Feed
28
156
Enter
13
141
C (Clear)
8
136
Print
31
159