1Import('RTT_ROOT') 2Import('rtconfig') 3from building import * 4 5cwd = GetCurrentDir() 6 7# add the general drivers. 8src = Split(""" 9 drv_common.c 10""") 11 12if GetDepend(['BSP_USING_UART']): 13 if GetDepend(['RT_USING_SERIAL_V2']): 14 src += ['drv_usart_v2.c'] 15 else: 16 print("\nThe current project does not support serial-v1\n") 17 Return('group') 18 19if GetDepend(['BSP_USING_GPIO']): 20 src += ['drv_gpio.c'] 21 22if GetDepend(['BSP_USING_WDT']): 23 src += ['drv_wdt.c'] 24 25if GetDepend(['BSP_USING_ONCHIP_RTC']): 26 src += ['drv_rtc.c'] 27 28if GetDepend(['BSP_USING_HW_I2C']): 29 src += ['drv_i2c.c'] 30 31if GetDepend(['BSP_USING_SPI']): 32 src += ['drv_spi.c'] 33 34if GetDepend(['BSP_USING_SOFT_SPI']): 35 src += ['drv_soft_spi.c'] 36 37if GetDepend(['BSP_USING_SCI']): 38 src += ['drv_sci.c'] 39 40if GetDepend(['BSP_USING_ADC']): 41 src += ['drv_adc.c'] 42 43if GetDepend(['BSP_USING_DAC']): 44 src += ['drv_dac.c'] 45 46if GetDepend(['BSP_USING_ONCHIP_FLASH']): 47 src += ['drv_flash.c'] 48 49if GetDepend(['BSP_USING_PWM']): 50 src += ['drv_pwm.c'] 51 52if GetDepend(['BSP_USING_TIM']): 53 src += ['drv_hwtimer.c'] 54 55if GetDepend(['BSP_USING_ETH']): 56 src += ['drv_eth.c'] 57 58if GetDepend(['BSP_USING_CAN']) or GetDepend('BSP_USING_CANFD'): 59 src += ['drv_can.c'] 60 61if GetDepend(['BSP_USING_SDHI']): 62 src += ['drv_sdhi.c'] 63 64if GetDepend(['BSP_USING_LCD']): 65 src += ['drv_lcd.c'] 66 67path = [cwd] 68path += [cwd + '/config'] 69 70group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path) 71 72Return('group') 73