1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4    config BSP_USING_STLINK_TO_USART
5        bool "Enable STLINK TO USART (uart2)"
6        select BSP_USING_UART
7        select BSP_USING_UART2
8        default y
9
10    config BSP_USING_ARDUINO
11        bool "Compatible with Arduino Ecosystem (RTduino)"
12        select PKG_USING_RTDUINO
13        select BSP_USING_STLINK_TO_USART
14        select BSP_USING_GPIO
15        select BSP_USING_ADC
16        select BSP_USING_ADC1
17        select BSP_USING_PWM
18        select BSP_USING_PWM1
19        select BSP_USING_PWM1_CH3
20        select BSP_USING_PWM1_CH2
21        select BSP_USING_PWM1_CH1
22        select BSP_USING_I2C
23        select BSP_USING_I2C1
24        select RTDUINO_USING_WIRE
25        imply RTDUINO_USING_SERVO
26        default n
27endmenu
28
29menu "On-chip Peripheral Drivers"
30
31    config BSP_USING_GPIO
32        bool "Enable GPIO"
33        select RT_USING_PIN
34        default y
35
36    menuconfig BSP_USING_UART
37        bool "Enable UART"
38        default y
39        select RT_USING_SERIAL
40        if BSP_USING_UART
41            config BSP_STM32_UART_V1_TX_TIMEOUT
42                int "UART TX timeout"
43                default 2000
44                depends on RT_USING_SERIAL_V1
45
46            menuconfig BSP_USING_UART1
47                bool "Enable UART1"
48                default n
49                if BSP_USING_UART1
50                    config BSP_UART1_RX_USING_DMA
51                        bool "Enable UART1 RX DMA"
52                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
53                        default n
54
55                    config BSP_UART1_TX_USING_DMA
56                        bool "Enable UART1 TX DMA"
57                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
58                        default n
59
60                    config BSP_UART1_RX_BUFSIZE
61                        int "Set UART1 RX buffer size"
62                        range 64 65535
63                        depends on RT_USING_SERIAL_V2
64                        default 256
65
66                    config BSP_UART1_TX_BUFSIZE
67                        int "Set UART1 TX buffer size"
68                        range 0 65535
69                        depends on RT_USING_SERIAL_V2
70                        default 0
71
72                    config BSP_UART1_DMA_PING_BUFSIZE
73                        int "Set UART1 RX DMA ping-pong buffer size"
74                        range 32 65535
75                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
76                        default 64
77                endif
78
79            menuconfig BSP_USING_UART2
80                bool "Enable UART2"
81                default y
82                if BSP_USING_UART2
83                    config BSP_UART2_RX_USING_DMA
84                        bool "Enable UART2 RX DMA"
85                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
86                        default n
87
88                    config BSP_UART2_TX_USING_DMA
89                        bool "Enable UART2 TX DMA"
90                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
91                        default n
92
93                    config BSP_UART2_RX_BUFSIZE
94                        int "Set UART2 RX buffer size"
95                        range 64 65535
96                        depends on RT_USING_SERIAL_V2
97                        default 256
98
99                    config BSP_UART2_TX_BUFSIZE
100                        int "Set UART2 TX buffer size"
101                        range 0 65535
102                        depends on RT_USING_SERIAL_V2
103                        default 0
104
105                    config BSP_UART2_DMA_PING_BUFSIZE
106                        int "Set UART2 RX DMA ping-pong buffer size"
107                        range 32 65535
108                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
109                        default 64
110                endif
111        endif
112
113    menuconfig BSP_USING_ADC
114        bool "Enable ADC"
115        default n
116        select RT_USING_ADC
117        if BSP_USING_ADC
118            config BSP_USING_ADC1
119                bool "Enable ADC1"
120                default n
121        endif
122
123    menuconfig BSP_USING_PWM
124        bool "Enable PWM"
125        default n
126        select RT_USING_PWM
127
128        if BSP_USING_PWM
129            menuconfig BSP_USING_PWM1
130                bool "Enable timer1 output PWM"
131                default n
132                if BSP_USING_PWM1
133                    config BSP_USING_PWM1_CH1
134                        bool "Enable PWM1 channel1"
135                        default n
136                    config BSP_USING_PWM1_CH2
137                        bool "Enable PWM1 channel2"
138                        default n
139                    config BSP_USING_PWM1_CH3
140                        bool "Enable PWM1 channel3"
141                        default n
142                endif
143        endif
144
145    menuconfig BSP_USING_I2C1
146        bool "Enable I2C1 BUS (software simulation)"
147        default n
148        select RT_USING_I2C
149        select RT_USING_I2C_BITOPS
150        select RT_USING_PIN
151        if BSP_USING_I2C1
152            comment "Notice: PB8 --> 24; PB9 --> 25"
153            config BSP_I2C1_SCL_PIN
154                int "i2c1 scl pin number"
155                range 0 80
156                default 24
157            config BSP_I2C1_SDA_PIN
158                int "I2C1 sda pin number"
159                range 0 80
160                default 25
161        endif
162
163    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
164
165endmenu
166
167menu "Board extended module Drivers"
168
169endmenu
170
171endmenu
172