Dagozilla to RoboCup / EncoderDAGOZ
Committer:
irfantitok
Date:
Fri Jan 25 16:51:33 2019 +0000
Revision:
7:d7c793ec5c04
Initial Commit

Who changed what in which revision?

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