The Power Supply: The Unseen Foundation of Barcode Reader Performance |
Executive Summary |
This article provides a comprehensive exploration of power supply design for barcode readers, a critical but often overlooked aspect that determines the performance, reliability, and battery life of these devices. We examine how the power supply must deliver clean, stable voltage to sensitive analog circuits while simultaneously providing high current bursts for illumination, all within the constraints of battery or USB power. Rather than focusing on abstract theory, we ground every concept in concrete design examples from industry leaders including Texas Instruments, Analog Devices, and major patent disclosures. We explore the use of low-dropout regulators for analog noise rejection, boost converters with input current limiting for LED flash applications, capacitor-based burst power for high-current pulses, and advanced techniques for isolating digital noise from sensitive analog circuitry. The article covers both handheld and fixed-mount readers, with special attention to the practical trade-offs between efficiency, noise, and cost. The closing summary synthesizes the key lessons and offers practical guidance for anyone designing power systems for barcode reading applications. |

|
Chapter 1: The Power Supply's Dual Mission |
The power supply in a barcode reader has a dual mission that is often conflicting. On one hand, it must deliver clean, stable, low-noise voltage to the sensitive analog circuits---the photodetector, the transimpedance amplifier, the filters, and the comparator. Any noise on these supplies can corrupt the tiny signals from the barcode, causing decoding errors. On the other hand, it must deliver high current bursts to the illumination source---the LEDs or laser---often drawing several amperes for short periods. These bursts can cause voltage droops and generate switching noise that threatens the analog circuits. |
Adding to this challenge is the power source itself. Handheld readers run on batteries, which have limited capacity and high internal resistance. The internal resistance causes the battery voltage to drop under heavy load, which can trigger undervoltage lockout and shut down the reader. USB-powered readers face similar constraints, with the USB 2.0 specification limiting current to 500 milliamperes . The reader must operate within these limits while still providing reliable performance. |
The Texas Instruments application note on the TPS61376 boost converter explains the challenge: 'Barcode scanners usually have high power Flash LEDs for light transmission. The voltage depends on the number of LEDs in series and the LED current is relatively high, typically 2 to 3 A or even higher. The power supply for the barcode scanner is either USB or battery. For the limitation of maximum 500 mA current capability, the USB interface cannot provide such an instantaneous high current' . This is why a buffer capacitor is usually incorporated into the system to provide instantaneous energy. |

|
Chapter 2: The Low-Dropout Regulator for Analog Purity |
The low-dropout regulator (LDO) is the workhorse of the analog power supply in barcode readers. It provides a clean, stable voltage from a slightly higher input voltage, with excellent rejection of power supply noise (Power Supply Rejection Ratio or PSRR). The LDO is typically used to power the analog front end---the transimpedance amplifier, filters, comparator, and ADC. |
Analog Devices' ADP3309 is a precision LDO specifically designed for battery-powered systems and barcode scanners. Its 'anyCAP' architecture is stable with any type of output capacitor, including ceramic types, which are compact and reliable . The ADP3307 offers 100 mA output current with a dropout voltage of only 120 millivolts and accuracy of 0.8% at room temperature . The ADP330x family is widely used in barcode scanners, cameras, palmtop computers, and other battery-powered devices. |
The LT1762 from Analog Devices is another LDO suitable for barcode scanners. It delivers 150 mA with a dropout voltage of 270 mV and a quiescent current of only 25 uA. Its low quiescent current makes it ideal for battery-powered systems . |
LDOs are effective at rejecting low-frequency noise, often up to several hundred kilohertz. However, as explained in an embedded design article, 'PSRR is a function of both load current and headroom voltage... As headroom decreases, the gain of the error amplifier is reduced, and this effect becomes more pronounced with increasing load current. As a result, PSRR performance deteriorates under these conditions' . Therefore, designers must carefully balance headroom voltage against power dissipation. |

