GrOOm  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe Controle

Classe assurant le controle et la validé de l'envoie et réception des trames. Plus de détails...

#include "controle.h"

Graphe de collaboration de Controle:
Collaboration graph

Fonctions membres publiques

 Controle (QObject *parent=nullptr)
 Constructeur classe Controle. Plus de détails...
 
bool getEtatSonnette ()
 retroune l'état de la sonnette Plus de détails...
 
int getEtatUtilisateur ()
 retroune l'état de la sonnette Plus de détails...
 
QString getFonction ()
 retroune la fonction Plus de détails...
 
QString getNom ()
 retroune le nom Plus de détails...
 
QString getPrenom ()
 retroune le prenom Plus de détails...
 
bool getPresence ()
 retroune l'état de la sonnette Plus de détails...
 
void setEtatSonnette (bool newEtatSonnette)
 modifie l'état de la sonnette Plus de détails...
 
void setEtatUtilisateur (int newEtatUtilisateur)
 modifie l'état de la sonnette Plus de détails...
 
void setFonction (QString newFonction)
 modifie la fonction Plus de détails...
 
void setNom (QString newNom)
 modifie le nom Plus de détails...
 
void setPrenom (QString newPrenom)
 
void setPresence (bool newPresence)
 modifie l'état de la présence Plus de détails...
 
 ~Controle ()
 Destructeur classe Controle. Plus de détails...
 

Fonctions membres privées

void coderTrameAffichage (QString trameAffichage)
 coder la trame Affichage Plus de détails...
 
void coderTrameGroom (QString trameGroom)
 coder la trame Groom Plus de détails...
 
void coderTrameMsgPerso (QString trameMsgPerso)
 coder la trame Msg Perso Plus de détails...
 
void decoderTrameGroom (QString trameGroom)
 Décode la trame Groom. Plus de détails...
 
bool verifierChecksum (QString trameGroom)
 Regarde le checksum de la trameGroom. Plus de détails...
 

Attributs privés

CommunicationBluetoothcommunicationBluetooth
 
bool etatSonnette
 
int etatUtilisateur
 
QString fonction
 
MessagePersonnalisemessagePersonnalise
 
QString nom
 
QString prenom
 
bool presence
 
QString trameAffichage
 
QString trameGroom
 
QString trameMsgPerso
 
IhmGroomui
 

Description détaillée

Classe assurant le controle et la validé de l'envoie et réception des trames.

Définition à la ligne 22 du fichier controle.h.

Documentation des constructeurs et destructeur

◆ Controle()

Controle::Controle ( QObject parent = nullptr)

Constructeur classe Controle.

Attribut de la fonction de l'utilisateur

Paramètres
parent

Définition à la ligne 5 du fichier controle.cpp.

Références etatSonnette.

5  : QObject(parent)
6 {
7  qDebug() << Q_FUNC_INFO;
8  // ui = new IhmGroom;
9  etatSonnette = true;
10 
11 }
bool etatSonnette
Definition: controle.h:70

◆ ~Controle()

Controle::~Controle ( )

Destructeur classe Controle.

Paramètres
parent

Définition à la ligne 13 du fichier controle.cpp.

14 {
15  qDebug() << Q_FUNC_INFO;
16 }

Documentation des fonctions membres

◆ coderTrameAffichage()

Controle::coderTrameAffichage ( QString  trameAffichage)
private

coder la trame Affichage

Définition à la ligne 101 du fichier controle.cpp.

Références IhmGroom::changementFonction(), IhmGroom::changementNom(), IhmGroom::changementPrenom(), setFonction(), setNom(), setPrenom(), et ui.

102 {
103  setNom(trameAffichage.section(";",1,1));
104 
105  setPrenom(trameAffichage.section(";",2,2));
106 
107  setFonction(trameAffichage.section(";",3,3));
108 
109  ui->changementNom();
110  ui->changementPrenom();
112 }
IhmGroom * ui
Definition: controle.h:29
void setPrenom(QString newPrenom)
Definition: controle.cpp:84
void setNom(QString newNom)
modifie le nom
Definition: controle.cpp:75
void changementNom()
change le nom sur l&#39;ihm
Definition: ihmgroom.cpp:65
void setFonction(QString newFonction)
modifie la fonction
Definition: controle.cpp:92
void changementPrenom()
change le prenom sur l&#39;ihm
Definition: ihmgroom.cpp:70
void changementFonction()
change la focntion sur l&#39;ihm
Definition: ihmgroom.cpp:75
QString trameAffichage
Definition: controle.h:32

