cbcx
Dependencies: DmTftLibrary mbed
Fork of LCD_Proj by
fuellstand.h@4:0d4286278f41, 2016-02-01 (annotated)
- Committer:
- TFuchsbichler
- Date:
- Mon Feb 01 13:08:54 2016 +0000
- Revision:
- 4:0d4286278f41
dshshd
Who changed what in which revision?
User | Revision | Line number | New 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 | } |