00001 00019 #ifndef IBMMACROS2_H 00020 #define IBMMACROS2_H 00021 00022 00023 #include "qlabibm4694.h" 00024 #include "keymappings.h" 00025 00026 /* the following uses macros */ 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 ), // 0x24 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 ), // 0x25 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 ), // 0x1C 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 ), // @P1A 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 ), // 0x1D 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 ), // 0x2A 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 ), // 0x2B 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 ), // 0x2C 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 ), // 0x2D 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 ), // 0x32 00501 00502 MakeSubtypeEntry(PRINTER_4 , PRN , M4A ), // 0x34 00503 00504 MakeSubtypeEntry(PRINTER_4610 , PRN , 4610_TI1_TI2 ), // 0x35 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 ), // 0x37 00514 MakeSubtypeEntry(PRINTER_4689 , PRN , 4689_2 ), 00515 00516 MakeSubtypeEntry(SCANNER_A , SCAN , 4612 ), // @P1A 00517 MakeSubtypeEntry(SCANNER_A , SCAN , 4687 ), // 0x4A 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 ), // 0x4B 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 ), // 0x6A 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 ), // 0x6E 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 ), // Ox81 00541 00542 #if defined(POSTOUCH) 00543 MakeSubtypeEntry(TOUCH_SCREEN , TOUCH, 4695_A ), // @P1A 00544 MakeSubtypeEntry(TOUCH_SCREEN , TOUCH, 4695_B ), // @P1A 00545 MakeSubtypeEntry(TOUCH_SCREEN , TOUCH, 4695_104_M ), // 0x5C 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 ), // @P1A 00555 MakeSubtypeEntry(TOUCH_SCREEN_B, TOUCH, 4695_B ), // @P1A 00556 MakeSubtypeEntry(TOUCH_SCREEN_B, TOUCH, 4695_104_M ), // 0x5D 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