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_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