Dependencies:   EthernetNetIf NTPClient_NetServices mbed

MyRFID.cpp

Committer:
nucho
Date:
2010-08-11
Revision:
1:b494b1b91ba3
Parent:
0:d441275f622f

File content as of revision 1:b494b1b91ba3:

#include "MyRFID.h"
#include "mbed.h"

using namespace mbed;

MyRFID::MyRFID(PinName tx, PinName rx)
        : _rfid(tx,rx) {}



int MyRFID::readable(void) {
    return (_rfid.readable());
}

void MyRFID::baud(int baudrate) {
    return (_rfid.baud(baudrate));
}

unsigned int MyRFID::read(void) {

    unsigned int id=0;
    int len,i;

    _rfid.getc();//header
    _rfid.getc();//header
    len = _rfid.getc();

    char data[len];
    for (i=0;i<len;i++) {
        data[i]=_rfid.getc();
    }
    if (data[0]==0x50) {//success
        for (i=0;i<4;i++) {
            id |= (data[4-i] << (i * 8));
        }
    } else {//failre
    }

    return id;
}