1Import('RTT_ROOT') 2Import('rtconfig') 3from building import * 4 5cwd = GetCurrentDir() 6 7# add the general drivers. 8src = Split(""" 9""") 10 11 12if GetDepend('SOC_ARM_SERIES_CH32F103'): 13 14 if GetDepend('RT_USING_PIN'): 15 src += ['drv_gpio_ch32f10x.c'] 16 17 if GetDepend(['RT_USING_SERIAL', 'BSP_USING_UART']): 18 src += ['drv_uart_ch32f10x.c'] 19 20 if GetDepend(['RT_USING_SPI', 'BSP_USING_SPI']): 21 src += ['drv_spi_ch32f10x.c'] 22 23 if GetDepend(['RT_USING_I2C', 'BSP_USING_HWI2C']): 24 src += ['drv_hwi2c_ch32f10x.c'] 25 26 if GetDepend(['RT_USING_RTC', 'BSP_USING_RTC']): 27 src += ['drv_rtc_ch32f10x.c'] 28 29 if GetDepend(['RT_USING_WDT', 'BSP_USING_IWDT']): 30 src += ['drv_iwdt_ch32f10x.c'] 31 32 if GetDepend(['RT_USING_HWTIMER', 'BSP_USING_HWTIMER']): 33 src += ['drv_hwtimer_ch32f10x.c'] 34 35 if GetDepend(['RT_USING_PWM', 'BSP_USING_PWM']): 36 src += ['drv_pwm_ch32f10x.c'] 37 38 39if GetDepend('SOC_ARM_SERIES_CH32F203'): 40 41 if GetDepend('RT_USING_PIN'): 42 src += ['drv_gpio_ch32f20x.c'] 43 44 if GetDepend(['RT_USING_SERIAL', 'BSP_USING_UART']): 45 src += ['drv_uart_ch32f20x.c'] 46 47 if GetDepend(['RT_USING_SPI', 'BSP_USING_SPI']): 48 src += ['drv_spi_ch32f20x.c'] 49 50 if GetDepend(['RT_USING_I2C', 'BSP_USING_HWI2C']): 51 src += ['drv_hwi2c_ch32f20x.c'] 52 53 if GetDepend(['RT_USING_RTC', 'BSP_USING_RTC']): 54 src += ['drv_rtc_ch32f20x.c'] 55 56 if GetDepend(['RT_USING_WDT', 'BSP_USING_IWDT']): 57 src += ['drv_iwdt_ch32f20x.c'] 58 59 if GetDepend(['RT_USING_HWTIMER', 'BSP_USING_HWTIMER']): 60 src += ['drv_hwtimer_ch32f20x.c'] 61 62 if GetDepend(['RT_USING_PWM', 'BSP_USING_PWM']): 63 src += ['drv_pwm_ch32f20x.c'] 64 65 if GetDepend(['BSP_USING_ON_CHIP_FLASH']): 66 src += ['drv_flash_ch32f20x.c'] 67 68src += ['drv_common.c'] 69 70path = [cwd] 71path += [cwd + '/config'] 72 73group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path) 74 75Return('group') 76