Compare commits

...

4 commits

Author SHA1 Message Date
26c01c1dbe fin jour 16/05 2020-05-16 19:11:11 +02:00
984dddb88b merge succes radiator and manometre 2020-05-16 19:01:50 +02:00
5bfd6e3687 Run fait 2020-05-16 18:52:12 +02:00
b01f407157 Constructor and activate 2020-05-16 18:13:14 +02:00
3 changed files with 43 additions and 4 deletions

View file

@ -3,3 +3,30 @@
//
#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;
}

View file

@ -12,15 +12,16 @@
#include <fstream>
#include "../AnalogDevice.h"
// exemple de capteur analogique de temperature, ne pas oublier d'heriter de Device
class AnalogSensorTemperature: public AnalogDevice {
private:
// fait osciller la valeur du cpateur de 1
int alea;
static int alea;
public:
// fait osciller la valeur du cpateur de 1
//constructeur ne pas oublier d'initialiser la classe mere
AnalogSensorTemperature(int d,int t);
static void setAlea(int alea);
// thread representant le capteur et permettant de fonctionner independamment de la board
virtual void run();
};

View file

@ -6,8 +6,19 @@
#define PROJET_VICTORAVECUNK_DIGITALACTUATORRADIATOR_H
class DigitalActuatorRadiator {
#include "../DigitalDevice.h"
#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();
};