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"
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(){
int cpt = 0;
while(1){
if(ptrmem!=NULL) {
if(cpt == 5){
*ptrmem = val - alea;
val = val - alea;
cpt = 0;
}
*ptrmem = val + AnalogSensorManometre::alea;
val = val + AnalogSensorManometre::alea;
}
sleep(temps);
cpt++;
}
}
void AnalogSensorManometre::setAlea(int alea) {
AnalogSensorManometre::alea = alea;
}

View file

@ -11,11 +11,15 @@
//#include <fstream>
#include "../AnalogDevice.h"
class AnalogSensorManometre : public AnalogSensor{
private:
int alea;
class AnalogSensorManometre: public AnalogDevice {
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();
};