Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

ibmmacros2.h

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 

 

L.A.B. Project © 2001-2004 LAB Project & DJ Anubis