variation de temperature vers le bas fonctionnelle

This commit is contained in:
Cameron Bray 2020-05-18 14:38:19 +02:00
parent 4ab22f4df3
commit 576d2655ba
3 changed files with 15 additions and 5 deletions

View file

@ -5,15 +5,23 @@
#include "../../../include/AnalogDevices/AnalogSensors/AnalogSensorTemperature.h" #include "../../../include/AnalogDevices/AnalogSensors/AnalogSensorTemperature.h"
//classe AnalogSensorTemperature //classe AnalogSensorTemperature
int AnalogSensorTemperature::alea = -1;
AnalogSensorTemperature::AnalogSensorTemperature(int val,int temps):AnalogDevice(val,temps){ AnalogSensorTemperature::AnalogSensorTemperature(int val,int temps):AnalogDevice(val,temps){
alea=1; AnalogSensorTemperature::alea=-1;
} }
void AnalogSensorTemperature::run(){ void AnalogSensorTemperature::run(){
while(1){ while(1){
alea=1-alea; if(ptrmem!=NULL) {
if(ptrmem!=NULL) *ptrmem = val + AnalogSensorTemperature::alea;
*ptrmem=val+alea; val = val + AnalogSensorTemperature::alea;
}
sleep(temps); sleep(temps);
} }
} }
void AnalogSensorTemperature::setAlea(int alea) {
AnalogSensorTemperature::alea = alea;
}

View file

@ -16,8 +16,10 @@ void DigitalActuatorRadiator::Run() {
while (1){ while (1){
state = *ptrmem; state = *ptrmem;
if ((state != previousState)||(state == HIGH)){ if ((state != previousState)||(state == HIGH)){
//AnalogSensorTemperature::alea = 1;
AnalogSensorTemperature::setAlea(1); AnalogSensorTemperature::setAlea(1);
} else if((state != previousState)||(state == LOW)) { } else if((state != previousState)||(state == LOW)) {
//AnalogSensorTemperature::alea = -1;
AnalogSensorTemperature::setAlea(-1); AnalogSensorTemperature::setAlea(-1);
} }
} }

View file

@ -15,7 +15,7 @@
// exemple de capteur analogique de temperature, ne pas oublier d'heriter de Device // exemple de capteur analogique de temperature, ne pas oublier d'heriter de Device
class AnalogSensorTemperature: public AnalogDevice { class AnalogSensorTemperature: public AnalogDevice {
private: public:
static int alea; static int alea;
public: public:
// fait osciller la valeur du cpateur de 1 // fait osciller la valeur du cpateur de 1