Nim leo niiiim

Committer:
Kiwicjam
Date:
Fri May 11 12:21:19 2018 +0000
Revision:
0:da791f233257
start of rome2 p5;

Who changed what in which revision?

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