Part of the OU_Davis_Old_Robot Library

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers QTR_8A.h Source File

QTR_8A.h

00001 #include "mbed.h"
00002 #include "MCP3008.h"
00003 class QTR_8A
00004 {
00005 public:
00006 
00007     //QTR_8A(PinName L3, PinName L2, PinName L1, PinName R1, PinName R2, PinName R3, PinName E);
00008     QTR_8A(PinName E);
00009     ~QTR_8A();
00010     void emittersOn();
00011     void emittersOff();
00012     void read(unsigned int *sensor_values);
00013     void calibrate();
00014     void calibrateon(unsigned int **calibratedMinimum, unsigned int **calibratedMaximum);
00015     void resetCalibration();
00016     void readCalibrated(unsigned int *sensor_values);
00017     int readLine(unsigned int *sensor_values);
00018 
00019     unsigned int *calibratedMinimum;
00020     unsigned int *calibratedMaximum;
00021 
00022 
00023 protected:
00024 
00025 private:
00026     /**
00027     AnalogIn _L3;
00028     AnalogIn _L2;
00029     AnalogIn _L1;
00030     AnalogIn _R1;
00031     AnalogIn _R2;
00032     AnalogIn _R3;
00033     */
00034     DigitalOut _E;
00035 
00036 };