|
Chapter 3: The Boost Converter for High-Voltage Illumination |
Barcode readers with LED illumination require voltages higher than the battery or USB supply can provide. A boost converter steps up the input voltage to a higher level, typically 10 to 16 volts, to drive multiple LEDs in series. This is where the bulk of the power consumption occurs. |
Texas Instruments' TPS61376 is a boost converter specifically designed for barcode scanners. It operates from an input voltage of 2.9 to 23 volts and can generate an output up to 25 volts. The inductor peak current limit is 4.5 amperes, and the device includes a programmable average input current limit from 0.1 to 3 amperes . |
The input current limit function is particularly important for USB-powered readers. The TPS61376 can limit the average input current to protect the USB port from crashing. The application note explains: 'The input average current limit is active during normal operation as well as during startup. This effectively limits the inrush current, and can also be used to reliably charge heavy loads, from a power source with limited current capability' . The current limit accuracy is up to (+-)2.5%. |
A boost converter with input current limit can replace outdated designs that used an additional electronic fuse or switch to implement input current limiting, resulting in a more integrated and cost-effective design. |

|
Chapter 4: The Capacitor-Based Burst Power System |
The high current pulses required for LED illumination are typically not supplied directly by the boost converter. Instead, an energy storage capacitor is charged by the boost converter over time, and then discharged through the LEDs in a short, high-current pulse. This technique allows the reader to deliver a burst of light far exceeding the continuous current capability of the power source. |
A patent for a barcode scanner power supply describes this technique: 'The power supply has a built-in power supply source, a DC-to-DC up-converter, a current limiter circuit, a voltage doubler circuit, a DC-to-DC down-converter, a voltage detection circuit, a shunt capacitor, a ripple filter, and a bar code scanner as a load' . The voltage doubler circuit includes capacitors with large capacitance, such as 1000 microfarads, that are charged during the idle period and discharged during the flash. |
The voltage detection circuit monitors the converted voltage and generates a voltage-decrease detection signal when the voltage drops due to increased load. This signal triggers the discharge of the capacitor device, adding its energy to the converted voltage. The patent explains: 'When the load is changed from light-load conditions to heavy-load conditions, the converted voltage of the first DC-to-DC converter decreases to be lower than the tolerance of the prescribed voltage. Accordingly, the voltage detecting section generates a voltage-decrease detection signal, and the capacitor device is discharged and the discharging current is added to the converted voltage' . |
This capacitor-based approach provides the high peak power required for LED flashes while maintaining a moderate average power draw from the battery or USB port. |

|
Chapter 5: Power Supply Noise and the Analog Threat |
Power supply noise is one of the most insidious threats to barcode reader performance. The digital circuits---microcontroller, memory, and communication interfaces---generate switching noise that can couple into the analog power supply through common impedance paths. This noise can corrupt the tiny signals from the photodetector, causing false edges and decoding errors. |
An IEEE paper on power supply noise in mixed-signal systems explains the problem: 'Digital devices can have relatively large voltage swings as compared to RF signals... Integrated RF devices, however, can have very small voltages. When powered by the same source voltage, the supply noise created at the power supply node of the digital devices can couple into the RF circuitry' . In a barcode reader, the analog signals are similarly small and vulnerable. |
The noise sources include switching noise from the DC-DC converter, switching noise from the microcontroller, and high-frequency ringing caused by parasitic inductance in the power distribution network. An article on mixed-signal ASIC design notes that 'transition switching noise is an RF issue, with a very broad spectrum. At these frequencies, connection inductance and parasitic capacitance become significant factors' . |
The severity of the problem depends on the power supply rejection ratio of the analog circuits. An EE World article notes that 'while the headline power supply rejection ratio (PSRR) for an opamp may be 80dB or 100dB, these are often quoted at a conveniently low frequency such as 1kHz. If you look at higher frequencies you will find it is not so good' . At 2 MHz, PSRR can drop to less than 20 dB, making the opamp vulnerable to switching noise. |

|
Chapter 6: The Star Ground and Isolated Power Planes |
The most fundamental technique for reducing power supply noise is the star ground strategy. In this approach, the analog and digital grounds are connected at a single point, usually at the power supply return. This prevents ground currents from flowing between the digital and analog sections, creating voltage drops that appear as noise. |
A patent on noise isolation in mixed-signal circuits describes a more sophisticated approach: separating the analog and digital power supply rails and using a noise isolation circuit between them. The patent explains that 'the Qvdd rail is isolated from the Dvdd rail' through a noise isolation circuit that provides a constant current from the digital rail to the analog rail, preventing current variations due to voltage fluctuations . The analog ground rail is connected to the digital ground rail through a low impedance connection, ensuring that ground bounce appears equally on both the analog source and ground rails, cancelling the noise from the perspective of the analog circuits. |
The patent emphasizes that 'the moat region has a blocking impedance large enough such that noise currents in the substrate flow around the moat. Nonetheless, a strong metal strap connects Qgnd and Dgnd' . The moat prevents spurious currents in the substrate, while the metal strap sets the potential of the analog ground. |
An Electronic Design article provides additional practical guidance: 'Separating the power/ground connections used for the analog sections from those used for the digital areas will improve the isolation of the power supplies. Analog cells that use large current transients should be considered for independent power/ground interconnects' . The optimal configuration is to have completely independent power and ground connections for the analog and digital sections, with no direct path for noise coupling. |

