Simple sugar dozer emulator in coffee machines.

Dependencies:   mbed

EventCounter.cpp

Committer:
tbjazic
Date:
2015-01-29
Revision:
0:23fb6d1ad75c

File content as of revision 0:23fb6d1ad75c:

#include "EventCounter.h"

EventCounter::EventCounter(PinName pin, int initialCount) : input(pin) {
    if (initialCount >= 0 && initialCount < 5)
        count = initialCount;
    else
        count = 0;
    input.rise(this, &EventCounter::event);
    debounce.start();
}

int EventCounter::getCount() {
    return count;
}

void EventCounter::reset() {
    count = 0;
}

void EventCounter::event() {
    if (debounce.read_ms() > 200) {
        ++count;
        count %= 5;
        debounce.reset();
    }
}