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"
|
#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;
|
||||||
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue