variation de temperature vers le bas fonctionnelle
This commit is contained in:
parent
4ab22f4df3
commit
576d2655ba
3 changed files with 15 additions and 5 deletions
|
@ -5,15 +5,23 @@
|
|||
#include "../../../include/AnalogDevices/AnalogSensors/AnalogSensorTemperature.h"
|
||||
|
||||
//classe AnalogSensorTemperature
|
||||
|
||||
int AnalogSensorTemperature::alea = -1;
|
||||
|
||||
AnalogSensorTemperature::AnalogSensorTemperature(int val,int temps):AnalogDevice(val,temps){
|
||||
alea=1;
|
||||
AnalogSensorTemperature::alea=-1;
|
||||
}
|
||||
|
||||
void AnalogSensorTemperature::run(){
|
||||
while(1){
|
||||
alea=1-alea;
|
||||
if(ptrmem!=NULL)
|
||||
*ptrmem=val+alea;
|
||||
if(ptrmem!=NULL) {
|
||||
*ptrmem = val + AnalogSensorTemperature::alea;
|
||||
val = val + AnalogSensorTemperature::alea;
|
||||
}
|
||||
sleep(temps);
|
||||
}
|
||||
}
|
||||
|
||||
void AnalogSensorTemperature::setAlea(int alea) {
|
||||
AnalogSensorTemperature::alea = alea;
|
||||
}
|
||||
|
|
|
@ -16,8 +16,10 @@ void DigitalActuatorRadiator::Run() {
|
|||
while (1){
|
||||
state = *ptrmem;
|
||||
if ((state != previousState)||(state == HIGH)){
|
||||
//AnalogSensorTemperature::alea = 1;
|
||||
AnalogSensorTemperature::setAlea(1);
|
||||
} else if((state != previousState)||(state == LOW)) {
|
||||
//AnalogSensorTemperature::alea = -1;
|
||||
AnalogSensorTemperature::setAlea(-1);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
// exemple de capteur analogique de temperature, ne pas oublier d'heriter de Device
|
||||
class AnalogSensorTemperature: public AnalogDevice {
|
||||
private:
|
||||
public:
|
||||
static int alea;
|
||||
public:
|
||||
// fait osciller la valeur du cpateur de 1
|
||||
|
|
Loading…
Reference in a new issue