Projet TTPA (Table Tennis Performance Analyser)  1.3
BTS SN 2019
peripheriqueTTPA.h
Aller à la documentation de ce fichier.
1 
13 #ifndef PeripheriqueTTPA_H
14 #define PeripheriqueTTPA_H
15 
16 #include <QObject>
17 #include <QBluetoothSocket>
18 #include <QBluetoothLocalDevice>
19 
32 class PeripheriqueTTPA : public QObject
33 {
34  Q_OBJECT
35  Q_PROPERTY(QString nom READ getNom NOTIFY peripheriqueTTPAChanged)
36  Q_PROPERTY(QString adresseMAC READ getAdresseMAC NOTIFY peripheriqueTTPAChanged)
37  Q_PROPERTY(bool etatConnexion MEMBER etatConnexion NOTIFY connecte)
38  Q_PROPERTY(bool connexionErreur MEMBER connexionErreur NOTIFY erreur)
39 
40 public:
41  PeripheriqueTTPA(QString nom, QString adresseMAC, QObject *parent = nullptr);
42  QString getNom() const;
43  QString getAdresseMAC() const;
44 
49  Q_INVOKABLE void connecter();
50 
57  Q_INVOKABLE void deconnecter();
58 
67  Q_INVOKABLE bool envoyer(QString trame);
68 
76  Q_INVOKABLE bool estConnecte();
77 
78 private:
79  QString nom;
80  QString adresseMAC;
81  bool etatConnexion;
82  bool connexionErreur;
83  QBluetoothSocket *socket;
84 
85 public slots:
86  // pour la socket
87  void socketConnecte();
88  void socketDeconnecte();
89  void socketReadyRead();
90  void socketErreur(QBluetoothSocket::SocketError erreur);
91 
92 signals:
93  void peripheriqueTTPAChanged();
94  void connecte();
95  void erreur();
96  void trameRecue(QString nomPeripherique, QString trame);
97 };
98 
99 #endif // PeripheriqueTTPA_H
Q_INVOKABLE bool envoyer(QString trame)
Envoie une trame à l&#39;appareil "TTPA" connecté
Definition: peripheriqueTTPA.cpp:101
Permet la communication avec les appareils Bluetooth TTPA.
Definition: peripheriqueTTPA.h:32
QString getAdresseMAC() const
Definition: peripheriqueTTPA.cpp:25
QString getNom() const
Definition: peripheriqueTTPA.cpp:20
void socketErreur(QBluetoothSocket::SocketError erreur)
Definition: peripheriqueTTPA.cpp:92
void trameRecue(QString nomPeripherique, QString trame)
signal indiquant qu&#39;une trame a été recçue