Part of the OU_Davis_Old_Robot Library

QTR_8A.h

Committer:
DrewSchaef
Date:
2017-11-01
Revision:
0:c4f495ae2ec6

File content as of revision 0:c4f495ae2ec6:

#include "mbed.h"
#include "MCP3008.h"
class QTR_8A
{
public:

    //QTR_8A(PinName L3, PinName L2, PinName L1, PinName R1, PinName R2, PinName R3, PinName E);
    QTR_8A(PinName E);
    ~QTR_8A();
    void emittersOn();
    void emittersOff();
    void read(unsigned int *sensor_values);
    void calibrate();
    void calibrateon(unsigned int **calibratedMinimum, unsigned int **calibratedMaximum);
    void resetCalibration();
    void readCalibrated(unsigned int *sensor_values);
    int readLine(unsigned int *sensor_values);

    unsigned int *calibratedMinimum;
    unsigned int *calibratedMaximum;


protected:

private:
    /**
    AnalogIn _L3;
    AnalogIn _L2;
    AnalogIn _L1;
    AnalogIn _R1;
    AnalogIn _R2;
    AnalogIn _R3;
    */
    DigitalOut _E;

};