hoaaaaaaaaaaaaa

Dependencies:   mbed

Committer:
Jecours
Date:
Thu Dec 21 04:16:17 2017 +0000
Revision:
0:1e31c3d92e90
mbed otita;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jecours 0:1e31c3d92e90 1 #include "mbed.h"
Jecours 0:1e31c3d92e90 2
Jecours 0:1e31c3d92e90 3 void EncoderInit(TIM_Encoder_InitTypeDef * encoder, TIM_HandleTypeDef * timer, TIM_TypeDef * TIMx, uint32_t maxcount, uint32_t encmode)
Jecours 0:1e31c3d92e90 4 {
Jecours 0:1e31c3d92e90 5
Jecours 0:1e31c3d92e90 6 timer->Instance = TIMx;
Jecours 0:1e31c3d92e90 7 timer->Init.Period = maxcount;
Jecours 0:1e31c3d92e90 8 timer->Init.CounterMode = TIM_COUNTERMODE_UP;
Jecours 0:1e31c3d92e90 9 timer->Init.Prescaler = 0;
Jecours 0:1e31c3d92e90 10 timer->Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
Jecours 0:1e31c3d92e90 11
Jecours 0:1e31c3d92e90 12 encoder->EncoderMode = encmode;
Jecours 0:1e31c3d92e90 13
Jecours 0:1e31c3d92e90 14 encoder->IC1Filter = 0x0F;
Jecours 0:1e31c3d92e90 15 encoder->IC1Polarity = TIM_INPUTCHANNELPOLARITY_RISING;
Jecours 0:1e31c3d92e90 16 encoder->IC1Prescaler = TIM_ICPSC_DIV4;
Jecours 0:1e31c3d92e90 17 encoder->IC1Selection = TIM_ICSELECTION_DIRECTTI;
Jecours 0:1e31c3d92e90 18
Jecours 0:1e31c3d92e90 19 encoder->IC2Filter = 0x0F;
Jecours 0:1e31c3d92e90 20 encoder->IC2Polarity = TIM_INPUTCHANNELPOLARITY_FALLING;
Jecours 0:1e31c3d92e90 21 encoder->IC2Prescaler = TIM_ICPSC_DIV4;
Jecours 0:1e31c3d92e90 22 encoder->IC2Selection = TIM_ICSELECTION_DIRECTTI;
Jecours 0:1e31c3d92e90 23
Jecours 0:1e31c3d92e90 24
Jecours 0:1e31c3d92e90 25 if (HAL_TIM_Encoder_Init(timer, encoder) != HAL_OK) {
Jecours 0:1e31c3d92e90 26 printf("Couldn't Init Encoder\r\n");
Jecours 0:1e31c3d92e90 27 while (1) {}
Jecours 0:1e31c3d92e90 28 }
Jecours 0:1e31c3d92e90 29
Jecours 0:1e31c3d92e90 30 if(HAL_TIM_Encoder_Start(timer,TIM_CHANNEL_1)!=HAL_OK) {
Jecours 0:1e31c3d92e90 31 printf("Couldn't Start Encoder\r\n");
Jecours 0:1e31c3d92e90 32 while (1) {}
Jecours 0:1e31c3d92e90 33 }
Jecours 0:1e31c3d92e90 34 }
Jecours 0:1e31c3d92e90 35