Sergey Nikitin / RFID_125KHz_Grove
Committer:
sergeynikitin
Date:
Sun Feb 22 13:13:17 2015 +0000
Revision:
1:8d16a97fe85e
Parent:
0:f28689b8d158
Child:
2:b7e230d98325
Added Example of use library/

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