00001
00019 #ifndef IBMMACROS2_H
00020 #define IBMMACROS2_H
00021
00022
00023 #include "qlabibm4694.h"
00024 #include "keymappings.h"
00025
00026
00027
00032 TableEntry ErrnoTable[] =
00033 {
00034 MakeEntry(POSERR_DSP_INVALID_CURSOR),
00035 MakeEntry(POSERR_DSP_INVALID_MODE),
00036 MakeEntry(POSERR_DSP_INVALID_SIZE),
00037 MakeEntry(POSERR_DSP_UNSUPPORTED_BITMAP),
00038 MakeEntry(POSERR_DSP_BAD_BITMAP),
00039 MakeEntry(POSERR_DSP_INVALID_CODE_PAGE),
00040
00041 MakeEntry(POSERR_KBD_INVALID_FREQUENCY),
00042 MakeEntry(POSERR_KBD_INVALID_DURATION),
00043 MakeEntry(POSERR_KBD_INVALID_VOLUME),
00044 MakeEntry(POSERR_KBD_FILE_NOT_FOUND),
00045 MakeEntry(POSERR_KBD_INVALID_DOUBLE_KEY),
00046 MakeEntry(POSERR_KBD_INVALID_FAT_FINGER_TIMEOUT),
00047 MakeEntry(POSERR_KBD_INVALID_KEYBOARD_CLICK),
00048 MakeEntry(POSERR_KBD_INVALID_NUMPAD_STYLE),
00049 MakeEntry(POSERR_KBD_INVALID_NUMPAD_ZERO),
00050 MakeEntry(POSERR_KBD_INVALID_TYPEMATIC_DELAY),
00051 MakeEntry(POSERR_KBD_INVALID_TYPEMATIC_FREQ),
00052 MakeEntry(POSERR_KBD_INVALID_NUMPAD_LOCATION),
00053 MakeEntry(POSERR_KBD_INVALID_TRAP_KEYS),
00054
00055 MakeEntry(POSERR_NVRAM_NOT_ENOUGH_ROOM),
00056 MakeEntry(POSERR_NVRAM_INVALID_CURSOR),
00057 MakeEntry(POSERR_NVRAM_EOF),
00058 MakeEntry(POSERR_NVRAM_INVALID_MODE),
00059 MakeEntry(POSERR_NVRAM_INVALID_LENGTH_RECORD),
00060 MakeEntry(POSERR_NVRAM_INVALID_DATA_CRC),
00061 MakeEntry(POSERR_NVRAM_BATTERY_BAD),
00062
00063 MakeEntry(POSERR_POWER_INVALID_DAY),
00064 MakeEntry(POSERR_POWER_INVALID_HOUR),
00065 MakeEntry(POSERR_POWER_INVALID_MINUTES),
00066
00067 MakeEntry(POSERR_PRN_INVALID_DI_WIDTH),
00068 MakeEntry(POSERR_PRN_INVALID_INTERLEAVED_VALUE),
00069 MakeEntry(POSERR_PRN_INVALID_HEAD_PARKED_POSITION),
00070 MakeEntry(POSERR_PRN_INVALID_STATION),
00071 MakeEntry(POSERR_PRN_INVALID_MODE),
00072 MakeEntry(POSERR_PRN_INVALID_CR_LF_DISTANCE),
00073 MakeEntry(POSERR_PRN_INVALID_DI_LF_DISTANCE),
00074 MakeEntry(POSERR_PRN_INVALID_SJ_LF_DISTANCE),
00075 MakeEntry(POSERR_PRN_INVALID_FEED_DIRECTION),
00076 MakeEntry(POSERR_PRN_INVALID_FISCAL_NOTIFY),
00077 MakeEntry(POSERR_PRN_INVALID_DI_ORIENTATION),
00078 MakeEntry(POSERR_PRN_INVALID_LEFT_MARGIN_CR),
00079 MakeEntry(POSERR_PRN_INVALID_PRINT_ALIGNMENT),
00080 MakeEntry(POSERR_PRN_INCORRECT_DATA_FORMAT),
00081 MakeEntry(POSERR_PRN_LOGO_EXISTS),
00082 MakeEntry(POSERR_PRN_UDC_CHARACTER_EXISTS),
00083 MakeEntry(POSERR_PRN_INCORRECT_RAW_DATA),
00084 MakeEntry(POSERR_PRN_INVALID_QUALITY_MODE),
00085 MakeEntry(POSERR_PRN_INVALID_UPSIDE_DOWN_MODE),
00086 MakeEntry(POSERR_PRN_INVALID_TABSTOPS_FORMAT),
00087 MakeEntry(POSERR_PRN_INVALID_COLOR_MODE),
00088 MakeEntry(POSERR_PRN_INVALID_TONE_VOLUME),
00089 MakeEntry(POSERR_PRN_INVALID_TONE_DURATION),
00090 MakeEntry(POSERR_PRN_INVALID_TONE_NOTE),
00091 MakeEntry(POSERR_PRN_INVALID_TONE_OCTAVE),
00092 MakeEntry(POSERR_PRN_INVALID_TONE_FREQUENCY),
00093 MakeEntry(POSERR_PRN_INVALID_CODE_PAGE),
00094
00095 MakeEntry(POSERR_RS232_INVALID_BAUD_RATE),
00096 MakeEntry(POSERR_RS232_INVALID_STOP_BITS),
00097 MakeEntry(POSERR_RS232_INVALID_PARITY),
00098 MakeEntry(POSERR_RS232_INVALID_DATA_BITS),
00099 MakeEntry(POSERR_RS232_INVALID_TIMEOUT_CHAR),
00100 MakeEntry(POSERR_RS232_PREV_NOT_COMPLETE),
00101
00102 MakeEntry(POSERR_SCALE_INVALID_OPERATIONS_MODE),
00103 MakeEntry(POSERR_SCALE_INVALID_REMOTE_DISPLAY_STATE),
00104 MakeEntry(POSERR_SCALE_INVALID_VIBRATION_FILTER),
00105 MakeEntry(POSERR_SCALE_INVALID_WEIGHT_MODE),
00106 MakeEntry(POSERR_SCALE_INVALID_ZERO_INDICATOR_STATE),
00107 MakeEntry(POSERR_SCALE_INVALID_ZERO_RETURN_STATE),
00108 MakeEntry(POSERR_SCALE_ZERO_SCALE_FAILED),
00109 MakeEntry(POSERR_SCALE_INVALID_CLEAR_SCREEN_REQUEST),
00110 MakeEntry(POSERR_SCALE_CONFIGURATION_ERROR),
00111 MakeEntry(POSERR_SCALE_MSG_LENGTH_ERROR),
00112 MakeEntry(POSERR_SCALE_INVALID_NUM_WEIGHT_DIGITS),
00113
00114 MakeEntry(POSERR_SCAN_INVALID_BAR_CODES_1),
00115 MakeEntry(POSERR_SCAN_INVALID_BAR_CODES_2),
00116 MakeEntry(POSERR_SCAN_INVALID_BEEP_FREQ),
00117 MakeEntry(POSERR_SCAN_INVALID_BEEP_LENGTH),
00118 MakeEntry(POSERR_SCAN_INVALID_BEEP_STATE),
00119 MakeEntry(POSERR_SCAN_INVALID_BEEP_VOLUME),
00120 MakeEntry(POSERR_SCAN_INVALID_BLINK_LENGTH),
00121 MakeEntry(POSERR_SCAN_INVALID_BLOCK_READ_MODE),
00122 MakeEntry(POSERR_SCAN_INVALID_BLOCK_1_TYPE),
00123 MakeEntry(POSERR_SCAN_INVALID_BLOCK_2_TYPE),
00124 MakeEntry(POSERR_SCAN_INVALID_BLOCK_3_TYPE),
00125 MakeEntry(POSERR_SCAN_INVALID_CHECK_MODULO),
00126 MakeEntry(POSERR_SCAN_INVALID_D_READ_TIMEOUT),
00127 MakeEntry(POSERR_SCAN_INVALID_D_TOUCH_MODE),
00128 MakeEntry(POSERR_SCAN_INVALID_ITF_LENGTH_1),
00129 MakeEntry(POSERR_SCAN_INVALID_ITF_LENGTH_2),
00130 MakeEntry(POSERR_SCAN_INVALID_LASER_TIMEOUT),
00131 MakeEntry(POSERR_SCAN_INVALID_MOTOR_TIMEOUT),
00132 MakeEntry(POSERR_SCAN_INVALID_LASER_SWITCH_STATE),
00133 MakeEntry(POSERR_SCAN_INVALID_SCANS_PER_READ),
00134 MakeEntry(POSERR_SCAN_LABEL_TOO_SHORT),
00135 MakeEntry(POSERR_SCAN_LABEL_TOO_LONG),
00136 MakeEntry(POSERR_SCAN_MSG_LENGTH_ERROR),
00137 MakeEntry(POSERR_SCAN_INVALID_BVOL_SWITCH_STATE),
00138 MakeEntry(POSERR_SCAN_INVALID_DECODE_ALGORITHM),
00139 MakeEntry(POSERR_SCAN_INVALID_EAN13_SCANS_PER_READ),
00140 MakeEntry(POSERR_SCAN_INVALID_EAN8_SCANS_PER_READ),
00141 MakeEntry(POSERR_SCAN_INVALID_STORE_SCANS_PER_READ),
00142 MakeEntry(POSERR_SCAN_INVALID_UPCA_SCANS_PER_READ),
00143 MakeEntry(POSERR_SCAN_INVALID_UPCD_SCANS_PER_READ),
00144 MakeEntry(POSERR_SCAN_INVALID_UPCE_SCANS_PER_READ),
00145 MakeEntry(POSERR_SCAN_INVALID_UPC_EXPANSION),
00146 MakeEntry(POSERR_SCAN_INVALID_VERIFY_PRICE_CHK),
00147 MakeEntry(POSERR_SCAN_INVALID_QUEUE_ALL_INDICATOR),
00148 MakeEntry(POSERR_SCAN_CONFIGURATION_ERROR),
00149 MakeEntry(POSERR_SCAN_2_LABEL_FLAG_CONFIG_ERROR),
00150 MakeEntry(POSERR_SCAN_INVALID_2_LABEL_DECODE_STATE),
00151 MakeEntry(POSERR_SCAN_INVALID_FLAG_PAIR_COMBINATION),
00152 MakeEntry(POSERR_SCAN_INVALID_2_LABEL_FLAG_PAIR_1),
00153 MakeEntry(POSERR_SCAN_INVALID_2_LABEL_FLAG_PAIR_2),
00154 MakeEntry(POSERR_SCAN_INVALID_2_LABEL_FLAG_PAIR_3),
00155 MakeEntry(POSERR_SCAN_INVALID_2_LABEL_FLAG_PAIR_4),
00156 MakeEntry(POSERR_SCAN_INVALID_CODE39_SCANS_PER_READ),
00157 MakeEntry(POSERR_SCAN_INVALID_INT2OF5_SCANS_PER_READ),
00158 MakeEntry(POSERR_SCAN_INVALID_CODE128_SCANS_PER_READ),
00159 MakeEntry(POSERR_SCAN_INVALID_BAR_CODES_3),
00160 MakeEntry(POSERR_SCAN_INVALID_BAR_CODES_4),
00161 MakeEntry(POSERR_SCAN_FLASH_UPDATE_REQD),
00162 MakeEntry(POSERR_SCAN_INVALID_ITF_LENGTH_TYPE),
00163 MakeEntry(POSERR_SCAN_INVALID_SUPPLEMENTALS),
00164 MakeEntry(POSERR_SCAN_INVALID_BARCODE_PROG_STATE),
00165 MakeEntry(POSERR_SCAN_INVALID_XMIT_CHECK_DIGIT),
00166
00167 MakeEntry(POSERR_SYS_OS_ERROR),
00168 MakeEntry(POSERR_SYS_NOT_INITIALIZED),
00169 MakeEntry(POSERR_SYS_INVALID_DESCRIPTOR),
00170 MakeEntry(POSERR_SYS_ALREADY_INITIALIZED),
00171 MakeEntry(POSERR_SYS_MEMORY_ALLOCATION),
00172 MakeEntry(POSERR_SYS_HW_ERROR),
00173 MakeEntry(POSERR_SYS_INVALID_DEVICE),
00174 MakeEntry(POSERR_SYS_INVALID_QUEUE),
00175 MakeEntry(POSERR_SYS_TOO_MANY_DEVICES),
00176 MakeEntry(POSERR_SYS_OUT_OF_BOUNDS),
00177 MakeEntry(POSERR_SYS_FUNCTION_NOT_SUPPORTED),
00178 MakeEntry(POSERR_SYS_BUFFER_TOO_SMALL),
00179 MakeEntry(POSERR_SYS_ACQUIRED_BY_OTHER),
00180 MakeEntry(POSERR_SYS_ALREADY_ACQUIRED),
00181 MakeEntry(POSERR_SYS_NOT_ACQUIRED),
00182 MakeEntry(POSERR_SYS_INVALID_REQUEST),
00183 MakeEntry(POSERR_SYS_DEVICE_OFFLINE),
00184 MakeEntry(POSERR_SYS_INVALID_LENGTH),
00185 MakeEntry(POSERR_SYS_INVALID_CLASS_DEVICE_COMBO),
00186 MakeEntry(POSERR_SYS_DATA_DISCARDED),
00187 MakeEntry(POSERR_SYS_INTERNAL_ERROR),
00188 MakeEntry(POSERR_SYS_CMD_REJECT),
00189 MakeEntry(POSERR_SYS_WRAP_FAILED),
00190 MakeEntry(POSERR_SYS_DIAG_FAILED),
00191 MakeEntry(POSERR_SYS_INVALID_NARGS),
00192 MakeEntry(POSERR_SYS_INVALID_SLOT),
00193 MakeEntry(POSERR_SYS_UNSUPPORTED_ADAPTER),
00194 MakeEntry(POSERR_SYS_INVALID_PORT),
00195 MakeEntry(POSERR_SYS_TIMEOUT),
00196 MakeEntry(POSERR_SYS_INVALID_NAME),
00197 MakeEntry(POSERR_SYS_INVALID_CLASS),
00198 MakeEntry(POSERR_SYS_INTERRUPTED),
00199 MakeEntry(POSERR_SYS_FILE_ERROR),
00200 MakeEntry(POSERR_SYS_INVALID_ADDRESS),
00201 MakeEntry(POSERR_SYS_LOCKED_NO_DATA_READ),
00202 MakeEntry(POSERR_SYS_INVALID_FILE),
00203 MakeEntry(POSERR_SYS_SERVICE_NOT_AVAILABLE),
00204
00205 MakeEntry(POSERR_TILL_INVALID_PULSE_WIDTH),
00206
00207 MakeEntry(POSERR_TOUCH_INVALID_BACKLIGHT_ON),
00208 MakeEntry(POSERR_TOUCH_INVALID_CLICK_VOLUME),
00209 MakeEntry(POSERR_TOUCH_INVALID_CONTRAST),
00210 MakeEntry(POSERR_TOUCH_INVALID_ENTRY_CLICK),
00211 MakeEntry(POSERR_TOUCH_INVALID_EXIT_CLICK),
00212 MakeEntry(POSERR_TOUCH_INVALID_MODE),
00213 MakeEntry(POSERR_TOUCH_INVALID_SCREEN_SAVER_TIME),
00214 MakeEntry(POSERR_TOUCH_INVALID_TONE_DURATION),
00215 MakeEntry(POSERR_TOUCH_INVALID_TONE_FREQUENCY),
00216 MakeEntry(POSERR_TOUCH_INVALID_TONE_VOLUME),
00217 MakeEntry(POSERR_TOUCH_INVALID_BRIGHTNESS),
00218 { 0, 0 }
00219 };
00220
00221
00226 TableEntry QMsgTable[] =
00227 {
00228 MakeEntry(POSM_KBD_STATUS_CHANGE),
00229 MakeEntry(POSM_KBD_WM_CHAR),
00230 MakeEntry(POSM_MSR_DATA_AVAIL),
00231 MakeEntry(POSM_PRN_CHASE_COMPLETE),
00232 MakeEntry(POSM_PRN_PRINTER_ERROR),
00233 MakeEntry(POSM_PRN_STATUS_CHANGE),
00234 MakeEntry(POSM_RS232_BREAK_DETECTED),
00235 MakeEntry(POSM_RS232_DATA_AVAIL),
00236 MakeEntry(POSM_RS232_XMIT_ABORT),
00237 MakeEntry(POSM_RS232_XMIT_COMPLETE),
00238 MakeEntry(POSM_SCAN_DATA_AVAIL),
00239 MakeEntry(POSM_SYS_DEVICE_OFFLINE),
00240 MakeEntry(POSM_SYS_DEVICE_ONLINE),
00241 MakeEntry(POSM_TILL_CLOSED),
00242 MakeEntry(POSM_TILL_OPENED),
00243 MakeEntry(POSM_PRN_DATA_AVAIL),
00244 MakeEntry(POSM_PRN_FISCAL_ERROR),
00245 MakeEntry(POSM_PRN_FISCAL_STATUS),
00246 MakeEntry(POSM_SYS_DEVICE_RELEASED),
00247 MakeEntry(POSM_PRN_RAS_STATUS),
00248 MakeEntry(POSM_PRN_RAS_ERROR),
00249 MakeEntry(POSM_TOUCH_DATA),
00250 MakeEntry(POSM_PRN_RAW_STATUS),
00251 MakeEntry(POSM_MSR_WRITE_SUCCESS),
00252 MakeEntry(POSM_MSR_WRITE_FAILED),
00253 MakeEntry(POSM_DSP_RAS_STATUS),
00254 { 0, 0 }
00255 };
00256
00257
00262 TableEntry IOCtlTable[] =
00263 {
00264 MakeEntry(POS_ALARM_SILENCE_ALARM),
00265 MakeEntry(POS_ALARM_SOUND_ALARM),
00266 MakeEntry(POS_DSP_CLEAR_SCREEN),
00267 MakeEntry(POS_DSP_DEFINE_CHARACTERS),
00268 MakeEntry(POS_KBD_DISABLE_HOT_KEYS),
00269 MakeEntry(POS_KBD_DISABLE_NUM_LOCK),
00270 MakeEntry(POS_KBD_DISABLE_POS_FUNCTIONS),
00271 MakeEntry(POS_KBD_DISABLE_SCROLL_LOCK),
00272 MakeEntry(POS_KBD_ENABLE_HOT_KEYS),
00273 MakeEntry(POS_KBD_ENABLE_NUM_LOCK),
00274 MakeEntry(POS_KBD_ENABLE_POS_FUNCTIONS),
00275 MakeEntry(POS_KBD_ENABLE_SCROLL_LOCK),
00276 MakeEntry(POS_KBD_SET_NUM_LOCK_OFF),
00277 MakeEntry(POS_KBD_SET_NUM_LOCK_ON),
00278 MakeEntry(POS_KBD_SET_SCROLL_LOCK_OFF),
00279 MakeEntry(POS_KBD_SET_SCROLL_LOCK_ON),
00280 MakeEntry(POS_KBD_SET_TYPEMATIC_OFF),
00281 MakeEntry(POS_KBD_SET_TYPEMATIC_ON),
00282 MakeEntry(POS_KBD_SILENCE_TONE),
00283 MakeEntry(POS_KBD_SOUND_TONE),
00284 MakeEntry(POS_POWER_OFF),
00285 MakeEntry(POS_POWER_ON),
00286 MakeEntry(POS_POWER_SET_ALARM),
00287 MakeEntry(POS_PRN_DISABLE_DI_PRINTING),
00288 MakeEntry(POS_PRN_DISABLE_FISCAL_PRINTING),
00289 MakeEntry(POS_PRN_DISCARD_DATA),
00290 MakeEntry(POS_PRN_ENABLE_DI_PRINTING),
00291 MakeEntry(POS_PRN_ENABLE_FISCAL_PRINTING),
00292 MakeEntry(POS_PRN_RESET_PRINTER),
00293 MakeEntry(POS_PRN_RESUME_PRINTING),
00294 MakeEntry(POS_PRN_RETRY_PRINTING),
00295 MakeEntry(POS_PRN_DEFINE_CHARACTERS),
00296 MakeEntry(POS_PRN_HOLD_PRINTING),
00297 MakeEntry(POS_PRN_RELEASE_PRINTING),
00298 MakeEntry(POS_PRN_DISABLE_EXCLUSIVE_DI_PRINTING),
00299 MakeEntry(POS_PRN_ENABLE_EXCLUSIVE_DI_PRINTING),
00300 MakeEntry(POS_PRN_SOUND_TONE),
00301 MakeEntry(POS_PRN_SILENCE_TONE),
00302 MakeEntry(POS_RS232_SEND_BREAK),
00303 MakeEntry(POS_SCALE_CLEAR_SCREEN),
00304 MakeEntry(POS_SCALE_ZERO_SCALE),
00305 MakeEntry(POS_SCAN_DISCARD_DATA),
00306 MakeEntry(POS_SYS_ACQUIRE_DEVICE),
00307 MakeEntry(POS_SYS_GET_VALUES),
00308 MakeEntry(POS_SYS_LOCK_DEVICE),
00309 MakeEntry(POS_SYS_RELEASE_DEVICE),
00310 MakeEntry(POS_SYS_SET_VALUES),
00311 MakeEntry(POS_SYS_UNLOCK_DEVICE),
00312 MakeEntry(POS_TILL_OPEN_TILL),
00313 MakeEntry(POS_TOUCH_SILENCE_TONE),
00314 MakeEntry(POS_TOUCH_SOUND_TONE),
00315 { 0, 0 }
00316 };
00317
00322 TableEntry SlotTable[] =
00323 {
00324 MakeExtEntry(Pos, SLOT_0),
00325 MakeExtEntry(Pos, SLOT_1),
00326 MakeExtEntry(Pos, SLOT_2),
00327 MakeExtEntry(Pos, SLOT_3),
00328 MakeExtEntry(Pos, SLOT_4),
00329 MakeExtEntry(Pos, SLOT_5),
00330 MakeExtEntry(Pos, SLOT_6),
00331 MakeExtEntry(Pos, SLOT_7),
00332 MakeExtEntry(Pos, SLOT_8),
00333 { 0, 0 }
00334 };
00335
00340 TableEntry PortTable[] =
00341 {
00342 MakeExtEntry(Pos, PORT_0),
00343 MakeExtEntry(Pos, PORT_1),
00344 MakeExtEntry(Pos, PORT_2),
00345 { 0, 0 }
00346 };
00347
00352 TableEntry DevTable[] =
00353 {
00354 MakeExtEntry(PosDEVICE_, ALARM ),
00355 MakeExtEntry(PosDEVICE_, ALPHANUMERIC_DISPLAY_A ),
00356 MakeExtEntry(PosDEVICE_, ALPHANUMERIC_DISPLAY_B ),
00357 MakeExtEntry(PosDEVICE_, ANOP_DISPLAY_A ),
00358 MakeExtEntry(PosDEVICE_, ANOP_DISPLAY_B ),
00359 MakeExtEntry(PosDEVICE_, APA_DISPLAY_A ),
00360 MakeExtEntry(PosDEVICE_, APA_DISPLAY_B ),
00361 MakeExtEntry(PosDEVICE_, APA_DISPLAY_C ),
00362 MakeExtEntry(PosDEVICE_, APA_DISPLAY_D ),
00363 MakeExtEntry(PosDEVICE_, ANPOS_KEYBOARD_A ),
00364 MakeExtEntry(PosDEVICE_, ANPOS_KEYBOARD_B ),
00365 MakeExtEntry(PosDEVICE_, CASH_DRAWER_A ),
00366 MakeExtEntry(PosDEVICE_, CASH_DRAWER_B ),
00367 MakeExtEntry(PosDEVICE_, CHECKOUT_KEYBOARD_A ),
00368 MakeExtEntry(PosDEVICE_, CHECKOUT_KEYBOARD_B ),
00369 MakeExtEntry(PosDEVICE_, MATRIX_KEYBOARD_A ),
00370 MakeExtEntry(PosDEVICE_, MATRIX_KEYBOARD_B ),
00371 MakeExtEntry(PosDEVICE_, MSR_1_TRACK_A ),
00372 MakeExtEntry(PosDEVICE_, MSR_1_TRACK_B ),
00373 MakeExtEntry(PosDEVICE_, MSR_2_TRACK_A ),
00374 MakeExtEntry(PosDEVICE_, MSR_2_TRACK_B ),
00375 MakeExtEntry(PosDEVICE_, MSR_3_TRACK_A ),
00376 MakeExtEntry(PosDEVICE_, MSR_3_TRACK_B ),
00377 MakeExtEntry(PosDEVICE_, NVRAM_A ),
00378 MakeExtEntry(PosDEVICE_, NVRAM_B ),
00379 MakeExtEntry(PosDEVICE_, NVRAM_LOCAL ),
00380 MakeExtEntry(PosDEVICE_, OPERATOR_DISPLAY_A ),
00381 MakeExtEntry(PosDEVICE_, OPERATOR_DISPLAY_B ),
00382 MakeExtEntry(PosDEVICE_, PLU_KEYBOARD ),
00383 MakeExtEntry(PosDEVICE_, POS_KEYBOARD_A ),
00384 MakeExtEntry(PosDEVICE_, POS_KEYBOARD_B ),
00385 MakeExtEntry(PosDEVICE_, POWER_B ),
00386 MakeExtEntry(PosDEVICE_, POWER_LOCAL ),
00387 MakeExtEntry(PosDEVICE_, PRINTER_2 ),
00388 MakeExtEntry(PosDEVICE_, PRINTER_3 ),
00389 MakeExtEntry(PosDEVICE_, PRINTER_FISCAL_3 ),
00390 MakeExtEntry(PosDEVICE_, PRINTER_4 ),
00391 MakeExtEntry(PosDEVICE_, PRINTER_4610 ),
00392 MakeExtEntry(PosDEVICE_, PRINTER_4689 ),
00393 MakeExtEntry(PosDEVICE_, PRINTER_4689_THERMAL ),
00394 MakeExtEntry(PosDEVICE_, RS232_23A ),
00395 MakeExtEntry(PosDEVICE_, RS232_23B ),
00396 MakeExtEntry(PosDEVICE_, RS232_25A ),
00397 MakeExtEntry(PosDEVICE_, RS232_25B ),
00398 MakeExtEntry(PosDEVICE_, RS232_A ),
00399 MakeExtEntry(PosDEVICE_, RS232_B ),
00400 MakeExtEntry(PosDEVICE_, SCALE_A ),
00401 MakeExtEntry(PosDEVICE_, SCALE ),
00402 MakeExtEntry(PosDEVICE_, SCANNER_A ),
00403 MakeExtEntry(PosDEVICE_, SCANNER_B ),
00404 MakeExtEntry(PosDEVICE_, SHOPPER_DISPLAY_A ),
00405 MakeExtEntry(PosDEVICE_, SHOPPER_DISPLAY_B ),
00406 MakeExtEntry(PosDEVICE_, SYSTEM_ATTACHED_KBD ),
00407 MakeExtEntry(PosDEVICE_, SYSTEM_ATTACHED_MSR ),
00408 MakeExtEntry(PosDEVICE_, TEXT_KEYBOARD_A ),
00409 MakeExtEntry(PosDEVICE_, TEXT_KEYBOARD_B ),
00410 MakeExtEntry(PosDEVICE_, TOUCH_SCREEN ),
00411 MakeExtEntry(PosDEVICE_, TOUCH_SCREEN_B ),
00412 { 0, 0 }
00413 };
00414
00419 TableEntry TypeTable[] =
00420 {
00421 MakeExtEntry(PosTYPE_, UNKNOWN ),
00422 MakeExtEntry(PosTYPE_, ALARM ),
00423 MakeExtEntry(PosTYPE_, CASH_DRAWER ),
00424 MakeExtEntry(PosTYPE_, DISPLAY ),
00425 MakeExtEntry(PosTYPE_, KEYBOARD ),
00426 MakeExtEntry(PosTYPE_, MSR ),
00427 MakeExtEntry(PosTYPE_, NVRAM ),
00428 MakeExtEntry(PosTYPE_, POWER ),
00429 MakeExtEntry(PosTYPE_, PRINTER ),
00430 MakeExtEntry(PosTYPE_, RS232 ),
00431 MakeExtEntry(PosTYPE_, SCALE ),
00432 MakeExtEntry(PosTYPE_, SCANNER ),
00433 MakeExtEntry(PosTYPE_, TOUCH_SCREEN ),
00434 { 0, 0 }
00435 };
00436
00441 TableEntry SubtypeTable[] =
00442 {
00443 MakeSubtypeEntry(ANOP_DISPLAY_A, DSP , 2X20_LCD ),
00444 MakeSubtypeEntry(ANOP_DISPLAY_A, DSP , 2X20_LCD_I ),
00445 MakeSubtypeEntry(ANOP_DISPLAY_A, DSP , 2X20_VFD ),
00446 MakeSubtypeEntry(ANOP_DISPLAY_A, DSP , 2_SIDE_VFD ),
00447 MakeSubtypeEntry(ANOP_DISPLAY_A, DSP , 2X20_LCVFD ),
00448 MakeSubtypeEntry(ANOP_DISPLAY_A, DSP , 2_SIDE_LCVFD ),
00449
00450 MakeSubtypeEntry(ANOP_DISPLAY_B, DSP , 2X20_LCD ),
00451 MakeSubtypeEntry(ANOP_DISPLAY_B, DSP , 2X20_LCD_I ),
00452 MakeSubtypeEntry(ANOP_DISPLAY_B, DSP , 2X20_VFD ),
00453 MakeSubtypeEntry(ANOP_DISPLAY_B, DSP , 2_SIDE_VFD ),
00454 MakeSubtypeEntry(ANOP_DISPLAY_B, DSP , 2X20_LCVFD ),
00455 MakeSubtypeEntry(ANOP_DISPLAY_B, DSP , 2_SIDE_LCVFD ),
00456
00457 MakeSubtypeEntry(POS_KEYBOARD_A, KBD , CHECKOUT_2 ),
00458 MakeSubtypeEntry(POS_KEYBOARD_A, KBD , MODIFIABLE_LAYOUT ),
00459 MakeSubtypeEntry(POS_KEYBOARD_A, KBD , ANPOS_2 ),
00460 MakeSubtypeEntry(POS_KEYBOARD_A, KBD , PC_POS ),
00461 MakeSubtypeEntry(POS_KEYBOARD_A, KBD , KEYBOARD_V ),
00462
00463 MakeSubtypeEntry(POS_KEYBOARD_A, KBD , KEYBOARD_E ),
00464
00465 MakeSubtypeEntry(POS_KEYBOARD_A, KBD , KEYBOARD_VI ),
00466 MakeSubtypeEntry(POS_KEYBOARD_A, KBD , 4685_K01 ),
00467 MakeSubtypeEntry(POS_KEYBOARD_A, KBD , 4820_KEYPAD_NO_KEYS),
00468 MakeSubtypeEntry(POS_KEYBOARD_A, KBD , 4820_KEYPAD ),
00469
00470 MakeSubtypeEntry(POS_KEYBOARD_B, KBD , CHECKOUT_2 ),
00471 MakeSubtypeEntry(POS_KEYBOARD_B, KBD , MODIFIABLE_LAYOUT ),
00472 MakeSubtypeEntry(POS_KEYBOARD_B, KBD , ANPOS_2 ),
00473 MakeSubtypeEntry(POS_KEYBOARD_B, KBD , PC_POS ),
00474 MakeSubtypeEntry(POS_KEYBOARD_B, KBD , KEYBOARD_V ),
00475 MakeSubtypeEntry(POS_KEYBOARD_B, KBD , KEYBOARD_VI ),
00476 MakeSubtypeEntry(POS_KEYBOARD_B, KBD , 4685_K01 ),
00477 MakeSubtypeEntry(POS_KEYBOARD_B, KBD , 4820_KEYPAD_NO_KEYS),
00478 MakeSubtypeEntry(POS_KEYBOARD_B, KBD , 4820_KEYPAD ),
00479
00480 MakeSubtypeEntry(APA_DISPLAY_A, DSP , APA_JAPAN ),
00481 MakeSubtypeEntry(APA_DISPLAY_A, DSP , APA_KOREA ),
00482 MakeSubtypeEntry(APA_DISPLAY_A, DSP , APA_TRAD_CHINESE ),
00483 MakeSubtypeEntry(APA_DISPLAY_A, DSP , APA_SIMP_CHINESE ),
00484
00485 MakeSubtypeEntry(APA_DISPLAY_B, DSP , APA_JAPAN ),
00486 MakeSubtypeEntry(APA_DISPLAY_B, DSP , APA_KOREA ),
00487 MakeSubtypeEntry(APA_DISPLAY_B, DSP , APA_TRAD_CHINESE ),
00488 MakeSubtypeEntry(APA_DISPLAY_B, DSP , APA_SIMP_CHINESE ),
00489
00490 MakeSubtypeEntry(APA_DISPLAY_C, DSP , APA_JAPAN ),
00491 MakeSubtypeEntry(APA_DISPLAY_C, DSP , APA_KOREA ),
00492 MakeSubtypeEntry(APA_DISPLAY_C, DSP , APA_TRAD_CHINESE ),
00493 MakeSubtypeEntry(APA_DISPLAY_C, DSP , APA_SIMP_CHINESE ),
00494
00495 MakeSubtypeEntry(APA_DISPLAY_D, DSP , APA_JAPAN ),
00496 MakeSubtypeEntry(APA_DISPLAY_D, DSP , APA_KOREA ),
00497 MakeSubtypeEntry(APA_DISPLAY_D, DSP , APA_TRAD_CHINESE ),
00498 MakeSubtypeEntry(APA_DISPLAY_D, DSP , APA_SIMP_CHINESE ),
00499
00500 MakeSubtypeEntry(PRINTER_4689_THERMAL , PRN , 4689_301 ),
00501
00502 MakeSubtypeEntry(PRINTER_4 , PRN , M4A ),
00503
00504 MakeSubtypeEntry(PRINTER_4610 , PRN , 4610_TI1_TI2 ),
00505 MakeSubtypeEntry(PRINTER_4610 , PRN , 4610_TI3_TI4 ),
00506 MakeSubtypeEntry(PRINTER_4610 , PRN , 4610_TI5 ),
00507 MakeSubtypeEntry(PRINTER_4610 , PRN , 4610_SST ),
00508 MakeSubtypeEntry(PRINTER_4610 , PRN , 4610_TI3_TI4_8MEG ),
00509 MakeSubtypeEntry(PRINTER_4610 , PRN , 4610_SST_8MEG ),
00510 MakeSubtypeEntry(PRINTER_4610 , PRN , MACARENA ),
00511 MakeSubtypeEntry(PRINTER_4610 , PRN , 4610_SST_2MEG ),
00512
00513 MakeSubtypeEntry(PRINTER_4689 , PRN , 4689_1 ),
00514 MakeSubtypeEntry(PRINTER_4689 , PRN , 4689_2 ),
00515
00516 MakeSubtypeEntry(SCANNER_A , SCAN , 4612 ),
00517 MakeSubtypeEntry(SCANNER_A , SCAN , 4687 ),
00518 MakeSubtypeEntry(SCANNER_A , SCAN , 4686_1_2 ),
00519 MakeSubtypeEntry(SCANNER_A , SCAN , 4686_3_4 ),
00520 MakeSubtypeEntry(SCANNER_A , SCAN , 4696 ),
00521 MakeSubtypeEntry(SCANNER_A , SCAN , 4697 ),
00522 MakeSubtypeEntry(SCANNER_A , SCAN , 4698 ),
00523 MakeSubtypeEntry(SCANNER_A , SCAN , USB_OEM ),
00524
00525 MakeSubtypeEntry(SCANNER_B , SCAN , HHBCR_1 ),
00526 MakeSubtypeEntry(SCANNER_B , SCAN , HHBCR_2 ),
00527 MakeSubtypeEntry(SCANNER_B , SCAN , 1520_A02 ),
00528 MakeSubtypeEntry(SCANNER_B , SCAN , USB_OEM ),
00529
00530 MakeSubtypeEntry(SCALE_A , SCALE, 4687 ),
00531 MakeSubtypeEntry(SCALE_A , SCALE, 4696 ),
00532 MakeSubtypeEntry(SCALE_A , SCALE, 4698 ),
00533 MakeSubtypeEntry(SCALE_A , SCALE, USB_OEM ),
00534
00535 MakeSubtypeEntry(SCALE , SCALE, 4687 ),
00536 MakeSubtypeEntry(SCALE , SCALE, 4696 ),
00537 MakeSubtypeEntry(SCALE , SCALE, 4698 ),
00538 MakeSubtypeEntry(SCALE , SCALE, USB_OEM ),
00539
00540 MakeSubtypeEntry(SYSTEM_ATTACHED_KBD, KBD, ANPOS_2 ),
00541
00542 #if defined(POSTOUCH)
00543 MakeSubtypeEntry(TOUCH_SCREEN , TOUCH, 4695_A ),
00544 MakeSubtypeEntry(TOUCH_SCREEN , TOUCH, 4695_B ),
00545 MakeSubtypeEntry(TOUCH_SCREEN , TOUCH, 4695_104_M ),
00546 MakeSubtypeEntry(TOUCH_SCREEN , TOUCH, 4695_95_C ),
00547 MakeSubtypeEntry(TOUCH_SCREEN , TOUCH, 4695_104_C ),
00548 MakeSubtypeEntry(TOUCH_SCREEN , TOUCH, 4695_121_C ),
00549 MakeSubtypeEntry(TOUCH_SCREEN , TOUCH, SUREPOINT_95_M ),
00550 MakeSubtypeEntry(TOUCH_SCREEN , TOUCH, SUREPOINT_95_C ),
00551 MakeSubtypeEntry(TOUCH_SCREEN , TOUCH, SUREPOINT_104_C ),
00552 MakeSubtypeEntry(TOUCH_SCREEN , TOUCH, 4820 ),
00553
00554 MakeSubtypeEntry(TOUCH_SCREEN_B, TOUCH, 4695_A ),
00555 MakeSubtypeEntry(TOUCH_SCREEN_B, TOUCH, 4695_B ),
00556 MakeSubtypeEntry(TOUCH_SCREEN_B, TOUCH, 4695_104_M ),
00557 MakeSubtypeEntry(TOUCH_SCREEN_B, TOUCH, 4695_95_C ),
00558 MakeSubtypeEntry(TOUCH_SCREEN_B, TOUCH, 4695_104_C ),
00559 MakeSubtypeEntry(TOUCH_SCREEN_B, TOUCH, 4695_121_C ),
00560 MakeSubtypeEntry(TOUCH_SCREEN_B, TOUCH, SUREPOINT_95_M ),
00561 MakeSubtypeEntry(TOUCH_SCREEN_B, TOUCH, SUREPOINT_95_C ),
00562 MakeSubtypeEntry(TOUCH_SCREEN_B, TOUCH, SUREPOINT_104_C ),
00563 MakeSubtypeEntry(TOUCH_SCREEN_B, TOUCH, 4820 ),
00564 #endif
00565
00566 { 0, 0 }
00567 };
00568
00569
00578 char *GetTableEntry(TableEntry *pLookupTable, int EntryNum)
00579 {
00580 char *rc;
00581 static char EntryBuf[80] ;
00582
00583 while ( ( pLookupTable->Value != EntryNum ) && ( pLookupTable->Name != 0 ) ) {
00584 pLookupTable++ ;
00585 }
00586 if ( pLookupTable->Name ) {
00587 rc = pLookupTable->Name ;
00588 } else {
00589 sprintf( EntryBuf, "%-6d (0x%08X)", EntryNum, EntryNum ) ;
00590 rc = EntryBuf ;
00591 }
00592 return rc ;
00593 }
00594
00595 #endif // IBMMACROS2_H
00596