/** \file * * This file contains special DoxyGen information for the generation of the main page and other special * documentation pages. It is not a project source file. */ /** \mainpage Denver Gingerich's USBSnoop Magnetic Card Reader Project * * \section Sec_Compat Project Compatibility: * * The following list indicates what microcontrollers are compatible with this project. * * \li AT90USB1287 * \li AT90USB1286 * * \section Sec_Info USB Information: * * The following table gives a rundown of the USB utilization of this project. * * * * * * * * * * * * * * * * * * * * * * *
USB Mode:Device
USB Class:Human Interface Device (HID)
USB Subclass:Keyboard
Relevant Standards:USBIF HID Standard, USBIF HID Usage Tables
Supported USB Speeds:Full Speed Mode
* * \section Sec_Description Project Description: * * Firmware for a USB AVR powered USB TTL magnetic stripe reader (using a card * reader such as the Omron V3B-4K) by Denver Gingerich. This project is designed * to be used with the open source Stripe Snoop project at http://stripesnoop.sourceforge.net/. * * See http://ossguy.com/ss_usb/ for the USB reader hardware project website, * including construction and support details. * * To use, connect your magnetic card reader device to the USB AVR as follows (pin and port mapping may be adjusted * from the project makefile): * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Signal:AVR Port:
Track 1 DataPORTC, Pin 1
Track 1 ClockPORTC, Pin 2
Track 2 DataPORTC, Pin 3
Track 2 ClockPORTC, Pin 0
Track 3 DataPORTC, Pin 5
Track 3 ClockPORTC, Pin 6
Card DetectPORTC, Pin 4
* * This project is based on the LUFA Keyboard project demonstration application, written by Denver Gingerich. * * This application uses a keyboard HID driver to communicate the data collected a TTL magnetic stripe reader * to the connected computer. The raw bitstream obtained from the magnetic stripe reader is "typed" through * the keyboard driver as 0's and 1's. After every card swipe, the project will send a return key. * * \section Sec_Options Project Options * * The following defines can be found in this project, which can control the project behaviour when defined, or changed in value. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Define Name:Location:Description:
MAX_BITSCircularBitBuffer.hGives the maximum number of bits per track which can be buffered by the device for later transmission to a host.
MAG_T1_CLOCKAppConfig.hMask for the magnetic card reader's CLOCK line for the reader's track 1 output.
MAG_T1_DATAAppConfig.hMask for the magnetic card reader's DATA line for the reader's track 1 output.
MAG_T2_CLOCKAppConfig.hMask for the magnetic card reader's CLOCK line for the reader's track 2 output.
MAG_T2_DATAAppConfig.hMask for the magnetic card reader's DATA line for the reader's track 2 output.
MAG_T3_CLOCKAppConfig.hMask for the magnetic card reader's CLOCK line for the reader's track 3 output.
MAG_T3_DATAAppConfig.hMask for the magnetic card reader's DATA line for the reader's track 3 output.
MAG_CARDPRESENTAppConfig.hMask for the magnetic card reader's card detection output.
MAG_PINAppConfig.hPIN register that the magnetic card reader device is attached to.
MAG_PORTAppConfig.hPORT register that the magnetic card reader device is attached to.
MAG_DDRAppConfig.hDDR register that the magnetic card reader device is attached to.
*/