manometre declaré, je pense ca marche
This commit is contained in:
parent
6aa5733c3d
commit
9527f1004b
2 changed files with 22 additions and 14 deletions
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue