corrections altb2

Dependencies:   FastPWM

Lib_Misc/EncoderCounterIndex.h

Committer:
altb2
Date:
2021-08-24
Revision:
3:8aa09988fa58
Parent:
0:d2e117716219

File content as of revision 3:8aa09988fa58:

/*
 * EncoderCounterIndex.h
 * Copyright (c) 2018, ZHAW
 * All rights reserved.
 *
 *  Created on: 13.08.2018
 *      Author: Marcel Honegger
 */

#ifndef ENCODER_COUNTER_INDEX_H_
#define ENCODER_COUNTER_INDEX_H_

#include <cstdlib>
#include <stdint.h>
#include <mbed.h>

class EncoderCounter;

/**
 * The <code>EncoderCounterIndex</code> class implements an interrupt service routine
 * to catch the current encoder position when an index pulse is received.
 */
class EncoderCounterIndex {
    
    public:
        
                    EncoderCounterIndex(EncoderCounter& encoderCounter, InterruptIn& channelIndex);
        virtual     ~EncoderCounterIndex();
        int32_t     getPositionAtIndexPulse();
        int32_t                 positionAtIndexPulse;
        
    private:
        
        EncoderCounter&         encoderCounter;
        InterruptIn&            channelIndex;
        void                    rise();
};

#endif /* ENCODER_COUNTER_INDEX_H_ */