Example project

Dependencies:   PM2_Libary Eigen

Committer:
pmic
Date:
Tue May 10 14:11:06 2022 +0200
Revision:
39:f336caef17d9
Parent:
37:698d6b73b50c
Version without StateMachine

Who changed what in which revision?

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