ROV'NET  0.2
BTS SNIR LaSalle Avignon 2020
communicationrov.h
Aller à la documentation de ce fichier.
1 
7 #ifndef COMMUNICATIONROV_H
8 #define COMMUNICATIONROV_H
9 
10 #include <QObject>
11 #include <QSerialPort>
12 #include <QSerialPortInfo>
13 #include <QDebug>
14 #include <QMessageBox>
15 
16 #define MODE_CONNECTE
17 #define CONFIGURATION_MANUELLE
18 
25 {
26  QString port;
27  int debit;
29  int bitStop;
30 };
31 
32 
38 class CommunicationRov : public QObject
39 {
40  Q_OBJECT
41 private:
42  QSerialPort *port;
43  QByteArray donnees;
44  QString trameRecue;
45 
46 public:
52  CommunicationRov(QObject *parent = nullptr);
62  bool ouvrirPort();
67  void fermerPort();
73  void setConfiguration(Configuration maConfiguration);
80  int emettreTrame(QString trame);
86  static QStringList detecterPortsDisponibles();
92  bool getEtatPort();
93 
94 signals:
100  void nouvelleTrame(QString trame);
107  void etatPortModifie(bool etat, QString information);
108 
109 public slots:
114  void recevoir();
115  void gererErreur(QSerialPort::SerialPortError);
116 };
117 
118 #endif // COMMUNICATIONROV_H
int debit
Attribut définissant la vitesse en bits/s de la communication.
structure permettant de configurer une communication
QSerialPort * port
accède a la configuration de la liaison série
int bitsDonnees
Attribut définissant le nombre de bits de données de la communication.
QString trameRecue
Derniere trameRecue.
Class permettant de mettre en place une communication avec le rov.
int bitStop
Attribut définissant le nombre de bits de stop de la communication.
QString port
Attribut définissant le nom d&#39;un port.
La classe QObject est la classe de base de tous les objets Qt. Elle permet à ces objets Qt de dispose...
QByteArray donnees
Tableau contenant les données bruts envoyé depuis la liason série.