manometre declaré, je pense ca marche

This commit is contained in:
Victor Le Roch 2020-05-20 10:57:02 +02:00
parent 6aa5733c3d
commit 9527f1004b
2 changed files with 22 additions and 14 deletions

View file

@ -4,18 +4,22 @@
#include "../../../include/AnalogDevices/AnalogSensors/AnalogSensorManometre.h" #include "../../../include/AnalogDevices/AnalogSensors/AnalogSensorManometre.h"
AnalogSensorManometre::AnalogSensorManometre(float val, int temps):AnalogSensor(val,temps){ alea = 1;} int AnalogSensorManometre::alea = -1;
AnalogSensorManometre::AnalogSensorManometre(int val, int temps):AnalogDevice(val,temps){
AnalogSensorManometre::alea=-1;
}
void AnalogSensorManometre::run(){ void AnalogSensorManometre::run(){
int cpt = 0;
while(1){ while(1){
if(ptrmem!=NULL){ if(ptrmem!=NULL) {
if(cpt == 5){ *ptrmem = val + AnalogSensorManometre::alea;
*ptrmem = val - alea; val = val + AnalogSensorManometre::alea;
val = val - alea;
cpt = 0;
}
} }
sleep(temps); sleep(temps);
cpt++;
} }
} }
void AnalogSensorManometre::setAlea(int alea) {
AnalogSensorManometre::alea = alea;
}

View file

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