Part of the OU_Davis_Old_Robot Library

Committer:
DrewSchaef
Date:
Wed Nov 01 15:55:29 2017 +0000
Revision:
0:c4f495ae2ec6
Committed to allow full program to be published

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DrewSchaef 0:c4f495ae2ec6 1 #include "mbed.h"
DrewSchaef 0:c4f495ae2ec6 2 #include "MCP3008.h"
DrewSchaef 0:c4f495ae2ec6 3 class QTR_8A
DrewSchaef 0:c4f495ae2ec6 4 {
DrewSchaef 0:c4f495ae2ec6 5 public:
DrewSchaef 0:c4f495ae2ec6 6
DrewSchaef 0:c4f495ae2ec6 7 //QTR_8A(PinName L3, PinName L2, PinName L1, PinName R1, PinName R2, PinName R3, PinName E);
DrewSchaef 0:c4f495ae2ec6 8 QTR_8A(PinName E);
DrewSchaef 0:c4f495ae2ec6 9 ~QTR_8A();
DrewSchaef 0:c4f495ae2ec6 10 void emittersOn();
DrewSchaef 0:c4f495ae2ec6 11 void emittersOff();
DrewSchaef 0:c4f495ae2ec6 12 void read(unsigned int *sensor_values);
DrewSchaef 0:c4f495ae2ec6 13 void calibrate();
DrewSchaef 0:c4f495ae2ec6 14 void calibrateon(unsigned int **calibratedMinimum, unsigned int **calibratedMaximum);
DrewSchaef 0:c4f495ae2ec6 15 void resetCalibration();
DrewSchaef 0:c4f495ae2ec6 16 void readCalibrated(unsigned int *sensor_values);
DrewSchaef 0:c4f495ae2ec6 17 int readLine(unsigned int *sensor_values);
DrewSchaef 0:c4f495ae2ec6 18
DrewSchaef 0:c4f495ae2ec6 19 unsigned int *calibratedMinimum;
DrewSchaef 0:c4f495ae2ec6 20 unsigned int *calibratedMaximum;
DrewSchaef 0:c4f495ae2ec6 21
DrewSchaef 0:c4f495ae2ec6 22
DrewSchaef 0:c4f495ae2ec6 23 protected:
DrewSchaef 0:c4f495ae2ec6 24
DrewSchaef 0:c4f495ae2ec6 25 private:
DrewSchaef 0:c4f495ae2ec6 26 /**
DrewSchaef 0:c4f495ae2ec6 27 AnalogIn _L3;
DrewSchaef 0:c4f495ae2ec6 28 AnalogIn _L2;
DrewSchaef 0:c4f495ae2ec6 29 AnalogIn _L1;
DrewSchaef 0:c4f495ae2ec6 30 AnalogIn _R1;
DrewSchaef 0:c4f495ae2ec6 31 AnalogIn _R2;
DrewSchaef 0:c4f495ae2ec6 32 AnalogIn _R3;
DrewSchaef 0:c4f495ae2ec6 33 */
DrewSchaef 0:c4f495ae2ec6 34 DigitalOut _E;
DrewSchaef 0:c4f495ae2ec6 35
DrewSchaef 0:c4f495ae2ec6 36 };