Tipkalo Linija

Dependents:   Lilnija_29012017

tipkalo.cpp

Committer:
mario_meh
Date:
2017-11-22
Revision:
3:b9ab9a191011
Parent:
1:fa666d2759a4

File content as of revision 3:b9ab9a191011:

/** Projektiranje ugradbenih računalnih sustava
* Default metoda za dodavanje tipkala
* @author: mario_meh
* @code
* #include "mbed.h"
* #include "tipkalo.h"
*
* @endcode
*/
#include "mbed.h"
#include "tipkalo.h"

int timeAtPress;
bool pressed = false;

Tipkalo::Tipkalo() : pbutton(PTA5), ledSec(PTE30)

{
    t.start();
    pbutton.fall(this, &Tipkalo::blinkFall);
    pbutton.rise(this, &Tipkalo::blinkRise);
}

void Tipkalo::blinkFall() {
    if(t.read_ms() > t_milisec_pritisnut) {
        pressed = false;
        ledSec = 0;
        //ledSec != ledSec;
    } t.reset();
    toggler.attach(this, &Tipkalo::togglerOff, 0.3);
}

void Tipkalo::togglerOff() { 
    if(pressed == false) {        
        ledSec = 0; 
        //fallL = 0;
        pressed = true;
        t.reset();
    }
}

void Tipkalo::blinkRise() {
    if(t.read_ms() > t_milisec_pritisnut) {
        pressed = true;
        ledSec = 1;
        //ledSec != ledSec;
    } t.reset();
}

void Tipkalo::bStop() {
    toggler.detach();
}