Projet e-stock  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe Rfid

La classe Rfid traite la trame reçue d'un lecteur Rfid. Plus de détails...

#include <Rfid.h>

Graphe de collaboration de Rfid:
Collaboration graph

Signaux

void erreurBadgeInvalide (QString message)
 
void nouveauUidBadge (QString badge)
 

Fonctions membres publiques

QString corrigerBadge (QString badge)
 Définition de la méthode corrigerBadge(QString badge) Plus de détails...
 
 Rfid (QObject *parent=nullptr)
 Définition du constructeur de la classe Rfid. Plus de détails...
 
void setBadge (QString badge)
 [corrigerBadge] Plus de détails...
 
void setUid (QString uid)
 Définition de la méthode setUid(QString uid) Plus de détails...
 
 ~Rfid ()
 Définition du destructeur de la classe Rfid. Plus de détails...
 

Connecteurs privés

void traiterBadge (QString trameBadge)
 Définition de la méthode Rfid::traiterBadge(QString trameBadge) Plus de détails...
 

Fonctions membres privées

void extraireUid ()
 [traiterBadge] Plus de détails...
 

Attributs privés

QString badge
 trame reçue d'un badge Plus de détails...
 
QString uid
 l'UID extrait de la trame badge Plus de détails...
 

Description détaillée

La classe Rfid traite la trame reçue d'un lecteur Rfid.

Auteur
Legger Pierre-Antoine
Version
1.0
Date
Mercredi 4 Mars 2020

Définition à la ligne 35 du fichier Rfid.h.

Documentation des constructeurs et destructeur

◆ Rfid()

Rfid::Rfid ( QObject parent = nullptr)

Définition du constructeur de la classe Rfid.

Initialise un objet Rfid

Paramètres
parentl'objet QObject parent

Définition à la ligne 22 du fichier Rfid.cpp.

22  : QObject(parent), badge("")
23 {
24 }
La classe QObject est la classe de base de tous les objets Qt. Elle permet à ces objets Qt de dispose...
QString badge
trame reçue d&#39;un badge
Definition: Rfid.h:56

◆ ~Rfid()

Rfid::~Rfid ( )

Définition du destructeur de la classe Rfid.

Détruitun objet Rfid

Définition à la ligne 31 du fichier Rfid.cpp.

Références badge, et corrigerBadge().

32 {
33 
34 }

Documentation des fonctions membres

◆ corrigerBadge()

QString Rfid::corrigerBadge ( QString  badge)

Définition de la méthode corrigerBadge(QString badge)

[corrigerBadge]

La trame reçue provient de l'émulation d'un clavier QWERTY qu'il faut traduire en AZERTY

Paramètres
badgela trame badge en format QWERTY
Renvoie
la trame badge en format AZERTY

Définition à la ligne 44 du fichier Rfid.cpp.

Référencé par setUid(), et ~Rfid().

45 {
46  QString badgeCorrige = "";
47 
48  if(!badge.isEmpty())
49  {
50  // effectue les remplacements des touches QWERTY en touches AZERTY
51  badgeCorrige = badge.replace(QString::fromUtf8("Q"), "A");
52  badgeCorrige = badge.replace(QString::fromUtf8("W"), "Z");
53  badgeCorrige = badge.replace(QString::fromUtf8("q"), "q");
54  badgeCorrige = badge.replace(QString::fromUtf8("w"), "z");
55  badgeCorrige = badge.replace(QString::fromUtf8("M"), ":");
56  badgeCorrige = badge.replace(QString::fromUtf8("à"), "0");
57  badgeCorrige = badge.replace(QString::fromUtf8("&"), "1");
58  badgeCorrige = badge.replace(QString::fromUtf8("é"), "2");
59  badgeCorrige = badge.replace(QString::fromUtf8("\""), "3");
60  badgeCorrige = badge.replace(QString::fromUtf8("'"), "4");
61  badgeCorrige = badge.replace(QString::fromUtf8("("), "5");
62  badgeCorrige = badge.replace(QString::fromUtf8("-"), "6");
63  badgeCorrige = badge.replace(QString::fromUtf8("è"), "7");
64  badgeCorrige = badge.replace(QString::fromUtf8("_"), "8");
65  badgeCorrige = badge.replace(QString::fromUtf8("ç"), "9");
66  }
67  return badgeCorrige;
68 }
QString badge
trame reçue d&#39;un badge
Definition: Rfid.h:56