|
Chapter 7: Input Current Limiting for USB-Powered Readers |
USB-powered barcode readers face a unique challenge: the USB port's limited current capability. The USB 2.0 specification limits the maximum output current to 500 milliamperes. The LED flash can draw several amperes, far exceeding this limit. The solution is to use a boost converter with input current limiting, which draws a controlled average current from the USB port while storing energy in a capacitor for the flash pulse. |
The Texas Instruments TPS61376 is a prime example of this approach. Its programmable average input current limit 'can be used to limit the input average current to protect the USB from crashing and boost the input voltage rail to a higher output voltage rail to charge the large output capacitors' . The current limit range is 0.1 to 3 amperes. |
The current limit function also controls inrush current during startup. The application note explains: 'High inrush current can overload the power source. This process can trigger the UVLO and prevent the converter from a reliable startup. The conditions can be even worse while charging a large storage bulk output capacitor' . By limiting the inrush current, the TPS61376 ensures reliable startup even with large output capacitors. |

|
Chapter 8: Standby and Sleep Modes for Power Conservation |
Handheld barcode readers spend most of their time idle, waiting for the user to pull the trigger. Power conservation in these idle periods is essential for battery life. The microcontroller and power supply must support low-power standby and sleep modes that reduce current consumption to microamps while maintaining the ability to wake up quickly. |
A Symbol Technologies patent describes an ASIC for a bar code reading terminal that includes extensive power management features. The ASIC supports four power management states: a normal operating state, a standby state, a sleep state, and an off state. The standby state 'uses less power than the normal operating state, yet leaves any applications executing as they would otherwise execute. In general, power is conserved in the standby state by placing devices in their respective low-power modes' . The sleep state 'consumes an extremely small amount of power' by saving the state of the terminal to storage before turning off the power supply. |
The NXP MFRC531 reader IC, used in NFC/RFID applications that share similar power management challenges, includes a Standby mode that 'is immediately entered when the Control register StandBy bit is set. All internal current sinks, including the internal digital clock buffer are switched off. However, the oscillator buffer is not switched off' . This allows the device to wake up quickly. |
An older patent describes a circuit that interrupts the power supply when the reader is in a non-read mode, cyclically turning the power on and off to reduce consumption . When the optical wand senses a reflective surface, the circuit enters a read mode and provides continuous power for a sufficient time to read the barcode. |

|
Chapter 9: Filtering and Decoupling for Noise Suppression |
Filtering and decoupling are essential for cleaning up the power supply and preventing noise from reaching sensitive analog circuits. Decoupling capacitors provide a local energy reservoir that supplies transient currents, reducing voltage droop and noise. |
An Electronic Design article on mixed-signal ASIC design explains the importance of high-frequency filtering: 'External power filter capacitors will have a maximum frequency at which they function as a filter. High-frequency models for any capacitor include some series inductance. Capacitors exhibit self-resonance at higher frequencies. At these levels, the series inductance, which is internal to the capacitor, starts to dominate the impedance equation' . Larger-value capacitors go through self-resonance at lower frequencies. Parallel filter capacitors of different values can provide more effective power filtering at higher frequencies by staggering their resonance points. |
The article also recommends internal on-die filtering: 'Capacitors on the die become necessary for high-frequency filtering. Internal capacitance doesn't have to be big. But it does have to be able to provide the filtering that the interconnect inductance won't allow to be placed externally' . Empty locations in the layout can be 'filled' with filter capacitors. |
For post-regulator filtering, RC and LC filters can be used, though each has trade-offs. An article on power supply design notes that an RC filter requires 'a large capacitor and a small resistor to achieve a sufficiently low cutoff frequency,' but this configuration 'can lead to considerable power loss due to the series resistor' . An LC filter offers steeper rolloff but requires careful attention to resonance effects. |

