Wiegand card reader driver library

Import libraryCardReader

Wiegand card reader driver library

This is a Wiegand 2 signal (Data0, Data1) card reader interface library.


Todo - parity checking.

Wiegand technology References

Hobbyist project

Library use example

 *  Wiegand card reader driver library
 *  Copyright (c) 2012 Neal Horman - http://www.wanlink.com
 *  License: MIT open source (http://opensource.org/licenses/MIT)
 *      Summary;
 *      Use / modify / distribute / publish it how you want and 
 *      if you use it, or don't, you can't hold me liable for how
 *      it does or doesn't work.
 *      If it doesn't work how you want, don't use it, or change
 *      it so that it does work.
#include "mbed.h"
#include "ReaderWiegand.h"

Serial gSerial(USBTX, USBRX);
ReaderWiegand gReader(p10,p11);

int main()
        {   uint8_t bq = gReader.bitCount();
            uint64_t bits = gReader.bits();
            for(uint8_t i=0; i<bq; i++)
                gSerial.printf("%c",'0' + ( ( bits & ( (uint64_t)1 << i ) ) != 0));
            gSerial.printf(" bq: %u h: 0x%llX ",bq,bits);
                gSerial.printf("f: %lu, c: %lu\r\n",gReader.facility(),gReader.card());
                gSerial.printf("Unknown format\r\n");

Download repository: zip gz

Files at revision 0:b468573740b5

Name Size Actions
Reader.h 3009 Revisions Annotate
ReaderWiegand.h 1430 Revisions Annotate