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

device.h

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 */

 

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