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