2nd try

Dependents:   cuboid_balance

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?

UserRevisionLine numberNew 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