Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
RFID_125KHz_Grove.h@0:f28689b8d158, 2015-02-22 (annotated)
- 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?
User | Revision | Line number | New 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 |