VNG bot battle
Dependencies: BLE_API mbed nRF51822
SensorController.h@0:122d7bf3bbf0, 2016-09-05 (annotated)
- Committer:
- bintech91
- Date:
- Mon Sep 05 19:55:23 2016 +0000
- Revision:
- 0:122d7bf3bbf0
update
Who changed what in which revision?
User | Revision | Line number | New 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_ */ |