Example program to read HID ProxCards using the gatech BuzzCard format with a HID ProxPoint Plus 6005BG00.

Dependencies:   HID_Wiegand mbed USBDevice

See library: http://mbed.org/users/cbookman3/code/HID_Wiegand/wiki/Homepage

Committer:
cbookman3
Date:
Wed Apr 23 17:06:43 2014 +0000
Revision:
4:51cb26420674
Parent:
3:58f770be2eea
added comments

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cbookman3 0:59e72754e5b6 1 #include "mbed.h"
cbookman3 0:59e72754e5b6 2 #include "Wiegand.h"
cbookman3 2:cbbc69f00a81 3 #include "USBMouseKeyboard.h"
cbookman3 3:58f770be2eea 4 /* Prototypes */
cbookman3 3:58f770be2eea 5 void onCardRead();
cbookman3 0:59e72754e5b6 6
cbookman3 3:58f770be2eea 7 /* Globals */
cbookman3 2:cbbc69f00a81 8 //(PinName pdata0, PinName pdata1, PinName pHold, void (*onCardRead)());
cbookman3 1:093dffbd107b 9 Wiegand rfid(p30 , p29 , p28 , &onCardRead);
cbookman3 2:cbbc69f00a81 10
cbookman3 4:51cb26420674 11 /*
cbookman3 4:51cb26420674 12 hook up to a usb breakout board: D+ to D+, d- to d-, grnd to grnd
cbookman3 4:51cb26420674 13 If you do not have the usb breakout board for keyboard emulation,
cbookman3 4:51cb26420674 14 you can use Serial over USB by changing the USBMouseKeyboard line to read:
cbookman3 4:51cb26420674 15 Serial key_mouse(USBTX, USBRX);
cbookman3 4:51cb26420674 16 */
cbookman3 4:51cb26420674 17 USBMouseKeyboard key_mouse;
cbookman3 0:59e72754e5b6 18 int main() {
cbookman3 0:59e72754e5b6 19 while(1) {
cbookman3 1:093dffbd107b 20 rfid.doEvents(); //check if RFID Reader has read all data
cbookman3 0:59e72754e5b6 21 }
cbookman3 0:59e72754e5b6 22 }
cbookman3 3:58f770be2eea 23 //function is run every time that rfid finishes reading a buzzcard
cbookman3 0:59e72754e5b6 24 void onCardRead() {
cbookman3 2:cbbc69f00a81 25 uint64_t rawCardData = rfid.getBits(14,33);
cbookman3 2:cbbc69f00a81 26 key_mouse.printf("%lld\r\n",rawCardData);
cbookman3 0:59e72754e5b6 27 }