ROME_Praktikum / Mbed 2 deprecated Rome_P_3

Dependencies:   mbed

Committer:
Jacqueline
Date:
Tue Mar 31 11:58:30 2020 +0000
Revision:
0:20ec9d702676
Praktikum_3

Who changed what in which revision?

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