00001 /* @(#)99 1.2 src/include/pos/device.h, apicode, ptux1.2.0, 20 4/4/01 11:35:04 */ 00002 00003 /********************************************************************/ 00004 /* <device.h> header file */ 00005 /* */ 00006 /* Licensed Materials - Property of IBM */ 00007 /* */ 00008 /* IBM Point of Sale Subsystem */ 00009 /* 73G0950 (C) Copyright IBM Corporation 1992, 1998 */ 00010 /* All rights reserved */ 00011 /* */ 00012 /* US Government Users Restricted Rights - */ 00013 /* Use, duplication, or disclosure restricted */ 00014 /* by GSA ADP Schedule Contract with IBM Corp. */ 00015 /* */ 00016 /********************************************************************/ 00017 00018 #ifndef _H_POS_DEVICE 00019 #define _H_POS_DEVICE 1 00020 00021 /****************************/ 00022 /* PosDevice resource names */ 00023 /****************************/ 00024 00025 #define PosNslotNumber "slotNumber" 00026 #define PosNportNumber "portNumber" 00027 #define PosNdeviceNumber "deviceNumber" 00028 #define PosNqueueHandle "queueHandle" 00029 #define PosNreadTimeout "readTimeout" 00030 #define PosNdeviceName "deviceName" 00031 #define PosNdeviceDescription "deviceDescription" 00032 #define PosNaddressWaitTime "addressWaitTime" 00033 #define PosNbyteWaitTime "byteWaitTime" 00034 #define PosNecLevel "ecLevel" 00035 #define PosNackWaitTime "ackWaitTime" 00036 #define PosNvitalProductData "vitalProductData" 00037 #define PosNcodePage "codePage" 00038 #define PosNdeviceHost "deviceHost" 00039 #define PosNserviceDescriptor "serviceDescriptor" 00040 00041 00042 /******************************/ 00043 /* PosDevice resource classes */ 00044 /******************************/ 00045 00046 #define PosCSlotNumber "SlotNumber" 00047 #define PosCPortNumber "PortNumber" 00048 #define PosCDeviceNumber "DeviceNumber" 00049 #define PosCQueueHandle "QueueHandle" 00050 #define PosCReadTimeout "ReadTimeout" 00051 #define PosCDeviceName "DeviceName" 00052 #define PosCDeviceDescription "DeviceDescription" 00053 #define PosCAddressWaitTime "AddressWaitTime" 00054 #define PosCByteWaitTime "ByteWaitTime" 00055 #define PosCEcLevel "EcLevel" 00056 #define PosCAckWaitTime "AckWaitTime" 00057 #define PosCVitalProductData "VitalProductData" 00058 #define PosCCodePage "CodePage" 00059 00060 00061 /**********************************/ 00062 /* PosNslotNumber resource values */ 00063 /**********************************/ 00064 00065 #define PosSLOT_0 0 00066 #define PosSLOT_1 1 00067 #define PosSLOT_2 2 00068 #define PosSLOT_3 3 00069 #define PosSLOT_4 4 00070 #define PosSLOT_5 5 00071 #define PosSLOT_6 6 00072 #define PosSLOT_7 7 00073 #define PosSLOT_8 8 00074 00075 00076 /**********************************/ 00077 /* PosNportNumber resource values */ 00078 /**********************************/ 00079 00080 #define PosPORT_0 0 00081 #define PosPORT_1 0x11 00082 #define PosPORT_2 0x22 00083 00084 00085 /************************************/ 00086 /* PosNdeviceNumber resource values */ 00087 /************************************/ 00088 00089 00090 #define PosDEVICE_CHECKOUT_KEYBOARD_A 0x10 00091 #define PosDEVICE_JAPANESE_KEYBOARD 0x10 00092 #define PosDEVICE_CHECKOUT_KEYBOARD_B 0x11 00093 #define PosDEVICE_TEXT_KEYBOARD_A 0x12 00094 #define PosDEVICE_TEXT_KEYBOARD_B 0x13 00095 #define PosDEVICE_MATRIX_KEYBOARD_A 0x16 00096 #define PosDEVICE_MATRIX_KEYBOARD_B 0x17 00097 #define PosDEVICE_PLU_KEYBOARD 0x19 00098 #define PosDEVICE_ANPOS_KEYBOARD_A 0x1A 00099 #define PosDEVICE_ANPOS_KEYBOARD_B 0x1B 00100 #define PosDEVICE_POS_KEYBOARD_A 0x1C 00101 #define PosDEVICE_POS_KEYBOARD_B 0x1D 00102 #define PosDEVICE_ALPHANUMERIC_DISPLAY_A 0x20 00103 #define PosDEVICE_ALPHANUMERIC_DISPLAY_B 0x21 00104 #define PosDEVICE_OPERATOR_DISPLAY_A 0x22 00105 #define PosDEVICE_OPERATOR_DISPLAY_B 0x23 00106 #define PosDEVICE_ANOP_DISPLAY_A 0x24 00107 #define PosDEVICE_ANOP_DISPLAY_B 0x25 00108 #define PosDEVICE_SHOPPER_DISPLAY_A 0x26 00109 #define PosDEVICE_SHOPPER_DISPLAY_B 0x27 00110 #define PosDEVICE_APA_DISPLAY_A 0x2A 00111 #define PosDEVICE_APA_DISPLAY_B 0x2B 00112 #define PosDEVICE_APA_DISPLAY_C 0x2C 00113 #define PosDEVICE_APA_DISPLAY_D 0x2D 00114 #define PosDEVICE_PRINTER_2 0x30 00115 #define PosDEVICE_PRINTER_4689_THERMAL 0x32 00116 #define PosDEVICE_PRINTER_3 0x34 00117 #define PosDEVICE_PRINTER_4 0x34 00118 #define PosDEVICE_PRINTER_4610 0x35 00119 #define PosDEVICE_PRINTER_4689 0x37 00120 #define PosDEVICE_PRINTER_FISCAL_3 0x38 00121 #define PosDEVICE_MSR_1_TRACK_A 0x40 00122 #define PosDEVICE_MSR_J_TRACK 0x40 00123 #define PosDEVICE_MSR_1_TRACK_B 0x41 00124 #define PosDEVICE_SCANNER_MOBILE 0x42 00125 #define PosDEVICE_MSR_2_TRACK_A 0x46 00126 #define PosDEVICE_MSR_2_TRACK_B 0x47 00127 #define PosDEVICE_MSR_3_TRACK_A 0x48 00128 #define PosDEVICE_MSR_J_TRACK_A 0x48 00129 #define PosDEVICE_MSR_3_TRACK_B 0x49 00130 #define PosDEVICE_MSR_J_TRACK_B 0x49 00131 #define PosDEVICE_SCANNER_A 0x4A 00132 #define PosDEVICE_SCANNER_B 0x4B 00133 #define PosDEVICE_NVRAM_A 0x50 00134 #define PosDEVICE_NVRAM_B 0x51 00135 #define PosDEVICE_CASH_DRAWER_A 0x54 00136 #define PosDEVICE_TOUCH_SCREEN 0x5C 00137 #define PosDEVICE_TOUCH_SCREEN_B 0x5D 00138 #define PosDEVICE_RS232_25A 0x64 00139 #define PosDEVICE_RS232_25B 0x65 00140 #define PosDEVICE_RS232_A 0x66 00141 #define PosDEVICE_RS232_B 0x67 00142 #define PosDEVICE_RS232_23A 0x68 00143 #define PosDEVICE_RS232_23B 0x69 00144 #define PosDEVICE_SCALE_A 0x6A 00145 #define PosDEVICE_SCALE 0x6E 00146 00147 #define PosDEVICE_SYSTEM_ATTACHED_KBD 0x81 00148 #define PosDEVICE_SYSTEM_ATTACHED_MSR 0x82 00149 00150 #define PosDEVICE_CASH_DRAWER_B 0x83 00151 #define PosDEVICE_ALARM 0x84 00152 #define PosDEVICE_NVRAM_LOCAL 0x85 00153 #define PosDEVICE_POWER_B 0x86 00154 #define PosDEVICE_POWER_LOCAL 0x87 00155 00156 #define PosDEVICE_UKBD_SWITCH 0xFD // KBK 00157 #define PosDEVICE_INTERNAL_SNF 0xFE 00158 #define PosDEVICE_INTERNAL_POSQ 0xFF 00159 00160 00161 /************************************************************/ 00162 /* Values for the TYPE field of ONLINE and OFFLINE messages */ 00163 /************************************************************/ 00164 00165 #define PosTYPE_UNKNOWN 0x01 00166 #define PosTYPE_DISPLAY 0x02 00167 #define PosTYPE_PRINTER 0x03 00168 #define PosTYPE_SCANNER 0x04 00169 #define PosTYPE_MSR 0x05 00170 #define PosTYPE_CASH_DRAWER 0x06 00171 #define PosTYPE_ALARM 0x07 00172 #define PosTYPE_NVRAM 0x08 00173 #define PosTYPE_KEYBOARD 0x09 00174 #define PosTYPE_RS232 0x0A 00175 #define PosTYPE_SCALE 0x0B 00176 #define PosTYPE_POWER 0x0C 00177 #define PosTYPE_TOUCH_SCREEN 0x0D 00178 00179 #define PosTYPE_INTERNAL_ORC 0xFE 00180 #define PosTYPE_INTERNAL_SNF 0xFF 00181 00182 00183 /***************************************************************/ 00184 /* Values for the SUBTYPE field of ONLINE and OFFLINE messages */ 00185 /***************************************************************/ 00186 00187 #define PosSUBTYPE_NONE 0x00 00188 00189 00190 /**************************************************/ 00191 /* Resource values shared by multiple POS devices */ 00192 /**************************************************/ 00193 00194 #define PosDISABLE 0x00 00195 #define PosENABLE 0x01 00196 00197 #define PosOFF 0x00 00198 #define PosON 0x01 00199 00200 #define PosLOWEST 0x00 00201 #define PosLOW 0x01 00202 #define PosMEDIUM 0x02 00203 #define PosHIGH 0x03 00204 #define PosHIGHEST 0x04 00205 00206 #define PosTIMEOUT_INDEFINITE (-1) 00207 00208 00209 #endif /* _H_POS_DEVICE */