83 #include "stm32f4xx.h"
84 #include "stm32f4xx_rcc.h"
85 #include "stm32f4xx_gpio.h"
86 #include "stm32f4xx_exti.h"
87 #include "stm32f4xx_syscfg.h"
90 #include "tm_stm32f4_gpio.h"
91 #include "tm_stm32f4_exti.h"
147 void TM_RE_Init(
TM_RE_t* data, GPIO_TypeDef* GPIO_A_Port, uint16_t GPIO_A_Pin, GPIO_TypeDef* GPIO_B_Port, uint16_t GPIO_B_Pin);
int32_t Diff
Definition: tm_stm32f4_rotary_encoder.h:121
GPIO_TypeDef * GPIO_B
Definition: tm_stm32f4_rotary_encoder.h:127
TM_RE_Mode_t
Rotary encoder mode selection for rotation.
Definition: tm_stm32f4_rotary_encoder.h:111
uint8_t LastA
Definition: tm_stm32f4_rotary_encoder.h:124
TM_RE_Rotate_t Rotation
Definition: tm_stm32f4_rotary_encoder.h:122
uint16_t GPIO_PIN_B
Definition: tm_stm32f4_rotary_encoder.h:129
void TM_RE_Process(TM_RE_t *data)
Process function.
TM_RE_Rotate_t
Rotary encoder rotation status.
Definition: tm_stm32f4_rotary_encoder.h:102
Definition: tm_stm32f4_rotary_encoder.h:112
Definition: tm_stm32f4_rotary_encoder.h:103
TM_RE_Rotate_t TM_RE_Get(TM_RE_t *data)
Checks and gets new values of rotary encoder.
uint16_t GPIO_PIN_A
Definition: tm_stm32f4_rotary_encoder.h:128
Definition: tm_stm32f4_rotary_encoder.h:105
Definition: tm_stm32f4_rotary_encoder.h:104
void TM_RE_SetMode(TM_RE_t *data, TM_RE_Mode_t mode)
Set rotary encoder custom mode.
Rotary main working structure.
Definition: tm_stm32f4_rotary_encoder.h:119
int32_t Absolute
Definition: tm_stm32f4_rotary_encoder.h:120
int32_t RE_Count
Definition: tm_stm32f4_rotary_encoder.h:125
GPIO_TypeDef * GPIO_A
Definition: tm_stm32f4_rotary_encoder.h:126
void TM_RE_Init(TM_RE_t *data, GPIO_TypeDef *GPIO_A_Port, uint16_t GPIO_A_Pin, GPIO_TypeDef *GPIO_B_Port, uint16_t GPIO_B_Pin)
Prepare Rotary Encoder to work.
Definition: tm_stm32f4_rotary_encoder.h:113
TM_RE_Mode_t Mode
Definition: tm_stm32f4_rotary_encoder.h:123