|
Chapter 10: The LDO as Post-Regulator Filter |
In the quest for ultra-low noise, many designs use an LDO as a post-regulator after a switching regulator. The LDO filters the switching noise and provides a clean output for the most sensitive analog circuits. However, this comes at the cost of reduced efficiency and increased heat dissipation. |
Analog Devices' ADP5003 is a high-efficiency 3A buck regulator followed by an ultralow noise 3A LDO. It offers 'adaptive headroom control configuration that delivers enhanced efficiency and thermal performance while minimizing noise suited to high-speed data converters and RF transceivers' . The LDO dynamically adjusts its headroom based on load current, ensuring optimal efficiency and noise performance. |
The LT3045 is a 20V, 500mA ultra-low noise, ultra-high PSRR regulator that is ideal for noise-sensitive applications. It is often used to post-regulate the output of a switching regulator. The LT3045-1 includes a VIOC (Voltage Input to Output Control) feature that improves system efficiency by automatically adjusting the switching regulator's output to maintain a defined headroom voltage . |
An LDO's effectiveness as a post-regulator filter depends on its PSRR at the switching frequency of the preceding regulator. The LT3045's high gain bandwidth extends its PSRR into the megahertz range, making it effective at filtering the fundamental ripple of most switching regulators. |

|
Chapter 11: The Power Supply in Modern Integrated ASICs |
The trend in barcode reader design is toward greater integration, with power management functions being combined with other circuits on a single ASIC. This reduces board space, cost, and the number of external components required. |
The Symbol Technologies 'Lighthouse' ASIC is an example of this integration. The ASIC 'incorporates many features that conventionally required external circuitry and, thus, additional space of a printed circuit board' . The ASIC provides circuitry for power management, wake-up control, power-down, and other functions. 'Since the ASIC incorporates many circuits into a single integrated circuit, the circuit ground is minimized and the capacitive coupling to the AC power lines is reduced' . |
The ASIC supports the full suite of power management states, including standby, sleep, and off states, and includes the control logic for transitioning between them. This integration reduces the power consumption of the overall system by optimizing the power state management. |
The ASIC also includes analog-to-digital converters for monitoring the power supply and battery, enabling sophisticated power management algorithms that can adapt to changing conditions. |

|
Chapter 12: Practical Power Budgeting for Barcode Readers |
A practical power budget for a barcode reader must account for the various operating states: idle (waiting for a trigger), scanning (with the illumination on), and decoding (processing the captured data). The average power consumption must fit within the capabilities of the power source. |
In idle mode, the reader should consume as little power as possible. The microcontroller is in a low-power sleep state, the LDOs are in standby mode, and the boost converter may be disabled or in a low-power mode. The current draw may be as low as a few tens of microamps. |
In scanning mode, the LED flash draws high current for a short period. The average current is a product of the peak current and the duty cycle. For example, a 3A LED pulse with a 5% duty cycle draws an average of 150 mA from the battery or USB source. The boost converter and LDOs add to this power consumption. |
The Texas Instruments application note provides typical numbers: 'The power supply for the barcode scanner is either USB or battery. For the limitation of maximum 500 mA current capability, the USB interface cannot provide such an instantaneous high current, so a buffer capacitor is usually incorporated into the system to provide instantaneous energy' . The system must ensure that the average current does not exceed the USB limit. |

|
Chapter 13: The Impact of Battery Internal Resistance |
Battery internal resistance (ESR) is a critical factor in handheld barcode reader design. When the reader draws a high current pulse, the battery voltage drops due to the internal resistance. If the voltage drops too low, the boost converter may trigger undervoltage lockout, causing the reader to shut down. |
The Texas Instruments application note notes that 'Li-Ion or alkaline batteries have limited discharge current capability due to the internal resistance (ESR). When overloading these batteries, their capacity and the lifetime can be significantly reduced' . The TPS61376's input current limit function helps to prevent overloading the battery by limiting the average current draw. |
The drop in battery voltage during a high-current pulse can be calculated from the battery's internal resistance and the current drawn. For example, a battery with 200 milliohms of internal resistance will drop 0.6 volts when drawing 3 amperes. The boost converter must be able to operate at this reduced input voltage. |
The capacitor-based burst power technique also helps to reduce the peak current drawn from the battery. By storing energy in a capacitor and discharging it during the flash, the system can spread the current draw over a longer period, reducing the voltage drop. |

