1D barcode reader