Tipkalo Linija
tipkalo.cpp
- Committer:
- mario_meh
- Date:
- 2017-02-08
- Revision:
- 2:9085093855f0
- Parent:
- 1:fa666d2759a4
File content as of revision 2:9085093855f0:
/** 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(); } bool Tipkalo::LStatus() { return pressed; }