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