2nd try
EncoderCounterIndex.h@3:29602f4ade5c, 2021-02-25 (annotated)
- Committer:
- altb2
- Date:
- Thu Feb 25 20:28:16 2021 +0000
- Revision:
- 3:29602f4ade5c
First commit of Mirror actuato, still under construction, pins should be ok, next: check path planner;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
altb2 | 3:29602f4ade5c | 1 | /* |
altb2 | 3:29602f4ade5c | 2 | * EncoderCounterIndex.h |
altb2 | 3:29602f4ade5c | 3 | * Copyright (c) 2018, ZHAW |
altb2 | 3:29602f4ade5c | 4 | * All rights reserved. |
altb2 | 3:29602f4ade5c | 5 | * |
altb2 | 3:29602f4ade5c | 6 | * Created on: 13.08.2018 |
altb2 | 3:29602f4ade5c | 7 | * Author: Marcel Honegger |
altb2 | 3:29602f4ade5c | 8 | */ |
altb2 | 3:29602f4ade5c | 9 | |
altb2 | 3:29602f4ade5c | 10 | #ifndef ENCODER_COUNTER_INDEX_H_ |
altb2 | 3:29602f4ade5c | 11 | #define ENCODER_COUNTER_INDEX_H_ |
altb2 | 3:29602f4ade5c | 12 | |
altb2 | 3:29602f4ade5c | 13 | #include <cstdlib> |
altb2 | 3:29602f4ade5c | 14 | #include <stdint.h> |
altb2 | 3:29602f4ade5c | 15 | #include <mbed.h> |
altb2 | 3:29602f4ade5c | 16 | |
altb2 | 3:29602f4ade5c | 17 | class EncoderCounter; |
altb2 | 3:29602f4ade5c | 18 | |
altb2 | 3:29602f4ade5c | 19 | /** |
altb2 | 3:29602f4ade5c | 20 | * The <code>EncoderCounterIndex</code> class implements an interrupt service routine |
altb2 | 3:29602f4ade5c | 21 | * to catch the current encoder position when an index pulse is received. |
altb2 | 3:29602f4ade5c | 22 | */ |
altb2 | 3:29602f4ade5c | 23 | class EncoderCounterIndex { |
altb2 | 3:29602f4ade5c | 24 | |
altb2 | 3:29602f4ade5c | 25 | public: |
altb2 | 3:29602f4ade5c | 26 | |
altb2 | 3:29602f4ade5c | 27 | EncoderCounterIndex(EncoderCounter& encoderCounter, InterruptIn& channelIndex); |
altb2 | 3:29602f4ade5c | 28 | virtual ~EncoderCounterIndex(); |
altb2 | 3:29602f4ade5c | 29 | int32_t getPositionAtIndexPulse(); |
altb2 | 3:29602f4ade5c | 30 | |
altb2 | 3:29602f4ade5c | 31 | private: |
altb2 | 3:29602f4ade5c | 32 | |
altb2 | 3:29602f4ade5c | 33 | EncoderCounter& encoderCounter; |
altb2 | 3:29602f4ade5c | 34 | InterruptIn& channelIndex; |
altb2 | 3:29602f4ade5c | 35 | int32_t positionAtIndexPulse; |
altb2 | 3:29602f4ade5c | 36 | |
altb2 | 3:29602f4ade5c | 37 | void rise(); |
altb2 | 3:29602f4ade5c | 38 | }; |
altb2 | 3:29602f4ade5c | 39 | |
altb2 | 3:29602f4ade5c | 40 | #endif /* ENCODER_COUNTER_INDEX_H_ */ |
altb2 | 3:29602f4ade5c | 41 | |
altb2 | 3:29602f4ade5c | 42 |