◆ coderTrameGroom()

Controle::coderTrameGroom ( QString  trameGroom)
private

coder la trame Groom

◆ coderTrameMsgPerso()

Controle::coderTrameMsgPerso ( QString  trameMsgPerso)
private

coder la trame Msg Perso

◆ decoderTrameGroom()

Controle::decoderTrameGroom ( QString  trameGroom)
private

Décode la trame Groom.

Définition à la ligne 49 du fichier controle.cpp.

Références setEtatSonnette(), setEtatUtilisateur(), et setPresence().

50 {
51 
52  setEtatUtilisateur((trameGroom.section(";",1,1)).toInt());
53 
54 
55  if (trameGroom.section(";",2,2) == 1)
56  {
57  setEtatSonnette(true);
58  }
59  else
60  {
61  setEtatSonnette(false);
62  }
63 
64  if (trameGroom.section(";",3,3) == 1)
65  {
66  setPresence(true);
67  }
68  else
69  {
70  setPresence(false);
71  }
72 
73 }
void setEtatSonnette(bool newEtatSonnette)
modifie l&#39;état de la sonnette
Definition: controle.cpp:28
void setEtatUtilisateur(int newEtatUtilisateur)
modifie l&#39;état de la sonnette
Definition: controle.cpp:18
QString trameGroom
Definition: controle.h:31
void setPresence(bool newPresence)
modifie l&#39;état de la présence
Definition: controle.cpp:38

◆ getEtatSonnette()

Controle::getEtatSonnette ( )

retroune l'état de la sonnette

Renvoie
etatSonnette

Définition à la ligne 33 du fichier controle.cpp.

Références etatSonnette.

Référencé par IhmGroom::inversionImageSonnette().

34 {
35  return etatSonnette;
36 }
bool etatSonnette
Definition: controle.h:70

◆ getEtatUtilisateur()

Controle::getEtatUtilisateur ( )

retroune l'état de la sonnette

Renvoie
etatUtilisateur

Définition à la ligne 23 du fichier controle.cpp.

Références etatUtilisateur.

24 {
25  return etatUtilisateur;
26 }
int etatUtilisateur
Definition: controle.h:69

◆ getFonction()

Controle::getFonction ( )

retroune la fonction

Renvoie
fonction

Définition à la ligne 96 du fichier controle.cpp.

Références fonction.

Référencé par IhmGroom::changementFonction().

97 {
98  return fonction;
99 }
QString fonction
Definition: controle.h:75

◆ getNom()

Controle::getNom ( )

retroune le nom

Renvoie
nom

Définition à la ligne 80 du fichier controle.cpp.

Références nom.

Référencé par IhmGroom::changementNom().

81 {
82  return nom;
83 }
QString nom
Definition: controle.h:73

◆ getPrenom()

Controle::getPrenom ( )

retroune le prenom

Renvoie
prenom

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

Références prenom.

Référencé par IhmGroom::changementPrenom().

89 {
90  return prenom;
91 }
QString prenom
Definition: controle.h:74

◆ getPresence()

Controle::getPresence ( )

retroune l'état de la sonnette

Renvoie
presence

Définition à la ligne 43 du fichier controle.cpp.

Références presence.

44 {
45  return presence;
46 }
bool presence
Definition: controle.h:71

◆ setEtatSonnette()

Controle::setEtatSonnette ( bool  newEtatSonnette)

modifie l'état de la sonnette

Paramètres
etatSonnette

Définition à la ligne 28 du fichier controle.cpp.

Références etatSonnette.

Référencé par decoderTrameGroom(), et IhmGroom::inversionImageSonnette().

29 {
30  etatSonnette = newEtatSonnette;
31 }
bool etatSonnette
Definition: controle.h:70

◆ setEtatUtilisateur()

Controle::setEtatUtilisateur ( int  newEtatUtilisateur)

