Projet ROV'NET  1.0
BTS SN 2019
mesures.h
Aller à la documentation de ce fichier.
1 
16 #ifndef MESURES_H
17 #define MESURES_H
18 
19 #include <QObject>
20 #include <QTimer>
21 #include "communicationrov.h"
22 
23 class Mesures : public QObject
24 {
25  Q_OBJECT
26 
27  private:
28  double temperature;
29  double irradiation;
30  double distance;
31  QTimer *compteur;
32 
33  public:
34  explicit Mesures(QObject *parent = nullptr);
35  ~Mesures();
41  double getTemperature() const;
47  double getIrradiation() const;
53  double getDistance() const;
54 
55  int getFrequenceArchivage() const;
56 
57  void stockeDonnees(QString type, QString donnee);
58 
59  signals:
60  void irradiationActualisee(double);
61  void temperatureActualisee(double);
62  void distanceActualisee(double);
63  void mesuresBDDPrete(double temperature, double irradiation);
64 
65  public slots:
66  void traiteTrame(QString trame);
67  void envoieMesuresBDD();
68  void modifieFrequenceArchivage(int);
69 };
70 
71 #endif // MESURES_H
void stockeDonnees(QString type, QString donnee)
Stocke la donnee passée en argument.
Definition: mesures.cpp:97
~Mesures()
Definition: mesures.cpp:12
double getTemperature() const
Retourne la température stockée dans l&#39;objet.
Definition: mesures.cpp:22
double distance
Dernière mesure du capteur de proximité relevé.
Definition: mesures.h:30
Mesures(QObject *parent=nullptr)
Definition: mesures.cpp:5
void mesuresBDDPrete(double temperature, double irradiation)
double getIrradiation() const
Retourne le taux d&#39;irradiation stocké dans l&#39;objet.
Definition: mesures.cpp:32
double getDistance() const
Renvoie le dernier relevé du capteur de proximité.
Definition: mesures.cpp:42
Récupère et traite les dernières données des capteurs du rov.
Definition: mesures.h:23
void distanceActualisee(double)
int getFrequenceArchivage() const
Renvoie la fréquence d&#39;archivage des données.
Definition: mesures.cpp:47
void modifieFrequenceArchivage(int)
Modifie l&#39;interval du timer correspondant à l&#39;archivage des mesures dans la BDD.
Definition: mesures.cpp:123
void temperatureActualisee(double)
void irradiationActualisee(double)
double temperature
Dernière température relevée.
Definition: mesures.h:28
void envoieMesuresBDD()
Envoie un signal toutes les 30 secondes contenant la température et l&#39;irradiation.
Definition: mesures.cpp:118
QTimer * compteur
Compteur envoyant toutes les x secondes un signal timeout.
Definition: mesures.h:31
void traiteTrame(QString trame)
Vérifie la validité, et découpe la trame reçue.
Definition: mesures.cpp:57
double irradiation
Dernier taux d&#39;irradiation relevé.
Definition: mesures.h:29