![](/media/cache/profiles/altb_JGUSAOG.jpg.50x50_q85.jpg)
corrections altb2
Lib_Misc/EncoderCounterIndex.cpp
- Committer:
- altb2
- Date:
- 2021-08-24
- Revision:
- 3:8aa09988fa58
- Parent:
- 0:d2e117716219
File content as of revision 3:8aa09988fa58:
/* * EncoderCounterIndex.cpp * Copyright (c) 2018, ZHAW * All rights reserved. * * Created on: 13.08.2018 * Author: Marcel Honegger */ #include <stdint.h> #include "EncoderCounter.h" #include "EncoderCounterIndex.h" using namespace std; /** * Creates an object with an interrupt service routine to catch * the current encoder position when an index pulse is received. */ EncoderCounterIndex::EncoderCounterIndex(EncoderCounter& encoderCounter, InterruptIn& channelIndex) : encoderCounter(encoderCounter), channelIndex(channelIndex) { // attach interrupt channelIndex.rise(callback(this, &EncoderCounterIndex::rise)); } EncoderCounterIndex::~EncoderCounterIndex() {} int32_t EncoderCounterIndex::getPositionAtIndexPulse() { return positionAtIndexPulse; } void EncoderCounterIndex::rise() { positionAtIndexPulse = encoderCounter; channelIndex.rise(NULL); }