1 /* 2 * Copyright (c) 2006-2023, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 * 2019-08-23 balanceTWK first version 9 */ 10 11 #ifndef __PULSE_ENCODER_CONFIG_H__ 12 #define __PULSE_ENCODER_CONFIG_H__ 13 14 #include <rtthread.h> 15 16 #ifdef __cplusplus 17 extern "C" { 18 #endif 19 20 #ifdef BSP_USING_PULSE_ENCODER1 21 #ifndef PULSE_ENCODER1_CONFIG 22 #define PULSE_ENCODER1_CONFIG \ 23 { \ 24 .tim_handler.Instance = TIM1, \ 25 .encoder_irqn = TIM1_UP_TIM10_IRQn, \ 26 .name = "pulse1" \ 27 } 28 #endif /* PULSE_ENCODER1_CONFIG */ 29 #endif /* BSP_USING_PULSE_ENCODER1 */ 30 31 #ifdef BSP_USING_PULSE_ENCODER2 32 #ifndef PULSE_ENCODER2_CONFIG 33 #define PULSE_ENCODER2_CONFIG \ 34 { \ 35 .tim_handler.Instance = TIM2, \ 36 .encoder_irqn = TIM2_IRQn, \ 37 .name = "pulse2" \ 38 } 39 #endif /* PULSE_ENCODER2_CONFIG */ 40 #endif /* BSP_USING_PULSE_ENCODER2 */ 41 42 #ifdef BSP_USING_PULSE_ENCODER3 43 #ifndef PULSE_ENCODER3_CONFIG 44 #define PULSE_ENCODER3_CONFIG \ 45 { \ 46 .tim_handler.Instance = TIM3, \ 47 .encoder_irqn = TIM3_IRQn, \ 48 .name = "pulse3" \ 49 } 50 #endif /* PULSE_ENCODER3_CONFIG */ 51 #endif /* BSP_USING_PULSE_ENCODER3 */ 52 53 #ifdef BSP_USING_PULSE_ENCODER4 54 #ifndef PULSE_ENCODER4_CONFIG 55 #define PULSE_ENCODER4_CONFIG \ 56 { \ 57 .tim_handler.Instance = TIM4, \ 58 .encoder_irqn = TIM4_IRQn, \ 59 .name = "pulse4" \ 60 } 61 #endif /* PULSE_ENCODER4_CONFIG */ 62 #endif /* BSP_USING_PULSE_ENCODER4 */ 63 64 #ifdef __cplusplus 65 } 66 #endif 67 68 #endif /* __PULSE_ENCODER_CONFIG_H__ */ 69