|
Campus Serre
1.0
BTS SN-IR La Salle Avignon 2018
|
00001 #ifndef IHMCAMPUSSERRE_H 00002 #define IHMCAMPUSSERRE_H 00003 00004 #include <QMainWindow> 00005 #include <QTimer> 00006 #include <QTableWidget> 00007 00008 #define MIN_TEMP 20 00009 #define MAX_TEMP 30 00010 #define MAX_VIT 90 00012 namespace Ui { 00013 class IHMCampusSerre; 00014 } 00015 00016 class Telemetrie; 00017 class GestionPort; 00018 class BaseDeDonnees; 00019 00036 class IHMCampusSerre : public QMainWindow 00037 { 00038 Q_OBJECT 00039 00040 public: 00041 explicit IHMCampusSerre(QWidget *parent = 0); 00042 ~IHMCampusSerre(); 00043 00044 private: 00045 Ui::IHMCampusSerre* ui; 00046 GestionPort* gestionPort; 00047 Telemetrie* telemetrie; 00048 BaseDeDonnees *bdd; 00049 int nbMesuresHistorique; 00056 void recupererSeuils(); 00062 void recupererConsignes(); 00068 void initialiserIHM(); 00074 void initialiserBDD(); 00080 void initialiserQwt(); 00086 void afficherOngletTelemetrie(); 00092 void afficherOngletHistorique(); 00098 void effacerHistorique(); 00099 00100 public slots: 00106 void actualiser(); 00112 void commanderChauffageAuto(); 00118 void commanderChauffageAllumer(); 00124 void commanderChauffageEteint(); 00130 void commanderChauffage(int chauffage); 00136 void commanderOuvrantAuto(); 00142 void commanderOuvrant0(); 00148 void commanderOuvrant25(); 00154 void commanderOuvrant50(); 00160 void commanderOuvrant75(); 00166 void commanderOuvrant100(); 00172 void commanderOuvrant(int ouverture); 00178 void commanderVanneAuto(); 00184 void commanderVanneOuvert(); 00190 void commanderVanneFermer(); 00196 void commanderVanne(int vanne); 00202 void selectionnerOnglet(int onglet); 00208 void modifierSeuils(); 00214 void modifierConsignes(); 00220 void envoyerSeuils(int seuilTempMin, int seuilTempMax, int seuilVitesseMax); 00226 void envoyerConsignes(int consigneTempMinJour,int consigneTempMaxJour,int consigneTempMinNuit,int consigneTempMaxNuit,int consigneHygroMinSol,int consigneHygroMaxSol,int consigneHygroMinAir,int consigneHygroMaxAir); 00232 void modifierNbMesures(int n); 00233 }; 00234 00235 #endif // IHMCAMPUSSERRE_H
1.7.6.1