|
Chapter 14: Thermal Considerations |
The power supply components in a barcode reader generate heat, particularly during high-current LED flashes. The LDOs dissipate power equal to the voltage drop multiplied by the current. The boost converter dissipates power due to switching losses and inductor resistance. |
The LT1762 LDO has a maximum operating temperature of 125 degrees Celsius . The TPS61376 boost converter includes thermal shutdown protection to prevent damage from overheating. The application note lists 'thermal shutdown' as a feature for robust operation . |
Thermal management is particularly important in handheld readers, where the device is held by the user and must not become uncomfortably hot. The PCB should be designed with adequate copper planes for heat spreading, and the components should be placed to minimize thermal coupling between the power supply and the sensitive analog circuits. |
The power supply should also be efficient to reduce heat generation. The TPS61376's 1.2 MHz switching frequency allows the use of a small inductor, reducing PCB space and improving efficiency. The RDSON of the integrated FETs is 40 milliohms for the isolation FET and 50 milliohms for the low-side FET . |

|
Chapter 15: The Power Supply in Fixed-Mount Readers |
Fixed-mount barcode readers, such as those used in conveyor belt systems or self-checkout kiosks, have different power supply requirements than handheld readers. They are typically line-powered, so battery life is not a concern. However, they must be robust, reliable, and able to handle continuous operation. |
The power supply for a fixed-mount reader typically includes an AC-to-DC converter that provides the main power rails. The analog and digital sections are often powered by separate LDOs or by a single LDO with good noise rejection. The illumination LED may be driven by a constant-current driver that is controlled by the microcontroller. |
The Texas Instruments TPS61376 boost converter is also suitable for fixed-mount readers. The application note describes its use in 'logistics and other industries' , which includes conveyor belt applications. The boost converter's input current limit function is less critical when powered from a wall adapter, but the overvoltage protection, overcurrent protection, and thermal shutdown features are still valuable. |
Fixed-mount readers often have higher power budgets than handheld readers, allowing the use of brighter illumination for longer reading distances. The power supply must be designed to handle the continuous power draw without overheating. |

|
Chapter 16: Protecting the Power Supply |
The power supply must be protected from various fault conditions: overvoltage, undervoltage, overcurrent, and thermal overload. The TPS61376 includes several protection features: 'True disconnection between input and output during shutdown, programmable average input current limit, output overvoltage protection, cycle-by-cycle overcurrent protection, thermal shutdown, and precise EN/UVLO threshold' . |
The output overvoltage protection prevents the output voltage from rising above a safe level if the feedback loop is broken or if the load is removed. The cycle-by-cycle overcurrent protection limits the inductor current during each switching cycle, preventing damage to the FETs or the inductor. The thermal shutdown turns off the converter if the junction temperature exceeds a safe limit. |
The EN/UVLO (enable/undervoltage lockout) threshold prevents the converter from operating when the input voltage is too low, which could cause erratic behavior or damage. The precise threshold ensures reliable startup and shutdown. |
A patent on power limiting for a bar code reader describes a circuit that reduces the power supplied to the reader system when it is not in a reading mode, thereby reducing power consumption and extending component life . |

|
Chapter 17: The Future of Power Supply Design |
The future of power supply design for barcode readers is likely to involve greater integration, higher efficiency, and more sophisticated power management algorithms. The trend toward system-on-chip (SoC) designs, as exemplified by the Symbol Technologies ASIC , will continue, with power management functions being integrated alongside the analog front end and digital processing. |
The use of advanced power management techniques, such as dynamic voltage scaling and adaptive headroom control, will improve efficiency and extend battery life. The LT3045's VIOC feature is an early example of this trend. Future devices may incorporate machine learning algorithms to predict power demand and optimize the power supply accordingly. |
The increasing adoption of USB-C and Power Delivery (PD) will provide higher power budgets for USB-powered readers, enabling brighter illumination and faster processing. However, the requirement for backward compatibility with USB 2.0 will continue to necessitate current limiting. |
The development of new battery technologies, such as solid-state batteries, may provide higher energy density and lower internal resistance, improving the performance of handheld readers. |