◆ erreurBadgeInvalide

void Rfid::erreurBadgeInvalide ( QString  message)
signal

Référencé par setUid().

◆ extraireUid()

void Rfid::extraireUid ( )
private

[traiterBadge]

Définition de la méthode Rfid::extraireUid()

Extrait l'UID de la trame badge

Définition à la ligne 134 du fichier Rfid.cpp.

Références badge, et setUid().

Référencé par setUid().

135 {
136  setUid(badge.section(':',1,1));
137 }
void setUid(QString uid)
Définition de la méthode setUid(QString uid)
Definition: Rfid.cpp:88
QString badge
trame reçue d&#39;un badge
Definition: Rfid.h:56

◆ nouveauUidBadge

void Rfid::nouveauUidBadge ( QString  badge)
signal

Référencé par setUid().

◆ setBadge()

void Rfid::setBadge ( QString  badge)

[corrigerBadge]

Définition de la méthode setBadge(QString badge)

Accesseur set de l'attribut badge

Paramètres
badge

Définition à la ligne 77 du fichier Rfid.cpp.

Références badge.

Référencé par setUid().

78 {
79  this->badge = badge;
80 }
QString badge
trame reçue d&#39;un badge
Definition: Rfid.h:56

◆ setUid()

void Rfid::setUid ( QString  uid)

Définition de la méthode setUid(QString uid)

Accesseur set de l'attribut uid

Paramètres
uid

Définition à la ligne 88 du fichier Rfid.cpp.

Références badge, corrigerBadge(), ERREUR_BADGE_INVALIDE, erreurBadgeInvalide(), extraireUid(), nouveauUidBadge(), setBadge(), traiterBadge(), et uid.

Référencé par extraireUid().

89 {
90  this->uid = uid;
91 }
QString uid
l&#39;UID extrait de la trame badge
Definition: Rfid.h:57

◆ traiterBadge

void Rfid::traiterBadge ( QString  trameBadge)
privateslot

Définition de la méthode Rfid::traiterBadge(QString trameBadge)

[traiterBadge]

Extrait l'UID d'une trame badge valide

Paramètres
trameBadgela trame reçue du lecteur Rfid

Définition à la ligne 100 du fichier Rfid.cpp.

Référencé par setUid().

101 {
102  /*
103  * Format trame reçue : RFID:xxxxxxxx
104  * xxxxxxxx -> uid du badge
105  */
106  setBadge(corrigerBadge(trameBadge));
107 
108  #ifdef DEBUG_RFID
109  qDebug() << Q_FUNC_INFO << "Badge" << badge;
110  #endif
111 
112  // Vérifier si la trame est valide
113  if(badge.startsWith("RFID:"))
114  {
115  extraireUid();
116 
117  emit nouveauUidBadge(uid);
118  #ifdef DEBUG_RFID
119  qDebug() << Q_FUNC_INFO << "UID" << uid;
120  #endif
121  }
122  else
123  {
125  }
126 }
#define ERREUR_BADGE_INVALIDE
Message d&#39;erreur pour un basge invalide.
Definition: Rfid.h:18
void erreurBadgeInvalide(QString message)
QString corrigerBadge(QString badge)
Définition de la méthode corrigerBadge(QString badge)
Definition: Rfid.cpp:44
void extraireUid()
[traiterBadge]
Definition: Rfid.cpp:134
void setBadge(QString badge)
[corrigerBadge]
Definition: Rfid.cpp:77
QString uid
l&#39;UID extrait de la trame badge
Definition: Rfid.h:57
void nouveauUidBadge(QString badge)
QString badge
trame reçue d&#39;un badge
Definition: Rfid.h:56

Documentation des données membres

◆ badge

QString Rfid::badge
private

trame reçue d'un badge

Définition à la ligne 56 du fichier Rfid.h.

Référencé par extraireUid(), setBadge(), setUid(), et ~Rfid().

◆ uid

QString Rfid::uid
private

l'UID extrait de la trame badge

Définition à la ligne 57 du fichier Rfid.h.

Référencé par setUid().


La documentation de cette classe a été générée à partir des fichiers suivants :