Sergey Nikitin / RFID_125KHz_Grove
Committer:
sergeynikitin
Date:
Sun Feb 22 13:43:14 2015 +0000
Revision:
2:b7e230d98325
Parent:
1:8d16a97fe85e
Added doxygen docs

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sergeynikitin 0:f28689b8d158 1 #ifndef RFID_125KHZ_GROVE_H
sergeynikitin 0:f28689b8d158 2 #define RFID_125KHZ_GROVE_H
sergeynikitin 0:f28689b8d158 3
sergeynikitin 0:f28689b8d158 4 #include "mbed.h"
sergeynikitin 0:f28689b8d158 5
sergeynikitin 2:b7e230d98325 6 /**
sergeynikitin 2:b7e230d98325 7 * Provides full Library for Grove RFID scanner
sergeynikitin 2:b7e230d98325 8 * http://www.seeedstudio.com/wiki/Grove_-_125KHz_RFID_Reader
sergeynikitin 2:b7e230d98325 9 *
sergeynikitin 2:b7e230d98325 10 */
sergeynikitin 0:f28689b8d158 11
sergeynikitin 0:f28689b8d158 12 class RfidGrove
sergeynikitin 0:f28689b8d158 13 {
sergeynikitin 0:f28689b8d158 14 public:
sergeynikitin 0:f28689b8d158 15 /**
sergeynikitin 0:f28689b8d158 16 * RfidGrove constructor
sergeynikitin 0:f28689b8d158 17 *
sergeynikitin 0:f28689b8d158 18 * @param tx TX pin
sergeynikitin 0:f28689b8d158 19 * @param rx RX pin
sergeynikitin 0:f28689b8d158 20 * @param buff0 - char[64] work buffer
sergeynikitin 0:f28689b8d158 21 * @param bufflen - work buffer length
sergeynikitin 0:f28689b8d158 22 */
sergeynikitin 0:f28689b8d158 23 RfidGrove(PinName tx, PinName rx , char* buff0, int bufflen );
sergeynikitin 0:f28689b8d158 24
sergeynikitin 0:f28689b8d158 25 /**
sergeynikitin 0:f28689b8d158 26 * RfidGrove destructor
sergeynikitin 0:f28689b8d158 27 */
sergeynikitin 0:f28689b8d158 28 ~RfidGrove();
sergeynikitin 0:f28689b8d158 29
sergeynikitin 0:f28689b8d158 30 int Available();
sergeynikitin 0:f28689b8d158 31
sergeynikitin 0:f28689b8d158 32 void ClearBuffer();
sergeynikitin 0:f28689b8d158 33
sergeynikitin 0:f28689b8d158 34 int GetCharCount();
sergeynikitin 0:f28689b8d158 35
sergeynikitin 0:f28689b8d158 36
sergeynikitin 0:f28689b8d158 37 private:
sergeynikitin 0:f28689b8d158 38 Serial _rfid;
sergeynikitin 0:f28689b8d158 39 Timer _t;
sergeynikitin 0:f28689b8d158 40 int _available;
sergeynikitin 0:f28689b8d158 41 int _waittime;
sergeynikitin 0:f28689b8d158 42 char * _buff;
sergeynikitin 0:f28689b8d158 43 int _bufferlen;
sergeynikitin 0:f28689b8d158 44 int _cnt;
sergeynikitin 0:f28689b8d158 45
sergeynikitin 0:f28689b8d158 46 void Callback();
sergeynikitin 0:f28689b8d158 47 };
sergeynikitin 0:f28689b8d158 48
sergeynikitin 0:f28689b8d158 49 #endif
sergeynikitin 1:8d16a97fe85e 50
sergeynikitin 1:8d16a97fe85e 51 /*
sergeynikitin 1:8d16a97fe85e 52 //Example of use:
sergeynikitin 1:8d16a97fe85e 53
sergeynikitin 1:8d16a97fe85e 54 #include "mbed.h"
sergeynikitin 1:8d16a97fe85e 55 #include "RFID_125KHz_Grove.h"
sergeynikitin 1:8d16a97fe85e 56
sergeynikitin 1:8d16a97fe85e 57
sergeynikitin 1:8d16a97fe85e 58
sergeynikitin 1:8d16a97fe85e 59 string ss;
sergeynikitin 1:8d16a97fe85e 60 char buff[64];
sergeynikitin 1:8d16a97fe85e 61
sergeynikitin 1:8d16a97fe85e 62 RfidGrove rfid(PA_11, PA_12, buff, 64);
sergeynikitin 1:8d16a97fe85e 63 Serial pc (USBTX,USBRX);
sergeynikitin 1:8d16a97fe85e 64
sergeynikitin 1:8d16a97fe85e 65 int main()
sergeynikitin 1:8d16a97fe85e 66 {
sergeynikitin 1:8d16a97fe85e 67 pc.baud(9600);
sergeynikitin 1:8d16a97fe85e 68 pc.printf("RFID TEST \n");
sergeynikitin 1:8d16a97fe85e 69
sergeynikitin 1:8d16a97fe85e 70 while(1) {
sergeynikitin 1:8d16a97fe85e 71 if( rfid.Available()) {
sergeynikitin 1:8d16a97fe85e 72 pc.printf("|>%s< (%d char)| " ,buff,rfid.GetCharCount());
sergeynikitin 1:8d16a97fe85e 73 }
sergeynikitin 1:8d16a97fe85e 74 }
sergeynikitin 1:8d16a97fe85e 75 }
sergeynikitin 1:8d16a97fe85e 76 */