ICRS Eurobot 2013

Dependencies:   mbed mbed-rtos Servo QEI

Sensors/Encoders/Encoder.h

Committer:
madcowswe
Date:
2013-04-09
Revision:
20:70d651156779
Parent:
5:56a5fdd373c9

File content as of revision 20:70d651156779:


#ifndef ENCODER_H
#define ENCODER_H

#include "QEI.h"
#include "mbed.h"
#include "globals.h"

class Encoder{
private:
    DigitalIn green, yellow;
    QEI wheel;
    
public:
    Encoder(PinName pGreen, PinName pYellow)
        : green(pGreen)
        , yellow(pYellow)
        , wheel(pGreen,pYellow, NC, 0, QEI::X4_ENCODING)
        {
    green.mode(PullUp);
    yellow.mode(PullUp);
    }
    
    int getTicks(void){
        return wheel.getPulses();
    }
    
    void reset (void){
        return wheel.reset();
    }
};

#ifdef ENABLE_GLOBAL_ENCODERS
    extern Encoder right_encoder;
    extern Encoder left_encoder;
#endif

#endif //ENCODER_H