Marco Oehler / Mbed 2 deprecated ROME2

Dependencies:   mbed

Committer:
oehlemar
Date:
Mon Feb 24 16:05:50 2020 +0000
Revision:
0:7ee4c6416e08
ROME2 P1

Who changed what in which revision?

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