This is a very simple guide, reviewing the steps required to get Blinky working on an Mbed OS platform.

Dependencies:   mbed Adafruit_GFX

Committer:
ParkChunMyong
Date:
Thu Jun 13 03:26:42 2019 +0000
Revision:
96:7465ab270e7a
Parent:
95:250afd53b710
first init

Who changed what in which revision?

UserRevisionLine numberNew 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