-

Committer:
calmantara186
Date:
Wed Apr 10 19:48:18 2019 +0000
Revision:
0:1c05321d03a4
external encoder;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
calmantara186 0:1c05321d03a4 1 #ifndef ENCODER_H
calmantara186 0:1c05321d03a4 2 #define ENCODER_H
calmantara186 0:1c05321d03a4 3 #include "mbed.h"
calmantara186 0:1c05321d03a4 4
calmantara186 0:1c05321d03a4 5 void EncoderInit(TIM_Encoder_InitTypeDef * encoder, TIM_HandleTypeDef * timer, TIM_TypeDef * TIMx, uint32_t maxcount, uint32_t encmode);
calmantara186 0:1c05321d03a4 6
calmantara186 0:1c05321d03a4 7 namespace mbed{
calmantara186 0:1c05321d03a4 8
calmantara186 0:1c05321d03a4 9 class encoderHAL {
calmantara186 0:1c05321d03a4 10
calmantara186 0:1c05321d03a4 11 public :
calmantara186 0:1c05321d03a4 12 encoderHAL(TIM_TypeDef * _TIM);
calmantara186 0:1c05321d03a4 13 encoderHAL(TIM_TypeDef * _TIM, uint32_t _maxcount, uint32_t _encmode);
calmantara186 0:1c05321d03a4 14 encoderHAL(TIM_Encoder_InitTypeDef * _encoder, TIM_HandleTypeDef * _timer, TIM_TypeDef * _TIM, uint32_t _maxcount, uint32_t _encmode);
calmantara186 0:1c05321d03a4 15 int32_t getPulses(bool reset);
calmantara186 0:1c05321d03a4 16 TIM_HandleTypeDef* GetTimer();
calmantara186 0:1c05321d03a4 17
calmantara186 0:1c05321d03a4 18 private :
calmantara186 0:1c05321d03a4 19
calmantara186 0:1c05321d03a4 20
calmantara186 0:1c05321d03a4 21 protected :
calmantara186 0:1c05321d03a4 22 TIM_Encoder_InitTypeDef encoder;
calmantara186 0:1c05321d03a4 23 TIM_HandleTypeDef timer;
calmantara186 0:1c05321d03a4 24 TIM_TypeDef * TIM;
calmantara186 0:1c05321d03a4 25
calmantara186 0:1c05321d03a4 26 };
calmantara186 0:1c05321d03a4 27
calmantara186 0:1c05321d03a4 28 }// namespace mbed
calmantara186 0:1c05321d03a4 29
calmantara186 0:1c05321d03a4 30 #endif