Libary for control.

Dependencies:   FastPWM

Dependents:   RT2_Cuboid

Committer:
pmic
Date:
Thu May 05 09:18:40 2022 +0000
Revision:
10:eb29810d831b
Parent:
0:7d31b290d65e
Adjusted AvgFilter (damn...)

Who changed what in which revision?

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