/\* Private includes ----------------------------------------------------------\*/ /\* USER CODE BEGIN Includes \*/ #include <stdio.h> #include "rotary\_encoder/rotary\_encoder.h" /\* USER CODE END Includes \*/
/\* USER CODE BEGIN PV \*/ rotary\_encoder\_t rotary_encoder; /\* USER CODE END PV \*/
/\* Reset of all peripherals, Initializes the Flash interface and the Systick. \*/ HAL\_Init();
/\* USER CODE BEGIN Init \*/
/\* USER CODE END Init \*/
/\* Configure the system clock \*/ SystemClock\_Config();
/\* USER CODE BEGIN SysInit \*/
/\* USER CODE END SysInit \*/
/\* Initialize all configured peripherals \*/ MX\_GPIO\_Init(); MX\_USART1\_UART\_Init(); MX\_TIM2\_Init(); /\* USER CODE BEGIN 2 \*/ // HAL\_TIM\_Encoder\_Start(&htim2, TIM\_CHANNEL\_ALL); /\* USER CODE END 2 \*/ rotary_encoder.SW_GPIOx = SW_GPIO_Port; rotary_encoder.SW_GPIO_Pin = SW_Pin; rotary_encoder.TIMx = &htim2; rotary_encoder.id = 1;
rotary\_encoder\_init(&rotary_encoder); /\* Infinite loop \*/ /\* USER CODE BEGIN WHILE \*/ while (1) { /\* USER CODE END WHILE \*/
/\* USER CODE BEGIN 3 \*/ if (rotary\_encoder\_value\_changed(&rotary_encoder)) { printf("rotary current value:%ld\r\n", rotary_encoder.last_value); } } /\* USER CODE END 3 \*/ }