-
Diff: encoderHAL.h
- Revision:
- 0:1c05321d03a4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/encoderHAL.h Wed Apr 10 19:48:18 2019 +0000 @@ -0,0 +1,30 @@ +#ifndef ENCODER_H +#define ENCODER_H +#include "mbed.h" + +void EncoderInit(TIM_Encoder_InitTypeDef * encoder, TIM_HandleTypeDef * timer, TIM_TypeDef * TIMx, uint32_t maxcount, uint32_t encmode); + +namespace mbed{ + + class encoderHAL { + + public : + encoderHAL(TIM_TypeDef * _TIM); + encoderHAL(TIM_TypeDef * _TIM, uint32_t _maxcount, uint32_t _encmode); + encoderHAL(TIM_Encoder_InitTypeDef * _encoder, TIM_HandleTypeDef * _timer, TIM_TypeDef * _TIM, uint32_t _maxcount, uint32_t _encmode); + int32_t getPulses(bool reset); + TIM_HandleTypeDef* GetTimer(); + + private : + + + protected : + TIM_Encoder_InitTypeDef encoder; + TIM_HandleTypeDef timer; + TIM_TypeDef * TIM; + + }; + +}// namespace mbed + +#endif \ No newline at end of file