RFID tracking with mbed & RS-EDP reference design

Dependencies:   RWDModule mbed SDCard

Committer:
donatien
Date:
Wed Jul 28 11:02:36 2010 +0000
Revision:
0:fd63457452f4

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:fd63457452f4 1 /*
donatien 0:fd63457452f4 2 Copyright (c) 2010 ARM Limited
donatien 0:fd63457452f4 3
donatien 0:fd63457452f4 4 Permission is hereby granted, free of charge, to any person obtaining a copy
donatien 0:fd63457452f4 5 of this software and associated documentation files (the "Software"), to deal
donatien 0:fd63457452f4 6 in the Software without restriction, including without limitation the rights
donatien 0:fd63457452f4 7 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
donatien 0:fd63457452f4 8 copies of the Software, and to permit persons to whom the Software is
donatien 0:fd63457452f4 9 furnished to do so, subject to the following conditions:
donatien 0:fd63457452f4 10
donatien 0:fd63457452f4 11 The above copyright notice and this permission notice shall be included in
donatien 0:fd63457452f4 12 all copies or substantial portions of the Software.
donatien 0:fd63457452f4 13
donatien 0:fd63457452f4 14 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
donatien 0:fd63457452f4 15 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
donatien 0:fd63457452f4 16 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
donatien 0:fd63457452f4 17 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
donatien 0:fd63457452f4 18 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
donatien 0:fd63457452f4 19 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
donatien 0:fd63457452f4 20 THE SOFTWARE.
donatien 0:fd63457452f4 21 */
donatien 0:fd63457452f4 22
donatien 0:fd63457452f4 23 /*
donatien 0:fd63457452f4 24 This is a specific and quick implementation for the Mifare MicroRWD modules.
donatien 0:fd63457452f4 25 The class configures the reader for Mifare operation and can poll for UIDs.
donatien 0:fd63457452f4 26 */
donatien 0:fd63457452f4 27
donatien 0:fd63457452f4 28 #ifndef RWD_MIFARE_H
donatien 0:fd63457452f4 29 #define RWD_MIFARE_H
donatien 0:fd63457452f4 30
donatien 0:fd63457452f4 31 #include "mbed.h"
donatien 0:fd63457452f4 32 #include "RWDModule.h"
donatien 0:fd63457452f4 33
donatien 0:fd63457452f4 34 class RWDMifare : public RWDModule
donatien 0:fd63457452f4 35 {
donatien 0:fd63457452f4 36 public:
donatien 0:fd63457452f4 37 RWDMifare(PinName tx, PinName rx, PinName cts);
donatien 0:fd63457452f4 38 virtual ~RWDMifare();
donatien 0:fd63457452f4 39
donatien 0:fd63457452f4 40 enum RWDMifareErr
donatien 0:fd63457452f4 41 {
donatien 0:fd63457452f4 42 MIFARE_OK, //No error
donatien 0:fd63457452f4 43 MIFARE_HW, //Hardware-specific error
donatien 0:fd63457452f4 44 MIFARE_NOCARD, //No card in field
donatien 0:fd63457452f4 45 MIFARE_WRONGKEY //Key is not valid (for auth command)
donatien 0:fd63457452f4 46 };
donatien 0:fd63457452f4 47
donatien 0:fd63457452f4 48 //Initialize the reader to operate in Mifare mode
donatien 0:fd63457452f4 49 RWDMifareErr init();
donatien 0:fd63457452f4 50
donatien 0:fd63457452f4 51 //Checks if a card is present, and if so gets its UID
donatien 0:fd63457452f4 52 //Returns UID length as well (4, 7, or 10-bytes long)
donatien 0:fd63457452f4 53 RWDMifareErr getUID(uint8_t* pUID, size_t* pLen); //pUID must be at least 10-bytes long
donatien 0:fd63457452f4 54
donatien 0:fd63457452f4 55 };
donatien 0:fd63457452f4 56
donatien 0:fd63457452f4 57 #endif