|
Chapter 18: The Practical Implementation of the Power Supply |
Designing a practical power supply for a barcode reader involves careful component selection and PCB layout. The first step is to define the power requirements: the voltages needed by the various circuits, the maximum current draw, and the acceptable noise levels. |
The power tree typically includes: |
1. A battery or USB input |
2. A boost converter to generate the high voltage for the LED illumination |
3. An LDO to clean up the main system voltage for the analog front end |
4. A linear regulator or another LDO for the microcontroller |
5. A capacitor bank for burst power |
The boost converter should be selected based on the input voltage range, the output voltage and current requirements, and the need for features such as input current limiting and overvoltage protection. The TPS61376 is a good choice for handheld readers due to its integrated features and small package . |
The LDO should be selected based on the required output voltage, current, and noise rejection. The ADP330x family and the LT1762 are well-suited for this application. |
The PCB layout should separate the analog and digital sections, with separate power and ground planes connected at a single point. The high-current paths for the LED should be kept away from the sensitive analog circuits. Decoupling capacitors should be placed close to the ICs. |

|
Chapter 19: The Power Supply as a System |
The power supply is not an isolated subsystem---it is an integral part of the barcode reader system. The power supply's performance directly affects the signal-to-noise ratio of the analog front end, the reliability of the LED illumination, and the battery life of the handheld reader. |
A successful power supply design requires collaboration between the power supply engineer, the analog engineer, the digital engineer, and the system architect. The power supply engineer must understand the noise sensitivity of the analog circuits, the current requirements of the LED, and the constraints of the power source. The system architect must define the power states and the transition criteria. |
The power supply should be tested under all operating conditions: idle, scanning, decoding, and communication. The noise on the analog power rail should be measured with a spectrum analyzer to ensure it does not corrupt the barcode signal. The voltage droop during an LED flash should be measured to ensure it does not cause the boost converter to trip. |
The power supply should also be tested over temperature to ensure it meets the specifications over the full operating range. The thermal design should be verified under worst-case conditions. |

|
Chapter 20: Summary --- The Power Supply in Perspective |
The power supply is the unseen foundation upon which the entire barcode reader is built. Its quality determines the performance, reliability, and battery life of the device. A well-designed power supply provides clean, stable voltage to the sensitive analog circuits while delivering high current bursts to the illumination source, all within the constraints of the power source. |
We have examined how different companies and technologies have approached the challenges of power supply design: |
Texas Instruments provides the TPS61376 boost converter with programmable input current limit, designed specifically for barcode scanners. The device protects USB ports from overload and provides controlled charging of large storage capacitors . |
Analog Devices offers a range of low-dropout regulators for analog power, including the ADP330x family and the LT1762. The ADP5003 and LT3045 provide post-regulation filtering with adaptive headroom control for optimal efficiency and noise performance . |
Symbol Technologies developed a 'Lighthouse' ASIC that integrates power management functions with other circuits, reducing board space and improving performance. The ASIC supports multiple power states for efficient battery management . |
Patents reveal a wealth of techniques: capacitor-based burst power for high-current pulses , power limiting circuits for power conservation , and advanced noise isolation circuits for mixed-signal systems . |

|
The key lessons from our exploration are: |
The power supply has a dual mission. It must deliver clean power to analog circuits and high current to illumination, often from the same source. |
LDOs provide clean analog power. They reject power supply noise and provide stable voltage, but their efficiency depends on headroom voltage. |
Boost converters with input current limit are essential for USB-powered readers. They protect the USB port while providing the high voltage needed for LED flashes. |
Capacitor-based burst power decouples peak and average current. A capacitor bank stores energy for the flash, allowing the average current to stay within the power source's limits. |
Noise isolation is critical. The analog and digital power supplies must be separated to prevent digital noise from corrupting the analog signal. |
Power management extends battery life. Low-power standby and sleep modes reduce current consumption when the reader is idle. |
Integration is the trend. Power management functions are being integrated into ASICs, reducing board space and cost. |
In the end, the power supply is a testament to the importance of system-level thinking in barcode reader design. It is a subsystem that touches every other part of the reader, and its quality determines the success of the entire device. The art of power supply design lies in the careful balance of efficiency, noise, and cost, creating a foundation upon which reliable barcode reading can be built. |