A device for interfacing a barcode reader to a host such as a palmtop computer, personal digital assistant, or desktop computer including a PCMCIA slot having a PCMCIA bus connector and programmed by PCMCIA driver software to perform input/output cycles and/or memory cycles through said PCMCIA slot and said PCMCIA bus connector, said device comprising:
- a PC card having
- a PCMCIA interface circuit integrated thereon,
- a PCMCIA bus and PCMCIA bus connector, and
- a housing integrated thereon or attached thereto;
- a barcode scanning device comprising a laser, scanning optics, a photodetector, and comparator circuitry coupled to receive analog output of said photodetector and convert said analog output to an undecoded digital signal, said laser, scanning optics, photodetector and comparator circuitry disposed in said housing;
- and wherein said PCMCIA interface circuit comprises:
- a nonvolatile memory coupled to said PCMCIA interface circuit and to said host through said PCMCIA bus for storing digital data and/or program data, and
- decoding circuitry coupled to said comparator circuitry for receiving said undecoded digital signal and for decoding said undecoded digital signal into one or more characters and generating an interrupt to said host;
- and wherein said PCMCIA interface circuitry cooperates with said PCMCIA driver software on said host to allow said host to retrieve decoded barcode characters from said PC card without blocking access by said host to any program or other data stored in said nonvolatile memory.