Rauno U
/
Miisu
Six crescent shaped legs
Encoder.hpp@10:e9c106a8b0d0, 2016-04-12 (annotated)
- Committer:
- sim642
- Date:
- Tue Apr 12 12:56:01 2016 +0000
- Revision:
- 10:e9c106a8b0d0
- Parent:
- 8:c3af2a1c206c
- Child:
- 14:4143ddddef1b
Move data structs into respective headers
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sim642 | 2:cf0147952fb9 | 1 | #ifndef ENCODER_H |
sim642 | 2:cf0147952fb9 | 2 | #define ENCODER_H |
sim642 | 2:cf0147952fb9 | 3 | |
sim642 | 2:cf0147952fb9 | 4 | #include "mbed.h" |
sim642 | 10:e9c106a8b0d0 | 5 | |
sim642 | 10:e9c106a8b0d0 | 6 | struct EncoderData |
sim642 | 10:e9c106a8b0d0 | 7 | { |
sim642 | 10:e9c106a8b0d0 | 8 | PinName encAPin, encBPin; |
sim642 | 10:e9c106a8b0d0 | 9 | int turnCount; |
sim642 | 10:e9c106a8b0d0 | 10 | }; |
sim642 | 2:cf0147952fb9 | 11 | |
sim642 | 2:cf0147952fb9 | 12 | class Encoder |
sim642 | 2:cf0147952fb9 | 13 | { |
sim642 | 2:cf0147952fb9 | 14 | public: |
sim642 | 8:c3af2a1c206c | 15 | Encoder(EncoderData nData); |
sim642 | 2:cf0147952fb9 | 16 | |
sim642 | 2:cf0147952fb9 | 17 | long getCount(); |
sim642 | 2:cf0147952fb9 | 18 | |
sim642 | 8:c3af2a1c206c | 19 | protected: |
sim642 | 8:c3af2a1c206c | 20 | EncoderData data; |
sim642 | 8:c3af2a1c206c | 21 | |
sim642 | 2:cf0147952fb9 | 22 | private: |
sim642 | 2:cf0147952fb9 | 23 | void changeA(); |
sim642 | 2:cf0147952fb9 | 24 | |
sim642 | 2:cf0147952fb9 | 25 | DigitalIn encA, encB; |
sim642 | 2:cf0147952fb9 | 26 | InterruptIn intA, intB; |
sim642 | 2:cf0147952fb9 | 27 | |
sim642 | 2:cf0147952fb9 | 28 | long count; |
sim642 | 2:cf0147952fb9 | 29 | }; |
sim642 | 2:cf0147952fb9 | 30 | |
sim642 | 2:cf0147952fb9 | 31 | #endif // ENCODER_H |