ti bisogna il phaserunner

Dependencies:   mbed PID mbed-rtos

Peripherien/NFC.h

Committer:
beacon
Date:
2019-06-04
Revision:
11:39bd79605827
Parent:
7:15e6fc689368

File content as of revision 11:39bd79605827:

/**
 * Kommunikationsweg zum NFC-Leser im Handyhalter.
 * Kennt alle UID der zugelassenen Benutzer.
 */

#ifndef NFC_H
#define NFC_H

#include "mbed.h"
#include "rtos.h"

class NFC{
private:
    /**
     * Findet heraus, ob die angeführte UID in der Liste ist.
     * @return true := UID ist in der Liste; false := UID ist nicht in der Liste.
     */
    static bool compareUIDs(uint64_t UID);

public:
    /**
     * Überprüft, ob eine RFID vorhanden ist und ob sie auf der Whitelist ist.
     * @return true := Eine RFID ist vorhanden und entspricht einer auf der Whitelist; false := sonst.
     */
    static bool getAccess();

    /**
     * Fügt die UID eines Users zur Whitelist hinzu.
     * @param UID: UID des neuen Users
     * @return true := Ein Fehler ist aufgtreten; false := der User wurde erfolgrech hinzugefügt
     */
    static bool addUser(uint64_t UID);
};

#endif //NFC_H