Compare commits
No commits in common. "26c01c1dbe5bec3cf1bfc59f40dd256fd953b7c2" and "b680750540de6bc9ee41c2d7d77a03e8b7670e94" have entirely different histories.
26c01c1dbe
...
b680750540
3 changed files with 4 additions and 43 deletions
|
@ -3,30 +3,3 @@
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "../../../include/DigitalDevices/DigitalActuators/DigitalActuatorRadiator.h"
|
#include "../../../include/DigitalDevices/DigitalActuators/DigitalActuatorRadiator.h"
|
||||||
|
|
||||||
DigitalActuatorRadiator::DigitalActuatorRadiator(int temps, float threshold) : DigitalActuator(temps),
|
|
||||||
threshold(threshold) {}
|
|
||||||
|
|
||||||
void DigitalActuatorRadiator::activate() {
|
|
||||||
DigitalDevice::state = HIGH;
|
|
||||||
}
|
|
||||||
|
|
||||||
void DigitalActuatorRadiator::Run() {
|
|
||||||
int previousState = LOW;
|
|
||||||
while (1){
|
|
||||||
state = *ptrmem;
|
|
||||||
if ((state != previousState)||(state == HIGH)){
|
|
||||||
AnalogSensorTemperature::setAlea(1);
|
|
||||||
} else if((state != previousState)||(state == LOW)) {
|
|
||||||
AnalogSensorTemperature::setAlea(-1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
float DigitalActuatorRadiator::getThreshold() const {
|
|
||||||
return threshold;
|
|
||||||
}
|
|
||||||
|
|
||||||
void DigitalActuatorRadiator::setThreshold(float threshold) {
|
|
||||||
DigitalActuatorRadiator::threshold = threshold;
|
|
||||||
}
|
|
||||||
|
|
|
@ -12,16 +12,15 @@
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include "../AnalogDevice.h"
|
#include "../AnalogDevice.h"
|
||||||
|
|
||||||
|
|
||||||
// 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:
|
private:
|
||||||
static int alea;
|
|
||||||
public:
|
|
||||||
// fait osciller la valeur du cpateur de 1
|
// fait osciller la valeur du cpateur de 1
|
||||||
|
int alea;
|
||||||
|
|
||||||
|
public:
|
||||||
//constructeur ne pas oublier d'initialiser la classe mere
|
//constructeur ne pas oublier d'initialiser la classe mere
|
||||||
AnalogSensorTemperature(int d,int t);
|
AnalogSensorTemperature(int d,int t);
|
||||||
static void setAlea(int alea);
|
|
||||||
// thread representant le capteur et permettant de fonctionner independamment de la board
|
// thread representant le capteur et permettant de fonctionner independamment de la board
|
||||||
virtual void run();
|
virtual void run();
|
||||||
};
|
};
|
||||||
|
|
|
@ -6,19 +6,8 @@
|
||||||
#define PROJET_VICTORAVECUNK_DIGITALACTUATORRADIATOR_H
|
#define PROJET_VICTORAVECUNK_DIGITALACTUATORRADIATOR_H
|
||||||
|
|
||||||
|
|
||||||
#include "../DigitalDevice.h"
|
class DigitalActuatorRadiator {
|
||||||
#include "../../../include/AnalogDevices/AnalogSensors/AnalogSensorTemperature.h"
|
|
||||||
|
|
||||||
class DigitalActuatorRadiator : public DigitalActuator {
|
|
||||||
private:
|
|
||||||
float threshold;
|
|
||||||
public:
|
|
||||||
DigitalActuatorRadiator(int temps, float threshold);
|
|
||||||
|
|
||||||
float getThreshold() const;
|
|
||||||
void setThreshold(float threshold);
|
|
||||||
void activate();
|
|
||||||
void Run();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue