Mechatronics Robotics
/
BrobotV1
These are the core files for the Robot at Team conception.
IRSensor.h@17:ec52258b9472, 2017-06-07 (annotated)
- Committer:
- obrie829
- Date:
- Wed Jun 07 11:35:59 2017 +0000
- Revision:
- 17:ec52258b9472
- Parent:
- 0:eba74e7a229b
v18
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
obrie829 | 0:eba74e7a229b | 1 | /* |
obrie829 | 0:eba74e7a229b | 2 | * IRSensor.h |
obrie829 | 0:eba74e7a229b | 3 | * Copyright (c) 2016, ZHAW |
obrie829 | 0:eba74e7a229b | 4 | * All rights reserved. |
obrie829 | 0:eba74e7a229b | 5 | */ |
obrie829 | 0:eba74e7a229b | 6 | |
obrie829 | 0:eba74e7a229b | 7 | #ifndef IR_SENSOR_H_ |
obrie829 | 0:eba74e7a229b | 8 | #define IR_SENSOR_H_ |
obrie829 | 0:eba74e7a229b | 9 | |
obrie829 | 0:eba74e7a229b | 10 | #include <cstdlib> |
obrie829 | 0:eba74e7a229b | 11 | #include <mbed.h> |
obrie829 | 0:eba74e7a229b | 12 | |
obrie829 | 0:eba74e7a229b | 13 | /** |
obrie829 | 0:eba74e7a229b | 14 | * This is a device driver class to read the distance measured with a Sharp IR sensor. |
obrie829 | 0:eba74e7a229b | 15 | */ |
obrie829 | 0:eba74e7a229b | 16 | class IRSensor |
obrie829 | 0:eba74e7a229b | 17 | { |
obrie829 | 0:eba74e7a229b | 18 | |
obrie829 | 0:eba74e7a229b | 19 | public: |
obrie829 | 0:eba74e7a229b | 20 | // constructors have same name as the class |
obrie829 | 0:eba74e7a229b | 21 | IRSensor(AnalogIn* distance, DigitalOut* bit0, DigitalOut* bit1, DigitalOut* bit2, int number); |
obrie829 | 0:eba74e7a229b | 22 | IRSensor(); |
obrie829 | 0:eba74e7a229b | 23 | |
obrie829 | 0:eba74e7a229b | 24 | void init(AnalogIn* distance, DigitalOut* bit0, DigitalOut* bit1, DigitalOut* bit2, int number); |
obrie829 | 0:eba74e7a229b | 25 | virtual ~IRSensor(); // deconstructor |
obrie829 | 0:eba74e7a229b | 26 | float read(); |
obrie829 | 0:eba74e7a229b | 27 | |
obrie829 | 0:eba74e7a229b | 28 | operator float(); |
obrie829 | 0:eba74e7a229b | 29 | |
obrie829 | 0:eba74e7a229b | 30 | private: |
obrie829 | 0:eba74e7a229b | 31 | |
obrie829 | 0:eba74e7a229b | 32 | AnalogIn* distance; |
obrie829 | 0:eba74e7a229b | 33 | DigitalOut* bit0; |
obrie829 | 0:eba74e7a229b | 34 | DigitalOut* bit1; |
obrie829 | 0:eba74e7a229b | 35 | DigitalOut* bit2; |
obrie829 | 0:eba74e7a229b | 36 | |
obrie829 | 0:eba74e7a229b | 37 | int number; |
obrie829 | 0:eba74e7a229b | 38 | }; |
obrie829 | 0:eba74e7a229b | 39 | |
obrie829 | 0:eba74e7a229b | 40 | #endif /* IR_SENSOR_H_ */ |