-data logging revision

Dependencies:   FastPWM

Committer:
ernstpre
Date:
Tue Aug 24 08:51:13 2021 +0000
Revision:
2:92c25cb669f4
Parent:
0:d2e117716219
Publish Commit 24/8/21

Who changed what in which revision?

UserRevisionLine numberNew contents of line
altb2 0:d2e117716219 1 /*
altb2 0:d2e117716219 2 * EncoderCounterIndex.h
altb2 0:d2e117716219 3 * Copyright (c) 2018, ZHAW
altb2 0:d2e117716219 4 * All rights reserved.
altb2 0:d2e117716219 5 *
altb2 0:d2e117716219 6 * Created on: 13.08.2018
altb2 0:d2e117716219 7 * Author: Marcel Honegger
altb2 0:d2e117716219 8 */
altb2 0:d2e117716219 9
altb2 0:d2e117716219 10 #ifndef ENCODER_COUNTER_INDEX_H_
altb2 0:d2e117716219 11 #define ENCODER_COUNTER_INDEX_H_
altb2 0:d2e117716219 12
altb2 0:d2e117716219 13 #include <cstdlib>
altb2 0:d2e117716219 14 #include <stdint.h>
altb2 0:d2e117716219 15 #include <mbed.h>
altb2 0:d2e117716219 16
altb2 0:d2e117716219 17 class EncoderCounter;
altb2 0:d2e117716219 18
altb2 0:d2e117716219 19 /**
altb2 0:d2e117716219 20 * The <code>EncoderCounterIndex</code> class implements an interrupt service routine
altb2 0:d2e117716219 21 * to catch the current encoder position when an index pulse is received.
altb2 0:d2e117716219 22 */
altb2 0:d2e117716219 23 class EncoderCounterIndex {
altb2 0:d2e117716219 24
altb2 0:d2e117716219 25 public:
altb2 0:d2e117716219 26
altb2 0:d2e117716219 27 EncoderCounterIndex(EncoderCounter& encoderCounter, InterruptIn& channelIndex);
altb2 0:d2e117716219 28 virtual ~EncoderCounterIndex();
altb2 0:d2e117716219 29 int32_t getPositionAtIndexPulse();
altb2 0:d2e117716219 30 int32_t positionAtIndexPulse;
altb2 0:d2e117716219 31
altb2 0:d2e117716219 32 private:
altb2 0:d2e117716219 33
altb2 0:d2e117716219 34 EncoderCounter& encoderCounter;
altb2 0:d2e117716219 35 InterruptIn& channelIndex;
altb2 0:d2e117716219 36 void rise();
altb2 0:d2e117716219 37 };
altb2 0:d2e117716219 38
altb2 0:d2e117716219 39 #endif /* ENCODER_COUNTER_INDEX_H_ */
altb2 0:d2e117716219 40
altb2 0:d2e117716219 41