Sergey Nikitin / RFID_125KHz_Grove
Committer:
sergeynikitin
Date:
Sun Feb 22 13:02:56 2015 +0000
Revision:
0:f28689b8d158
Child:
1:8d16a97fe85e
Library for Grove RFID scanner ; (http://www.seeedstudio.com/wiki/Grove_-_125KHz_RFID_Reader)

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