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