-
encoderHAL.h@0:1c05321d03a4, 2019-04-10 (annotated)
- Committer:
- calmantara186
- Date:
- Wed Apr 10 19:48:18 2019 +0000
- Revision:
- 0:1c05321d03a4
external encoder;
Who changed what in which revision?
User | Revision | Line number | New 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 |