Encoder
Dependencies: mbed
Fork of Bewegungen by
IRSensor.h@0:96f88638114b, 2017-03-21 (annotated)
- Committer:
- EHess
- Date:
- Tue Mar 21 14:57:54 2017 +0000
- Revision:
- 0:96f88638114b
Hallo ka
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
EHess | 0:96f88638114b | 1 | /* |
EHess | 0:96f88638114b | 2 | * IRSensor.h |
EHess | 0:96f88638114b | 3 | * Copyright (c) 2016, ZHAW |
EHess | 0:96f88638114b | 4 | * All rights reserved. |
EHess | 0:96f88638114b | 5 | */ |
EHess | 0:96f88638114b | 6 | |
EHess | 0:96f88638114b | 7 | #ifndef IR_SENSOR_H_ |
EHess | 0:96f88638114b | 8 | #define IR_SENSOR_H_ |
EHess | 0:96f88638114b | 9 | |
EHess | 0:96f88638114b | 10 | #include <cstdlib> |
EHess | 0:96f88638114b | 11 | #include <mbed.h> |
EHess | 0:96f88638114b | 12 | |
EHess | 0:96f88638114b | 13 | /** |
EHess | 0:96f88638114b | 14 | * This is a device driver class to read the distance measured with a Sharp IR sensor. |
EHess | 0:96f88638114b | 15 | */ |
EHess | 0:96f88638114b | 16 | class IRSensor |
EHess | 0:96f88638114b | 17 | { |
EHess | 0:96f88638114b | 18 | |
EHess | 0:96f88638114b | 19 | public: |
EHess | 0:96f88638114b | 20 | |
EHess | 0:96f88638114b | 21 | IRSensor(AnalogIn* distance, DigitalOut* bit0, DigitalOut* bit1, DigitalOut* bit2, int number); |
EHess | 0:96f88638114b | 22 | IRSensor(); |
EHess | 0:96f88638114b | 23 | |
EHess | 0:96f88638114b | 24 | void init(AnalogIn* distance, DigitalOut* bit0, DigitalOut* bit1, DigitalOut* bit2, int number); |
EHess | 0:96f88638114b | 25 | virtual ~IRSensor(); |
EHess | 0:96f88638114b | 26 | float read(); |
EHess | 0:96f88638114b | 27 | |
EHess | 0:96f88638114b | 28 | operator float(); |
EHess | 0:96f88638114b | 29 | |
EHess | 0:96f88638114b | 30 | private: |
EHess | 0:96f88638114b | 31 | |
EHess | 0:96f88638114b | 32 | AnalogIn* distance; |
EHess | 0:96f88638114b | 33 | DigitalOut* bit0; |
EHess | 0:96f88638114b | 34 | DigitalOut* bit1; |
EHess | 0:96f88638114b | 35 | DigitalOut* bit2; |
EHess | 0:96f88638114b | 36 | |
EHess | 0:96f88638114b | 37 | int number; |
EHess | 0:96f88638114b | 38 | }; |
EHess | 0:96f88638114b | 39 | |
EHess | 0:96f88638114b | 40 | #endif /* IR_SENSOR_H_ */ |