cbcx

Dependencies:   DmTftLibrary mbed

Fork of LCD_Proj by Tobias Fuchsbichler

Committer:
TFuchsbichler
Date:
Mon Feb 01 13:08:54 2016 +0000
Revision:
4:0d4286278f41
dshshd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TFuchsbichler 4:0d4286278f41 1 #include "mbed.h"
TFuchsbichler 4:0d4286278f41 2
TFuchsbichler 4:0d4286278f41 3 class Fuellstand{
TFuchsbichler 4:0d4286278f41 4 int grenze; //Wert unter welchem die Pumpe ON oder OFF sein soll
TFuchsbichler 4:0d4286278f41 5 int now; //Aktueller Messwert
TFuchsbichler 4:0d4286278f41 6 public:
TFuchsbichler 4:0d4286278f41 7 //constructers
TFuchsbichler 4:0d4286278f41 8 Fuellstand(int,PinName, PinName, PinName, PinName,PinName); //Konstruktor mit Schwellenwerteingabe bei fehler defaultwert
TFuchsbichler 4:0d4286278f41 9 //p25p p50p p75p p100p pboden
TFuchsbichler 4:0d4286278f41 10 //methodes
TFuchsbichler 4:0d4286278f41 11 int wert(); //gibt den aktuelle 1wert zurück in 25er Schritten
TFuchsbichler 4:0d4286278f41 12
TFuchsbichler 4:0d4286278f41 13 bool activate(); //gibt an ob die Pumpe aus sein soll
TFuchsbichler 4:0d4286278f41 14 void setgrenze(int); //um die grenze zu setzten
TFuchsbichler 4:0d4286278f41 15
TFuchsbichler 4:0d4286278f41 16 void setboden(bool); //Messungaktivieren
TFuchsbichler 4:0d4286278f41 17 private:
TFuchsbichler 4:0d4286278f41 18 void getnow(); //misst den Wert
TFuchsbichler 4:0d4286278f41 19 PinName pp25p;
TFuchsbichler 4:0d4286278f41 20 PinName pp50p;
TFuchsbichler 4:0d4286278f41 21 PinName pp75p;
TFuchsbichler 4:0d4286278f41 22 PinName pp100p;
TFuchsbichler 4:0d4286278f41 23 PinName ppboden;
TFuchsbichler 4:0d4286278f41 24 };
TFuchsbichler 4:0d4286278f41 25 //constructers
TFuchsbichler 4:0d4286278f41 26 Fuellstand::Fuellstand(int ober, PinName new25p, PinName new50p, PinName new75p, PinName new100p ,PinName newboden){ //Konstruktor mit Schwellenwerteingabe bei fehler defaultwert
TFuchsbichler 4:0d4286278f41 27 if(ober>0&&ober<100) grenze=ober;
TFuchsbichler 4:0d4286278f41 28 else grenze=80;
TFuchsbichler 4:0d4286278f41 29 pp25p=new25p; //25%
TFuchsbichler 4:0d4286278f41 30 pp50p=new50p;
TFuchsbichler 4:0d4286278f41 31 pp75p=new75p;
TFuchsbichler 4:0d4286278f41 32 pp100p=new100p;
TFuchsbichler 4:0d4286278f41 33 ppboden=newboden;
TFuchsbichler 4:0d4286278f41 34 }
TFuchsbichler 4:0d4286278f41 35 //methodes
TFuchsbichler 4:0d4286278f41 36 void Fuellstand::getnow(){ //misst den Wert
TFuchsbichler 4:0d4286278f41 37 DigitalIn DI25(pp25p);
TFuchsbichler 4:0d4286278f41 38 DigitalIn DI50(pp50p);
TFuchsbichler 4:0d4286278f41 39 DigitalIn DI75(pp75p);
TFuchsbichler 4:0d4286278f41 40 DigitalIn DI100(pp100p);
TFuchsbichler 4:0d4286278f41 41 if(DI25==1) now=25;
TFuchsbichler 4:0d4286278f41 42 else now=0;
TFuchsbichler 4:0d4286278f41 43 if(DI50==1) now=50;
TFuchsbichler 4:0d4286278f41 44 if(DI75==1) now=75;
TFuchsbichler 4:0d4286278f41 45 if(DI100==1) now=100;
TFuchsbichler 4:0d4286278f41 46 }
TFuchsbichler 4:0d4286278f41 47 int Fuellstand::wert(){ //gibt den aktuelle wert zurück in 25er Schritten
TFuchsbichler 4:0d4286278f41 48 getnow();
TFuchsbichler 4:0d4286278f41 49 return now;
TFuchsbichler 4:0d4286278f41 50 }
TFuchsbichler 4:0d4286278f41 51 bool Fuellstand::activate(){ //gibt an ob die Pumpe aus sein soll
TFuchsbichler 4:0d4286278f41 52 getnow();
TFuchsbichler 4:0d4286278f41 53 if(now<=grenze)
TFuchsbichler 4:0d4286278f41 54 return true;
TFuchsbichler 4:0d4286278f41 55 else
TFuchsbichler 4:0d4286278f41 56 return false;
TFuchsbichler 4:0d4286278f41 57 }
TFuchsbichler 4:0d4286278f41 58 void Fuellstand::setgrenze(int newgrenze){ //um die grenze zu setzten
TFuchsbichler 4:0d4286278f41 59 grenze=newgrenze;
TFuchsbichler 4:0d4286278f41 60 }
TFuchsbichler 4:0d4286278f41 61 void Fuellstand::setboden(bool newbodenstate){ //um die 1 aktivieren zu setzten
TFuchsbichler 4:0d4286278f41 62 DigitalOut DOboden(ppboden);
TFuchsbichler 4:0d4286278f41 63 DOboden=newbodenstate;
TFuchsbichler 4:0d4286278f41 64 }