acquisition.h
Aller à la documentation de ce fichier.
00001 #ifndef ACQUISITION_H 00002 #define ACQUISITION_H 00003 00004 #include <QObject> 00005 #include <QTimer> 00006 #include <QString> 00007 #include <QDateTime> 00008 #include "xbee.h" 00009 00010 #define PERIODE 500 00011 00029 typedef struct 00030 { 00031 QString date; 00032 QString heure; 00033 QString tension; 00034 QString courant; 00035 QString chargeBatterie; 00036 QString temperatureMoteur; 00037 QString vitesse; 00038 } Releve; 00039 00040 class Xbee; 00041 00054 class Acquisition : public QObject 00055 { 00056 Q_OBJECT 00057 00058 private: 00059 Releve releve; 00060 int nbReleves; 00061 QString phrase; 00062 QString ID_Kart; 00063 QString ID_Trame; 00064 QString Checksum; 00065 QString TrameData; 00066 Xbee xbee; 00072 void extraireTension(); 00077 void extraireCourant(); 00082 void extraireChargeBatterie(); 00087 void extraireTemperatureMoteur(); 00092 void extraireVitesse(); 00097 void horodater(); 00102 bool decoupageTrame(); 00103 00104 public: 00109 Acquisition(); 00114 ~Acquisition(); 00115 00121 QString getTension(); 00127 QString getCourant(); 00133 QString getChargeBatterie(); 00139 QString getTemperatureMoteur(); 00145 QString getVitesse(); 00151 bool estDemarre(); 00157 bool estArrete(); 00158 00159 //SERVICES 00164 void demarrer(QString idKart); 00169 void arreter(); 00170 00171 signals: 00177 void nouveauReleve(Releve releve); 00178 00179 private slots: 00185 void acquerir(QString trame); 00186 }; 00187 00188 #endif // ACQUISITION_H