summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bsp/ESP32_C3/drivers/Kconfig13
-rw-r--r--bsp/ESP32_C3/drivers/SConscript23
2 files changed, 31 insertions, 5 deletions
diff --git a/bsp/ESP32_C3/drivers/Kconfig b/bsp/ESP32_C3/drivers/Kconfig
index 85ad0c6649..3f66070dab 100644
--- a/bsp/ESP32_C3/drivers/Kconfig
+++ b/bsp/ESP32_C3/drivers/Kconfig
@@ -62,10 +62,15 @@ menu "On-chip Peripheral Drivers"
select RT_USING_SERIAL_V1
default y
- config BSP_USING_I2C0
- bool "Enable I2C0"
+ menuconfig BSP_USING_I2C
+ bool "Enable I2C"
+ default n
select RT_USING_I2C
- default n
+ if BSP_USING_I2C
+ config BSP_USING_I2C0
+ bool "Enable I2C0"
+ default n
+ endif
config BSP_USING_WIFI
bool "Enable WIFI"
@@ -76,7 +81,7 @@ menu "On-chip Peripheral Drivers"
bool "Enable BLE"
default n
- config BSP_USING_HWTIMER
+ menuconfig BSP_USING_HWTIMER
bool "Enable HWTIMER"
select RT_USING_HWTIMER
default n
diff --git a/bsp/ESP32_C3/drivers/SConscript b/bsp/ESP32_C3/drivers/SConscript
index f0a2ec1123..d56a53c4a7 100644
--- a/bsp/ESP32_C3/drivers/SConscript
+++ b/bsp/ESP32_C3/drivers/SConscript
@@ -2,10 +2,31 @@ import os
from building import *
cwd = GetCurrentDir()
-src = Glob('*.c')
+src = ['board.c']
CPPPATH = [cwd]
+if GetDepend('BSP_USING_GPIO'):
+ src += ['drv_gpio.c']
+
+if GetDepend('BSP_USING_UART'):
+ src += ['drv_uart.c']
+
+if GetDepend('BSP_USING_ADC'):
+ src += ['drv_adc.c']
+
+if GetDepend('BSP_USING_I2C'):
+ src += ['drv_hw_i2c.c']
+
+if GetDepend('BSP_USING_PWM'):
+ src += ['drv_pwm.c']
+
+if GetDepend('BSP_USING_HWTIMER'):
+ src += ['drv_hwtimer.c']
+
+if GetDepend('BSP_USING_WIFI'):
+ src += ['drv_wifi.c']
+
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)
Return('group')