Basic library to interface a 2 channel quadrature encoder with mBed

QuadratureEncoder.h

Committer:
el15lm
Date:
2017-07-20
Revision:
1:42d1e211e624
Parent:
0:8e8c33a797a9
Child:
2:fcb3790af96b

File content as of revision 1:42d1e211e624:

#ifndef _QUADRATUREENCODER_H_
#define _QUADRATUREENCODER_H_

#include "mbed.h"

class QuadratureEncoder
{
public:
    QuadratureEncoder(PinName pinA, PinName pinB);
    int getTicks();
    void reset();

private:
    void _Bfalling();
    void _Brising();
    InterruptIn _channelB;
    DigitalIn _channelA;
    int _ticks;
};

#endif