counts digital frequency based on interrupt and timer, triggers on rising edge

FrequencyCounter.h

Committer:
awmiller
Date:
2016-08-09
Revision:
0:91a906dbf731

File content as of revision 0:91a906dbf731:

#ifndef FREQUENCY_COUNTER_H_DECL
#define FREQUENCY_COUNTER_H_DECL

#include <mbed.h>

class FrequencyCounter {
    //mbed classes
    Timer _mtime;
    InterruptIn _cPin;
    
    double _lastTime;
    double _fq;
    double _iircoef;
    void _irqs(void);
    
public:
    
    FrequencyCounter(PinName);    
    double getFrequency();
    double getTime();
    void setIIRCoeff(double);
    void start();
    void stop();
};
#endif