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@2:b7e230d98325, 2015-02-22 (annotated)
- 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?
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 | 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 | */ |