salut as tous , je souhaite modifier un "bool passeEnModeChauffage" d'une classe "Froid" via une autre class "Chauffage", comment puis-je faire merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 #ifndef FROID_H #define FROID_H #include <ctime> #include "consignes.h" #include "temperatures.h" #include "filtre.h" #include "relais.h" class Froid { public: Froid(); bool gifFroid = false; bool gifVentilationFroid = false; bool gifVentilationIntFroid = false; bool gifsVitessesIntFroid = false; bool gifVentilationExtFroid = false; bool gifVentilationDegFroid = false; bool gifDegivrageFroid = false; bool gifEgouttageFroid = false; bool degivrageFroid = false; bool passeEnModeChauffage = false; bool passeEnModeCanicule = false; void modeFroid(); void etatArretFroid();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 #include "froid.h" #include <QDebug> Froid::Froid() { qDebug() << "Froid"; m_froidConsignes = new Consignes(QString("settings/consignes.ini"), QSettings::IniFormat); m_froidTemperatures = new Temperatures(QString("settings/temperatures.ini"), QSettings::IniFormat); m_froidFiltre = new Filtre(QString("settings/filtre.ini"), QSettings::IniFormat); } void Froid::etatMarcheFroid() { m_froidRelais.desactiveRelaiEteHiver(); departTempoVoletsFr = time(NULL); transitionGainableFroid = TEMPO_VOLETS_FROID; } void Froid::etatVoletsFroid() { gifVentilationFroid = true; m_froidRelais.activeRelaisVentilationInt(); m_froidFiltre ->departChronoFiltre = time(NULL); departTempoControleTemperatureFr = time(NULL); transitionGainableFroid = TEMPO_CONTROLE_TEMPERATURE_FROID; } void Froid::etatControleTemperatureFroid() { m_froidRelais.activeRelaisVentilationInt(); } void Froid::etatDepartFroid() { gifVentilationFroid = false; gifVentilationIntFroid = true; gifVentilationExtFroid = true; m_froidRelais.activeRelaisVentFroid(); departTempoV4VFr = time(NULL); transitionGainableFroid = TEMPO_V4V_FROID; } void Froid::etatModeFroidChauffage() { passeEnModeChauffage = true; etatArretFroid(); transitionGainableFroid = ARRET_FROID; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 #ifndef CHAUFFAGE_H #define CHAUFFAGE_H #include <ctime> #include "consignes.h" #include "temperatures.h" #include "filtre.h" #include "relais.h" class Chauffage { public: Chauffage(); bool gifChauffage = false; bool gifVentilationChauffage = false; bool gifVentilationIntChauffage = false; bool gifVentilationExtChauffage = false; bool gifVentilationDegChauffage = false; bool gifDegivrageChauffage = false; bool gifElectriqueChauffage = false; bool gifEgouttageChauffage = false; bool degivrageChauffage = false; bool passeEnModeFroidEnChauffage = false; void modeChauffage(); void etatArretChauffage();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #include "chauffage.h" #include <QDebug> Chauffage::Chauffage() { qDebug() << "Chauffage"; m_chauffageConsignes = new Consignes(QString("settings/consignes.ini"), QSettings::IniFormat); m_chauffageTemperatures = new Temperatures(QString("settings/temperatures.ini"), QSettings::IniFormat); m_chauffageFiltre = new Filtre(QString("settings/filtre.ini"), QSettings::IniFormat); } void Chauffage::etatMarcheChauffage() { //Froid::passeEnModeChauffage = false; m_chauffageRelais.activeRelaiEteHiver(); departTempoVoletsCh = time(NULL); transitionGainableChauffage = TEMPO_VOLETS_CHAUFFAGE; }
Partager