Sergey Nikitin / RFID_125KHz_Grove

RFID_125KHz_Grove.h

Committer:
sergeynikitin
Date:
2015-02-22
Revision:
1:8d16a97fe85e
Parent:
0:f28689b8d158
Child:
2:b7e230d98325

File content as of revision 1:8d16a97fe85e:

#ifndef RFID_125KHZ_GROVE_H
#define RFID_125KHZ_GROVE_H

#include "mbed.h"


class RfidGrove
{
public:
/**
  * RfidGrove constructor
  *
  * @param tx TX pin
  * @param rx RX pin
  * @param buff0 - char[64] work buffer
  * @param bufflen -  work buffer length
  */
    RfidGrove(PinName tx, PinName rx , char* buff0, int bufflen );

/**
  * RfidGrove destructor
  */
    ~RfidGrove();
    
    int Available();
    
    void ClearBuffer();
    
    int GetCharCount();


private:
    Serial _rfid;
    Timer _t;
    int _available;
    int _waittime;
    char * _buff;
    int _bufferlen;
    int _cnt;
    
    void Callback();
};

#endif

/*
  //Example of use:
  
#include "mbed.h"
#include "RFID_125KHz_Grove.h"



string ss;
char buff[64];

RfidGrove rfid(PA_11, PA_12, buff, 64);
Serial pc (USBTX,USBRX);

int main()
{
    pc.baud(9600);
    pc.printf("RFID TEST \n");      
    
    while(1) {
        if( rfid.Available()) {
            pc.printf("|>%s< (%d char)| " ,buff,rfid.GetCharCount());
        }
    }
}
*/