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
main.cpp@4:51cb26420674, 2014-04-23 (annotated)
- 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?
User | Revision | Line number | New 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 | } |