Marco Oehler / Mbed 2 deprecated Lab2

Dependencies:   mbed

Committer:
oehlemar
Date:
Mon Mar 09 16:23:04 2020 +0000
Revision:
0:1a972ed770da
LAB2

Who changed what in which revision?

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