modifie l'état de la sonnette

Paramètres
etatUtilisateur

Définition à la ligne 18 du fichier controle.cpp.

Références etatUtilisateur.

Référencé par decoderTrameGroom(), IhmGroom::on_pushButton_2_clicked(), IhmGroom::on_pushButton_3_clicked(), et IhmGroom::on_pushButton_4_clicked().

19 {
20  etatUtilisateur = newEtatUtilisateur;
21 }
int etatUtilisateur
Definition: controle.h:69

◆ setFonction()

Controle::setFonction ( QString  newFonction)

modifie la fonction

Paramètres
fonction

Définition à la ligne 92 du fichier controle.cpp.

Références fonction.

Référencé par coderTrameAffichage().

93 {
94  fonction = newFonction;
95 }
QString fonction
Definition: controle.h:75

◆ setNom()

Controle::setNom ( QString  newNom)

modifie le nom

Paramètres
nom

Définition à la ligne 75 du fichier controle.cpp.

Références nom.

Référencé par coderTrameAffichage().

76 {
77  nom = newNom;
78 }
QString nom
Definition: controle.h:73

◆ setPrenom()

void Controle::setPrenom ( QString  newPrenom)

Définition à la ligne 84 du fichier controle.cpp.

Références prenom.

Référencé par coderTrameAffichage().

85 {
86  prenom = newPrenom;
87 }
QString prenom
Definition: controle.h:74

◆ setPresence()

Controle::setPresence ( bool  newPresence)

modifie l'état de la présence

Paramètres
presence

Définition à la ligne 38 du fichier controle.cpp.

Références presence.

Référencé par decoderTrameGroom().

39 {
40  presence = newPresence;
41 }
bool presence
Definition: controle.h:71

◆ verifierChecksum()

Controle::verifierChecksum ( QString  trameGroom)
private

Regarde le checksum de la trameGroom.

Trame à envoyer à la liaison série

Renvoie
retourne un true ou false

Documentation des données membres

◆ communicationBluetooth

CommunicationBluetooth* Controle::communicationBluetooth
private

Définition à la ligne 27 du fichier controle.h.

◆ etatSonnette

bool Controle::etatSonnette
private

Attribut de l'état de l'utilisateur

Définition à la ligne 70 du fichier controle.h.

Référencé par Controle(), getEtatSonnette(), et setEtatSonnette().

◆ etatUtilisateur

int Controle::etatUtilisateur
private

Définition à la ligne 69 du fichier controle.h.

Référencé par getEtatUtilisateur(), et setEtatUtilisateur().

◆ fonction

QString Controle::fonction
private

Attribut du prénom de l'utilisateur

Définition à la ligne 75 du fichier controle.h.

Référencé par getFonction(), et setFonction().

◆ messagePersonnalise

MessagePersonnalise* Controle::messagePersonnalise
private

Objet servant à récuperer les trame du Bluetooth

Définition à la ligne 28 du fichier controle.h.

◆ nom

QString Controle::nom
private

Attribut de l'état du capteur de présence

Définition à la ligne 73 du fichier controle.h.

Référencé par getNom(), et setNom().

◆ prenom

QString Controle::prenom
private

Attribut du nom de l'utilisateur

Définition à la ligne 74 du fichier controle.h.

Référencé par getPrenom(), et setPrenom().

◆ presence

bool Controle::presence
private

Attribut de l'état de la sonnette

Définition à la ligne 71 du fichier controle.h.

Référencé par getPresence(), et setPresence().

◆ trameAffichage

QString Controle::trameAffichage
private

Trame provenant de la liaison Bluetooth et à envoyer

Définition à la ligne 32 du fichier controle.h.

◆ trameGroom

QString Controle::trameGroom
private

L'interface utilisateur

Définition à la ligne 31 du fichier controle.h.

◆ trameMsgPerso

QString Controle::trameMsgPerso
private

Trame à envoyer à la liaison série

Définition à la ligne 33 du fichier controle.h.

◆ ui

IhmGroom* Controle::ui
private

Objet servant à récuperer les messages personnalisé

Définition à la ligne 29 du fichier controle.h.

Référencé par coderTrameAffichage().


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