00001 00006 #ifndef KEYLAYOUTS_H 00007 #define KEYLAYOUTS_H 00008 00009 #include "keymappings.h" 00010 00014 unsigned char *sioKeys; 00015 00016 00017 /*****************************************************************************/ 00018 /* */ 00019 /* Keyboards: */ 00020 /* */ 00021 /* _CHEQUE_out Keyboard */ 00022 /* Combined Keyboard/Display */ 00023 /* */ 00024 /*****************************************************************************/ 00025 00029 unsigned char checkoutKeys[] = 00030 { 00031 /* x0, x1, x2, x3 x4, x5, x6, x7 */ 00032 /* x8, x9, xA, xB xC, xD, xE, xF */ 00033 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x00-0x07 */ 00034 0x00, 0x00, 0x00, 0x00, _8_, 0x00, _2_, _5_, /* 0x08-0x0F */ 00035 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10-0x17 */ 00036 0x00, 0x00, 0x00, _OPEN_CLOSE_, _9_, _00_, _3_, _6_, /* 0x18-0x1F */ 00037 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x20-0x27 */ 00038 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x28-0x2F */ 00039 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x30-0x37 */ 00040 0x00, 0x00, 0x00, _CANCEL_OP_, 0x00, _WITHDRAW_, _OPEN_TILL_, _NONE_, /* 0x38-0x3F */ 00041 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x40-0x47 */ 00042 0x00, 0x00, 0x00, _NO_SALE_, _PANEL_, _PUSH_POP_, _TRSFT_PAY_, _INVOICE_, /* 0x48-0x4F */ 00043 _PAUSE_, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x50-0x57 */ 00044 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x58-0x5F */ 00045 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x60-0x67 */ 00046 0x00, 0x00, 0x00, _DUPLICATA_, _NONE_, _CLEAR_, _NONE_, _QTY_, /* 0x68-0x6F */ 00047 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x70-0x70 */ 00048 0x00, 0x00, 0x00, _PRICECALL_, _7_, _0_, _1_, _4_, /* 0x78-0x7F */ 00049 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x80-0x87 */ 00050 0x00, 0x00, 0x00, _DELAYED_, _PRIVATE_VOUCHER_, _ENTER_1_, _ENTER_2_, _SERVICE_VOUCHER_, /* 0x88-0x8F */ 00051 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x90-0x97 */ 00052 0x00, 0x00, 0x00, _CREDIT_CARD_1_, _VOUCHER_, _TOTAL_1_, _TOTAL_2_, _REBATE_VOUCHER_, /* 0x98-0x9F */ 00053 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa0-0xa7 */ 00054 0x00, 0x00, 0x00, _MAN_VOUCHER_, _NONE_, _CASHIN_, _CHEQUE_, _PRIVATE_DELAYED_, /* 0xa8-0xaF */ 00055 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xb0-0xb7 */ 00056 0x00, 0x00, 0x00, _CURRENCY_CASHIN_, _MAN_PRIVATE_DELAYED_, _NONE_, _MAN_CHEQUE_, _MAN_CREDIT_CARD_, /* 0xb8-0bF */ 00057 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xc0-0xc7 */ 00058 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xc8-0xcF */ 00059 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xd0-0xd7 */ 00060 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xd8-0xdF */ 00061 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xe0-0xe7 */ 00062 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xe8-0xeF */ 00063 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xf0-0xf7 */ 00064 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xf8-0xfF */ 00065 }; 00066 00067 /*****************************************************************************/ 00068 /* */ 00069 /* _CHEQUE_out Keyboards: */ 00070 /* */ 00071 /* Retail Point of Sale Keyboard */ 00072 /* Retail Point of Sale Keyboard with Card Reader */ 00073 /* Retail Point of Sale Keyboard with Card Reader and Display */ 00074 /* */ 00075 /*****************************************************************************/ 00079 unsigned char checkout2Keys[] = 00080 { 00081 /* x0, x1, x2, x3 x4, x5, x6, x7 */ 00082 /* x8, x9, xA, xB xC, xD, xE, xF */ 00083 /* x0, x1, x2, x3 x4, x5, x6, x7 */ 00084 /* x8, x9, xA, xB xC, xD, xE, xF */ 00085 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x00-0x07 */ 00086 0x00, 0x00, 0x00, 0x00, _8_, 0x00, _2_, _5_, /* 0x08-0x0F */ 00087 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10-0x17 */ 00088 0x00, 0x00, 0x00, _OPEN_CLOSE_, _9_, _00_, _3_, _6_, /* 0x18-0x1F */ 00089 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x20-0x27 */ 00090 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x28-0x2F */ 00091 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x30-0x37 */ 00092 0x00, 0x00, 0x00, _CANCEL_OP_, 0x00, _WITHDRAW_, _OPEN_TILL_, _NONE_, /* 0x38-0x3F */ 00093 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x40-0x47 */ 00094 0x00, 0x00, 0x00, _NO_SALE_, _PANEL_, _PUSH_POP_, _TRSFT_PAY_, _INVOICE_, /* 0x48-0x4F */ 00095 _PAUSE_, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x50-0x57 */ 00096 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x58-0x5F */ 00097 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x60-0x67 */ 00098 0x00, 0x00, 0x00, _DUPLICATA_, _NONE_, _CLEAR_, _NONE_, _QTY_, /* 0x68-0x6F */ 00099 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x70-0x70 */ 00100 0x00, 0x00, 0x00, _PRICECALL_, _7_, _0_, _1_, _4_, /* 0x78-0x7F */ 00101 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x80-0x87 */ 00102 0x00, 0x00, 0x00, _DELAYED_, _PRIVATE_VOUCHER_, _ENTER_1_, _ENTER_2_, _SERVICE_VOUCHER_, /* 0x88-0x8F */ 00103 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x90-0x97 */ 00104 0x00, 0x00, 0x00, _CREDIT_CARD_1_, _VOUCHER_, _TOTAL_1_, _TOTAL_2_, _REBATE_VOUCHER_, /* 0x98-0x9F */ 00105 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa0-0xa7 */ 00106 0x00, 0x00, 0x00, _MAN_VOUCHER_, _NONE_, _CASHIN_, _CHEQUE_, _PRIVATE_DELAYED_, /* 0xa8-0xaF */ 00107 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xb0-0xb7 */ 00108 0x00, 0x00, 0x00, _CURRENCY_CASHIN_, _MAN_PRIVATE_DELAYED_, _NONE_, _MAN_CHEQUE_, _MAN_CREDIT_CARD_, /* 0xb8-0bF */ 00109 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xc0-0xc7 */ 00110 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xc8-0xcF */ 00111 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xd0-0xd7 */ 00112 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xd8-0xdF */ 00113 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xe0-0xe7 */ 00114 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xe8-0xeF */ 00115 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xf0-0xf7 */ 00116 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xf8-0xfF */ 00117 }; 00118 00119 /*****************************************************************************/ 00120 /* */ 00121 /* Modifiable Layout Keyboard with Card Reader */ 00122 /* */ 00123 /*****************************************************************************/ 00127 unsigned char modifiableKeys[] = 00128 { 00129 /* x0, x1, x2, x3 x4, x5, x6, x7 */ 00130 /* x8, x9, xA, xB xC, xD, xE, xF */ 00131 /* x0, x1, x2, x3 x4, x5, x6, x7 */ 00132 /* x8, x9, xA, xB xC, xD, xE, xF */ 00133 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x00-0x07 */ 00134 0x00, 0x00, 0x00, 0x00, _8_, 0x00, _2_, _5_, /* 0x08-0x0F */ 00135 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10-0x17 */ 00136 0x00, 0x00, 0x00, _OPEN_CLOSE_, _9_, _00_, _3_, _6_, /* 0x18-0x1F */ 00137 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x20-0x27 */ 00138 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x28-0x2F */ 00139 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x30-0x37 */ 00140 0x00, 0x00, 0x00, _CANCEL_OP_, 0x00, _WITHDRAW_, _OPEN_TILL_, _NONE_, /* 0x38-0x3F */ 00141 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x40-0x47 */ 00142 0x00, 0x00, 0x00, _NO_SALE_, _PANEL_, _PUSH_POP_, _TRSFT_PAY_, _INVOICE_, /* 0x48-0x4F */ 00143 _PAUSE_, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x50-0x57 */ 00144 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x58-0x5F */ 00145 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x60-0x67 */ 00146 0x00, 0x00, 0x00, _DUPLICATA_, _NONE_, _CLEAR_, _NONE_, _QTY_, /* 0x68-0x6F */ 00147 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x70-0x70 */ 00148 0x00, 0x00, 0x00, _PRICECALL_, _7_, _0_, _1_, _4_, /* 0x78-0x7F */ 00149 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x80-0x87 */ 00150 0x00, 0x00, 0x00, _DELAYED_, _PRIVATE_VOUCHER_, _ENTER_1_, _ENTER_2_, _SERVICE_VOUCHER_, /* 0x88-0x8F */ 00151 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x90-0x97 */ 00152 0x00, 0x00, 0x00, _CREDIT_CARD_1_, _VOUCHER_, _TOTAL_1_, _TOTAL_2_, _REBATE_VOUCHER_, /* 0x98-0x9F */ 00153 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa0-0xa7 */ 00154 0x00, 0x00, 0x00, _MAN_VOUCHER_, _NONE_, _CASHIN_, _CHEQUE_, _PRIVATE_DELAYED_, /* 0xa8-0xaF */ 00155 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xb0-0xb7 */ 00156 0x00, 0x00, 0x00, _CURRENCY_CASHIN_, _MAN_PRIVATE_DELAYED_, _NONE_, _MAN_CHEQUE_, _MAN_CREDIT_CARD_, /* 0xb8-0bF */ 00157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xc0-0xc7 */ 00158 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xc8-0xcF */ 00159 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xd0-0xd7 */ 00160 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xd8-0xdF */ 00161 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xe0-0xe7 */ 00162 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xe8-0xeF */ 00163 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xf0-0xf7 */ 00164 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xf8-0xfF */ 00165 }; 00166 00167 /*****************************************************************************/ 00168 /* */ 00169 /* Alphanumeric Point of Sale Keyboard (SIO) */ 00170 /* Retail Point of Sale Alphanumeric Keyboard with Card Reader (SIO) */ 00171 /* */ 00172 /*****************************************************************************/ 00176 unsigned char anposKeys[] = 00177 { 00178 /* x0, x1, x2, x3 x4, x5, x6, x7 */ 00179 /* x8, x9, xA, xB xC, xD, xE, xF */ 00180 /* x0, x1, x2, x3 x4, x5, x6, x7 */ 00181 /* x8, x9, xA, xB xC, xD, xE, xF */ 00182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x00-0x07 */ 00183 0x00, 0x00, 0x00, 0x00, _8_, 0x00, _2_, _5_, /* 0x08-0x0F */ 00184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10-0x17 */ 00185 0x00, 0x00, 0x00, _OPEN_CLOSE_, _9_, _00_, _3_, _6_, /* 0x18-0x1F */ 00186 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x20-0x27 */ 00187 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x28-0x2F */ 00188 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x30-0x37 */ 00189 0x00, 0x00, 0x00, _CANCEL_OP_, 0x00, _WITHDRAW_, _OPEN_TILL_, _NONE_, /* 0x38-0x3F */ 00190 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x40-0x47 */ 00191 0x00, 0x00, 0x00, _NO_SALE_, _PANEL_, _PUSH_POP_, _TRSFT_PAY_, _INVOICE_, /* 0x48-0x4F */ 00192 _PAUSE_, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x50-0x57 */ 00193 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x58-0x5F */ 00194 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x60-0x67 */ 00195 0x00, 0x00, 0x00, _DUPLICATA_, _NONE_, _CLEAR_, _NONE_, _QTY_, /* 0x68-0x6F */ 00196 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x70-0x70 */ 00197 0x00, 0x00, 0x00, _PRICECALL_, _7_, _0_, _1_, _4_, /* 0x78-0x7F */ 00198 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x80-0x87 */ 00199 0x00, 0x00, 0x00, _DELAYED_, _PRIVATE_VOUCHER_, _ENTER_1_, _ENTER_2_, _SERVICE_VOUCHER_, /* 0x88-0x8F */ 00200 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x90-0x97 */ 00201 0x00, 0x00, 0x00, _CREDIT_CARD_1_, _VOUCHER_, _TOTAL_1_, _TOTAL_2_, _REBATE_VOUCHER_, /* 0x98-0x9F */ 00202 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa0-0xa7 */ 00203 0x00, 0x00, 0x00, _MAN_VOUCHER_, _NONE_, _CASHIN_, _CHEQUE_, _PRIVATE_DELAYED_, /* 0xa8-0xaF */ 00204 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xb0-0xb7 */ 00205 0x00, 0x00, 0x00, _CURRENCY_CASHIN_, _MAN_PRIVATE_DELAYED_, _NONE_, _MAN_CHEQUE_, _MAN_CREDIT_CARD_, /* 0xb8-0bF */ 00206 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xc0-0xc7 */ 00207 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xc8-0xcF */ 00208 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xd0-0xd7 */ 00209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xd8-0xdF */ 00210 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xe0-0xe7 */ 00211 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xe8-0xeF */ 00212 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xf0-0xf7 */ 00213 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xf8-0xfF */ 00214 }; 00215 00216 #endif // KEYLAYOUTS_H 00217