d

Dependencies:   mbed

Fork of MyClass by Roboshark

Committer:
fluckmi1
Date:
Thu Apr 19 11:53:52 2018 +0000
Revision:
0:af3f2e5c9cd4
peace

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fluckmi1 0:af3f2e5c9cd4 1 /*
fluckmi1 0:af3f2e5c9cd4 2 * EncoderCounter.h
fluckmi1 0:af3f2e5c9cd4 3 * Copyright (c) 2018, ZHAW
fluckmi1 0:af3f2e5c9cd4 4 * All rights reserved.
fluckmi1 0:af3f2e5c9cd4 5 */
fluckmi1 0:af3f2e5c9cd4 6
fluckmi1 0:af3f2e5c9cd4 7 #ifndef ENCODER_COUNTER_H_
fluckmi1 0:af3f2e5c9cd4 8 #define ENCODER_COUNTER_H_
fluckmi1 0:af3f2e5c9cd4 9
fluckmi1 0:af3f2e5c9cd4 10 #include <cstdlib>
fluckmi1 0:af3f2e5c9cd4 11 #include <mbed.h>
fluckmi1 0:af3f2e5c9cd4 12
fluckmi1 0:af3f2e5c9cd4 13 /**
fluckmi1 0:af3f2e5c9cd4 14 * This class implements a driver to read the quadrature
fluckmi1 0:af3f2e5c9cd4 15 * encoder counter of the STM32 microcontroller.
fluckmi1 0:af3f2e5c9cd4 16 */
fluckmi1 0:af3f2e5c9cd4 17 class EncoderCounter {
fluckmi1 0:af3f2e5c9cd4 18
fluckmi1 0:af3f2e5c9cd4 19 public:
fluckmi1 0:af3f2e5c9cd4 20
fluckmi1 0:af3f2e5c9cd4 21 EncoderCounter(PinName a, PinName b);
fluckmi1 0:af3f2e5c9cd4 22 virtual ~EncoderCounter();
fluckmi1 0:af3f2e5c9cd4 23 void reset();
fluckmi1 0:af3f2e5c9cd4 24 void reset(short offset);
fluckmi1 0:af3f2e5c9cd4 25 short read();
fluckmi1 0:af3f2e5c9cd4 26 operator short();
fluckmi1 0:af3f2e5c9cd4 27
fluckmi1 0:af3f2e5c9cd4 28 private:
fluckmi1 0:af3f2e5c9cd4 29
fluckmi1 0:af3f2e5c9cd4 30 TIM_TypeDef* TIM;
fluckmi1 0:af3f2e5c9cd4 31 };
fluckmi1 0:af3f2e5c9cd4 32
fluckmi1 0:af3f2e5c9cd4 33 #endif /* ENCODER_COUNTER_H_ */
fluckmi1 0:af3f2e5c9cd4 34
fluckmi1 0:af3f2e5c9cd4 35