00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _H_POS_DEVICE
00019 #define _H_POS_DEVICE 1
00020
00021
00022
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
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
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
00078
00079
00080 #define PosPORT_0 0
00081 #define PosPORT_1 0x11
00082 #define PosPORT_2 0x22
00083
00084
00085
00086
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
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
00185
00186
00187 #define PosSUBTYPE_NONE 0x00
00188
00189
00190
00191
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