VNG bot battle

Dependencies:   BLE_API mbed nRF51822

Committer:
bintech91
Date:
Mon Sep 05 19:55:23 2016 +0000
Revision:
0:122d7bf3bbf0
update

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bintech91 0:122d7bf3bbf0 1 /*
bintech91 0:122d7bf3bbf0 2 * SensorController.h
bintech91 0:122d7bf3bbf0 3 *
bintech91 0:122d7bf3bbf0 4 * Created on: Aug 26, 2016
bintech91 0:122d7bf3bbf0 5 * Author: tanpt
bintech91 0:122d7bf3bbf0 6 */
bintech91 0:122d7bf3bbf0 7
bintech91 0:122d7bf3bbf0 8 #ifndef SENSORCONTROLLER_H_
bintech91 0:122d7bf3bbf0 9 #define SENSORCONTROLLER_H_
bintech91 0:122d7bf3bbf0 10
bintech91 0:122d7bf3bbf0 11 #include "common.h"
bintech91 0:122d7bf3bbf0 12
bintech91 0:122d7bf3bbf0 13 //// Sensor
bintech91 0:122d7bf3bbf0 14 #define SENSOR_NOISE 5
bintech91 0:122d7bf3bbf0 15
bintech91 0:122d7bf3bbf0 16 class SensorController {
bintech91 0:122d7bf3bbf0 17 public:
bintech91 0:122d7bf3bbf0 18 SensorController();
bintech91 0:122d7bf3bbf0 19 ~SensorController();
bintech91 0:122d7bf3bbf0 20
bintech91 0:122d7bf3bbf0 21 enum SensorState {
bintech91 0:122d7bf3bbf0 22 SENSOR_ON = 0, SENSOR_OFF = 1
bintech91 0:122d7bf3bbf0 23 };
bintech91 0:122d7bf3bbf0 24
bintech91 0:122d7bf3bbf0 25 void init();
bintech91 0:122d7bf3bbf0 26
bintech91 0:122d7bf3bbf0 27 uint16_t distanceSensorFront();
bintech91 0:122d7bf3bbf0 28 uint16_t distanceSensorRight();
bintech91 0:122d7bf3bbf0 29 uint16_t distanceSensorLeft();
bintech91 0:122d7bf3bbf0 30 uint8_t frontRightSensor();
bintech91 0:122d7bf3bbf0 31 uint8_t frontLeftSensor();
bintech91 0:122d7bf3bbf0 32 uint8_t backSensor();
bintech91 0:122d7bf3bbf0 33
bintech91 0:122d7bf3bbf0 34 private:
bintech91 0:122d7bf3bbf0 35
bintech91 0:122d7bf3bbf0 36 static AnalogIn sensorDistanceFront_;
bintech91 0:122d7bf3bbf0 37 static AnalogIn sensorDistanceRight_;
bintech91 0:122d7bf3bbf0 38 static AnalogIn sensorDistanceLeft_;
bintech91 0:122d7bf3bbf0 39 static DigitalIn sensorFrontRight_;
bintech91 0:122d7bf3bbf0 40 static DigitalIn sensorFrontLeft_;
bintech91 0:122d7bf3bbf0 41 static DigitalIn sensorBack_;
bintech91 0:122d7bf3bbf0 42 static DigitalIn sensorIR_;
bintech91 0:122d7bf3bbf0 43 };
bintech91 0:122d7bf3bbf0 44
bintech91 0:122d7bf3bbf0 45 #endif /* SENSORCONTROLLER_H_ */