This is a very simple guide, reviewing the steps required to get Blinky working on an Mbed OS platform.
Dependencies: mbed Adafruit_GFX
TRSensors.h@95:250afd53b710, 2019-06-08 (annotated)
- Committer:
- ParkChunMyong
- Date:
- Sat Jun 08 12:00:38 2019 +0000
- Revision:
- 95:250afd53b710
first init
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ParkChunMyong | 95:250afd53b710 | 1 | #ifndef TRSensors_h |
ParkChunMyong | 95:250afd53b710 | 2 | #define TRSensors_h |
ParkChunMyong | 95:250afd53b710 | 3 | |
ParkChunMyong | 95:250afd53b710 | 4 | #include "mbed.h" |
ParkChunMyong | 95:250afd53b710 | 5 | #include <cstdlib> |
ParkChunMyong | 95:250afd53b710 | 6 | |
ParkChunMyong | 95:250afd53b710 | 7 | #define QTR_EMITTERS_OFF 0 |
ParkChunMyong | 95:250afd53b710 | 8 | #define QTR_EMITTERS_ON 1 |
ParkChunMyong | 95:250afd53b710 | 9 | #define QTR_EMITTERS_ON_AND_OFF 2 |
ParkChunMyong | 95:250afd53b710 | 10 | |
ParkChunMyong | 95:250afd53b710 | 11 | #define QTR_NO_EMITTER_PIN 255 |
ParkChunMyong | 95:250afd53b710 | 12 | |
ParkChunMyong | 95:250afd53b710 | 13 | #define QTR_MAX_SENSORS 16 |
ParkChunMyong | 95:250afd53b710 | 14 | |
ParkChunMyong | 95:250afd53b710 | 15 | class TRSensors{ |
ParkChunMyong | 95:250afd53b710 | 16 | private: |
ParkChunMyong | 95:250afd53b710 | 17 | unsigned char _numSensors; |
ParkChunMyong | 95:250afd53b710 | 18 | |
ParkChunMyong | 95:250afd53b710 | 19 | public: |
ParkChunMyong | 95:250afd53b710 | 20 | TRSensors(PinName p1, PinName p2, PinName p3, PinName p4); |
ParkChunMyong | 95:250afd53b710 | 21 | ~TRSensors(); |
ParkChunMyong | 95:250afd53b710 | 22 | void AnalogRead(uint16_t *sensor_value); |
ParkChunMyong | 95:250afd53b710 | 23 | void calibrate(); |
ParkChunMyong | 95:250afd53b710 | 24 | void readCalibrated(uint16_t *sensor_values); |
ParkChunMyong | 95:250afd53b710 | 25 | uint16_t readLine(uint16_t *sensor_values, unsigned char white_line = 0); |
ParkChunMyong | 95:250afd53b710 | 26 | SPI spi; |
ParkChunMyong | 95:250afd53b710 | 27 | DigitalOut cs; |
ParkChunMyong | 95:250afd53b710 | 28 | uint16_t *calibratedMin; |
ParkChunMyong | 95:250afd53b710 | 29 | uint16_t *calibratedMax; |
ParkChunMyong | 95:250afd53b710 | 30 | }; |
ParkChunMyong | 95:250afd53b710 | 31 | |
ParkChunMyong | 95:250afd53b710 | 32 | #endif |