Part of the OU_Davis_Old_Robot Library
QTR_8A.h@0:c4f495ae2ec6, 2017-11-01 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |