RGB Dimmer mit Klassen

Dependencies:   mbed

ButtonEventCounter.h

Committer:
Kilian
Date:
2014-12-12
Revision:
0:2af9d1c6c6ee

File content as of revision 0:2af9d1c6c6ee:

class ButtonEventCounter
{
    public:
        // Konstruktor wird aufgerufen wenn ein Objekt dieser Klasse angelegt wird
        ButtonEventCounter(PinName aPin) : _btn(aPin)
        {
        val=0;    
        }
        
        void CheckButton(int aDown);    //hier wird das rauf und runter zählen codiert      //Check Button muss mit 10Hz aufgerufen werden
        float GetValF();    //Wert im Range 0.0 ... 1.0 als Float
        
    public:
        int val;    //0...100 momentaner Wert des ButtonEventCounter
    
    private:    
        DigitalIn _btn;
};



void ButtonEventCounter::CheckButton(int aDown)
{
    if(_btn.read()) //wenn der _btn gedrückt ist 
    {
        if(aDown)
            val--;
        else
            val++;
        
        if (val<0)
        val=0;
        if (val>100)
        val=100;    
    }
}


float ButtonEventCounter::GetValF()
{
    return (float)val/100.0;    
}