1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef _USB_HID_PAGE_BAR_CODE_SCANNER_H 6 #define _USB_HID_PAGE_BAR_CODE_SCANNER_H 7 8 9 /* Reference: 10 * HID Usage Page 0x8C: BAR CODE SCANNER 11 * HID Point of Sale Usage Tables Ver. 1.0 12 * http://www.usb.org/developers/devclass_docs/pos1_02.pdf 13 */ 14 15 // Usage IDs 16 enum { 17 B_HID_UID_BCS_BAR_CODE_BADGE_READER = 0x01, 18 B_HID_UID_BCS_BAR_CODE_SCANNER, 19 B_HID_UID_BCS_DUMB_BAR_CODE_SCANNER, 20 B_HID_UID_BCS_CORDLESS_SCANNER_BASE, 21 B_HID_UID_BCS_BAR_CODE_SCANNER_CRADLE, 22 23 B_HID_UID_BCS_ATTRIBUTE_REPORT = 0x10, 24 B_HID_UID_BCS_SETTINGS_REPORT, 25 B_HID_UID_BCS_SCANNED_DATA_REPORT, 26 B_HID_UID_BCS_RAW_SCANNED_DATA_REPORT, 27 B_HID_UID_BCS_TRIGGER_REPORT, 28 B_HID_UID_BCS_STATUS_REPORT, 29 B_HID_UID_BCS_UPC_EAN_CONTROL_REPORT, 30 B_HID_UID_BCS_EAN_2_3_LABEL_CONTROL_REPORT, 31 B_HID_UID_BCS_CODE_39_CONTROL_REPORT, 32 B_HID_UID_BCS_INTERLEAVED_2_OF_5_CONTROL_REPORT, 33 B_HID_UID_BCS_STANDARD_2_OF_5_CONTROL_REPORT, 34 B_HID_UID_BCS_MSI_PLESSEY_CONTROL_REPORT, 35 B_HID_UID_BCS_CODABAR_CONTROL_REPORT, 36 B_HID_UID_BCS_CODE_128_CONTROL_REPORT, 37 B_HID_UID_BCS_MISC_1D_CONTROL_REPORT, 38 B_HID_UID_BCS_2D_CONTROL_REPORT, 39 40 B_HID_UID_BCS_AIMING_POINTER_MODE = 0x30, 41 B_HID_UID_BCS_BAR_CODE_PRESENT_SENSOR, 42 B_HID_UID_BCS_CLASS_1A_LASER, 43 B_HID_UID_BCS_CLASS_2_LASER, 44 B_HID_UID_BCS_HEATER_PRESENT, 45 B_HID_UID_BCS_CONTACT_SCANNER, 46 B_HID_UID_BCS_ELECTRONIC_ARTICLE_SURVEILLANCE_NOTIFICATION, 47 B_HID_UID_BCS_CONSTANT_ELECTRONIC_ARTICLE_SURVEILLANCE, 48 B_HID_UID_BCS_ERROR_INDICATION, 49 B_HID_UID_BCS_FIXED_BEEPER, 50 B_HID_UID_BCS_GOOD_DECODE_INDICATION, 51 B_HID_UID_BCS_HANDS_FREE_SCANNING, 52 B_HID_UID_BCS_INTRINSICALLY_SAFE, 53 B_HID_UID_BCS_KLASSE_EINS_LASER, 54 B_HID_UID_BCS_LONG_RANGE_SCANNER, 55 B_HID_UID_BCS_MIRROR_SPEED_CONTROL, 56 B_HID_UID_BCS_NOT_ON_FILE_INDICATION, 57 B_HID_UID_BCS_PROGRAMMABLE_BEEPER, 58 B_HID_UID_BCS_TRIGGERLESS, 59 B_HID_UID_BCS_WAND, 60 B_HID_UID_BCS_WATER_RESISTANT, 61 B_HID_UID_BCS_MULTI_RANGE_SCANNER, 62 B_HID_UID_BCS_PROXIMITY_SENSOR, 63 64 B_HID_UID_BCS_FRAGMENT_DECODING = 0x4d, 65 B_HID_UID_BCS_SCANNER_READ_CONFIDENCE, 66 B_HID_UID_BCS_DATA_PREFIX, 67 B_HID_UID_BCS_PREFIX_AIMI, 68 B_HID_UID_BCS_PREFIX_NONE, 69 B_HID_UID_BCS_PREFIX_PROPRIETARY, 70 71 B_HID_UID_BCS_ACTIVE_TIME = 0x55, 72 B_HID_UID_BCS_AIMING_LASER_PATTERN, 73 B_HID_UID_BCS_BAR_CODE_PRESENT, 74 B_HID_UID_BCS_BEEPER_STATE, 75 B_HID_UID_BCS_LASER_ON_TIME, 76 B_HID_UID_BCS_LASER_STATE, 77 B_HID_UID_BCS_LOCKOUT_TIME, 78 B_HID_UID_BCS_MOTOR_STATE, 79 B_HID_UID_BCS_MOTOR_TIMEOUT, 80 B_HID_UID_BCS_POWER_ON_RESET_SCANNER, 81 B_HID_UID_BCS_PREVENT_READ_OF_BARCODES, 82 B_HID_UID_BCS_INITIATE_BARCODE_READ, 83 B_HID_UID_BCS_TRIGGER_STATE, 84 B_HID_UID_BCS_TRIGGER_MODE, 85 B_HID_UID_BCS_TRIGGER_MODE_BLINKING_LASER_ON, 86 B_HID_UID_BCS_TRIGGER_MODE_CONTINUOUS_LASER_ON, 87 B_HID_UID_BCS_TRIGGER_MODE_LASER_ON_WHILE_PULLED, 88 B_HID_UID_BCS_TRIGGER_MODE_LASER_STAYS_ON_AFTER_TRIGGER_RELEASE, 89 90 B_HID_UID_BCS_COMMIT_PARAMETERS_TO_NVM = 0x6d, 91 B_HID_UID_BCS_PARAMETER_SCANNING, 92 B_HID_UID_BCS_PARAMETERS_CHANGED, 93 B_HID_UID_BCS_SET_PARAMETER_DEFAULT_VALUES, 94 95 B_HID_UID_BCS_SCANNER_IN_CRADLE = 0x75, 96 B_HID_UID_BCS_SCANNER_IN_RANGE, 97 98 B_HID_UID_BCS_AIM_DURATION = 0x7a, 99 B_HID_UID_BCS_GOOD_READ_LAMP_DURATION, 100 B_HID_UID_BCS_GOOD_READ_LAMP_INTENSITY, 101 B_HID_UID_BCS_GOOD_READ_LED, 102 B_HID_UID_BCS_GOOD_READ_TONE_FREQUENCY, 103 B_HID_UID_BCS_GOOD_READ_TONE_LENGTH, 104 B_HID_UID_BCS_GOOD_READ_TONE_VOLUME, 105 106 B_HID_UID_BCS_NO_READ_MESSAGE = 0x82, 107 B_HID_UID_BCS_NOT_ON_FILE_VOLUME, 108 B_HID_UID_BCS_POWERUP_BEEP, 109 B_HID_UID_BCS_SOUND_ERROR_BEEP, 110 B_HID_UID_BCS_SOUND_NOT_ON_FILE_BEEP, 111 B_HID_UID_BCS_GOOD_READ_WHEN_TO_WRITE, 112 B_HID_UID_BCS_GRWTI_AFTER_DECODE, 113 B_HID_UID_BCS_GRWTI_BEEP_LAMP_AFTER_TRANSMIT, 114 B_HID_UID_BCS_GRWTI_NO_BEEP_LAMP_USE_AT_ALL, 115 116 B_HID_UID_BCS_BOOKLAND_EAN = 0x91, 117 B_HID_UID_BCS_CONVERT_EAN_8_TO_13_TYPE, 118 B_HID_UID_BCS_CONVERT_UPC_A_TO_EAN_13, 119 B_HID_UID_BCS_CONVERT_UPC_E_TO_A, 120 B_HID_UID_BCS_EAN_13, 121 B_HID_UID_BCS_EAN_8, 122 B_HID_UID_BCS_EAN_99_128_MANDATORY, 123 B_HID_UID_BCS_EAN_99_P5_128_OPTIONAL, 124 125 B_HID_UID_BCS_UPC_EAN = 0x9a, 126 B_HID_UID_BCS_UPC_EAN_COUPON_CODE, 127 B_HID_UID_BCS_UPC_EAN_PERIODICALS, 128 B_HID_UID_BCS_UPC_A, 129 B_HID_UID_BCS_UPC_A_WITH_128_MANDATORY, 130 B_HID_UID_BCS_UPC_A_WITH_128_OPTIONAL, 131 B_HID_UID_BCS_UPC_A_WITH_P5_OPTIONAL, 132 B_HID_UID_BCS_UPC_E, 133 B_HID_UID_BCS_UPC_E1, 134 135 B_HID_UID_BCS_PERIODICAL = 0xa9, 136 B_HID_UID_BCS_PERIODICAL_AUTO_DISCRIMINATE_PLUS_2, 137 B_HID_UID_BCS_PERIODICAL_ONLY_DECODE_WITH_PLUS_2, 138 B_HID_UID_BCS_PERIODICAL_IGNORE_PLUS_2, 139 B_HID_UID_BCS_PERIODICAL_AUTO_DISCRIMINATE_PLUS_5, 140 B_HID_UID_BCS_PERIODICAL_ONLY_DECODE_WITH_PLUS_5, 141 B_HID_UID_BCS_PERIODICAL_IGNORE_PLUS_5, 142 B_HID_UID_BCS_CHECK, 143 B_HID_UID_BCS_CHECK_DISABLE_PRICE, 144 B_HID_UID_BCS_CHECK_ENABLE_4_DIGIT_PRICE, 145 B_HID_UID_BCS_CHECK_ENABLE_5_DIGIT_PRICE, 146 B_HID_UID_BCS_CHECK_ENABLE_EUROPEAN_4_DIGIT_PRICE, 147 B_HID_UID_BCS_CHECK_ENABLE_EUROPEAN_5_DIGIT_PRICE, 148 149 B_HID_UID_BCS_EAN_TWO_LABEL = 0xb7, 150 B_HID_UID_BCS_EAN_THREE_LABEL, 151 B_HID_UID_BCS_EAN_8_FLAG_DIGIT_1, 152 B_HID_UID_BCS_EAN_8_FLAG_DIGIT_2, 153 B_HID_UID_BCS_EAN_8_FLAG_DIGIT_3, 154 B_HID_UID_BCS_EAN_13_FLAG_DIGIT_1, 155 B_HID_UID_BCS_EAN_13_FLAG_DIGIT_2, 156 B_HID_UID_BCS_EAN_13_FLAG_DIGIT_3, 157 B_HID_UID_BCS_ADD_EAN_2_3_LABEL_DEFINITION, 158 B_HID_UID_BCS_CLEAR_ALL_EAN_2_3_LABEL_DEFINITIONS, 159 160 B_HID_UID_BCS_CODABAR = 0xc3, 161 B_HID_UID_BCS_CODE_128, 162 163 B_HID_UID_BCS_CODE_39 = 0xc7, 164 B_HID_UID_BCS_CODE_93, 165 B_HID_UID_BCS_FULL_ASCII_CONVERSION, 166 B_HID_UID_BCS_INTERLEAVED_2_OF_5, 167 B_HID_UID_BCS_ITALIAN_PHARMACY_CODE, 168 B_HID_UID_BCS_MSI_PLESSEY, 169 B_HID_UID_BCS_STANDARD_2_OF_5_IATA, 170 B_HID_UID_BCS_STANDARD_2_OF_5, 171 172 B_HID_UID_BCS_TRANSMIT_START_STOP = 0xd3, 173 B_HID_UID_BCS_TRI_OPTIC, 174 B_HID_UID_BCS_UCC_EAN_128, 175 B_HID_UID_BCS_CHECK_DIGIT, 176 B_HID_UID_BCS_CHECK_DIGIT_DISABLE, 177 B_HID_UID_BCS_CHECK_DIGIT_ENABLE_INTERLEAVED_2_OF_5_OPCC, 178 B_HID_UID_BCS_CHECK_DIGIT_ENABLE_INTERLEAVED_2_OF_5_USS, 179 B_HID_UID_BCS_CHECK_DIGIT_ENABLE_STANDARD_2_OF_5_OPCC, 180 B_HID_UID_BCS_CHECK_DIGIT_ENABLE_STANDARD_2_OF_5_USS, 181 B_HID_UID_BCS_CHECK_DIGIT_ENABLE_ONE_MSI_PLESSEY, 182 B_HID_UID_BCS_CHECK_DIGIT_ENABLE_TWO_MSI_PLESSEY, 183 B_HID_UID_BCS_CHECK_DIGIT_CODABAR_ENABLE, 184 B_HID_UID_BCS_CHECK_DIGIT_CODE_39_ENABLE, 185 186 B_HID_UID_BCS_DISABLE_CHECK_DIGIT_TRANSMIT = 0xf1, 187 B_HID_UID_BCS_ENABLE_CHECK_DIGIT_TRANSMIT, 188 189 B_HID_UID_BCS_SYMBOLOGY_IDENTIFIER_1 = 0xfb, 190 B_HID_UID_BCS_SYMBOLOGY_IDENTIFIER_2, 191 B_HID_UID_BCS_SYMBOLOGY_IDENTIFIER_3, 192 B_HID_UID_BCS_DECODED_DATA, 193 B_HID_UID_BCS_DECODE_DATA_CONTINUED, 194 B_HID_UID_BCS_BAR_SPACE_DATA, 195 B_HID_UID_BCS_SCANNER_DATA_ACCURACY, 196 B_HID_UID_BCS_RAW_DATA_POLARITY, 197 B_HID_UID_BCS_POLARITY_INVERT_BAR_CODE, 198 B_HID_UID_BCS_POLARITY_NORMAL_BAR_CODE, 199 200 B_HID_UID_BCS_MINIMUM_LENGTH_TO_DECODE = 0x106, 201 B_HID_UID_BCS_MAXIMUM_LENGTH_TO_DECODE, 202 B_HID_UID_BCS_FIRST_DISCRETE_LENGTH_TO_DECODE, 203 B_HID_UID_BCS_SECOND_DESCRETE_LENGTH_TO_DECODE, 204 B_HID_UID_BCS_DATA_LENGTH_METHOD, 205 B_HID_UID_BCS_DL_METHOD_READ_ANY, 206 B_HID_UID_BCS_DL_METHOD_CHECK_IN_RANGE, 207 B_HID_UID_BCS_DL_METHOD_CHECK_FOR_DISCRETE, 208 209 B_HID_UID_BCS_AZTEC_CODE = 0x110, 210 B_HID_UID_BCS_BC412, 211 B_HID_UID_BCS_CHANNEL_CODE, 212 B_HID_UID_BCS_CODE_16, 213 B_HID_UID_BCS_CODE_32, 214 B_HID_UID_BCS_CODE_49, 215 B_HID_UID_BCS_CODE_ONE, 216 B_HID_UID_BCS_COLORCODE, 217 B_HID_UID_BCS_DATA_MATRIX, 218 B_HID_UID_BCS_MAXI_CODE, 219 B_HID_UID_BCS_MICRO_PDF, 220 B_HID_UID_BCS_PDF_417, 221 B_HID_UID_BCS_POSI_CODE, 222 B_HID_UID_BCS_QR_CODE, 223 B_HID_UID_BCS_SUPER_CODE, 224 B_HID_UID_BCS_ULTRA_CODE, 225 B_HID_UID_BCS_USD_5_SLUG_CODE, 226 B_HID_UID_BCS_VERI_CODE 227 }; 228 229 230 #endif // _USB_HID_PAGE_BAR_CODE_SCANNER_H 231