ROME_P5

Dependencies:   mbed

Committer:
Inaueadr
Date:
Fri Apr 27 08:47:34 2018 +0000
Revision:
0:29be10cb0afc
Hallo

Who changed what in which revision?

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