1Import('RTT_ROOT') 2Import('rtconfig') 3from building import * 4 5cwd = GetCurrentDir() 6 7# add the general drivers. 8src = Split(""" 9""") 10 11# add pin drivers. 12if GetDepend('RT_USING_PIN'): 13 src += ['drv_gpio.c'] 14 15# add usart drivers. 16if GetDepend(['RT_USING_SERIAL']): 17 src += ['drv_usart.c'] 18 19# add i2c drivers. 20if GetDepend(['RT_USING_I2C', 'RT_USING_I2C_BITOPS']): 21 if GetDepend('BSP_USING_I2C0') or GetDepend('BSP_USING_I2C1') or GetDepend('BSP_USING_I2C2') or GetDepend('BSP_USING_I2C3'): 22 src += ['drv_soft_i2c.c'] 23 24# add spi drivers. 25if GetDepend('RT_USING_SPI'): 26 src += ['drv_spi.c'] 27 28# add spi flash drivers. 29if GetDepend('RT_USING_SFUD'): 30 src += ['drv_spi_flash.c', 'drv_spi.c'] 31 32# add wdt drivers. 33if GetDepend('RT_USING_WDT'): 34 src += ['drv_wdt.c'] 35 36# add rtc drivers. 37if GetDepend('RT_USING_RTC'): 38 src += ['drv_rtc.c'] 39 40# add timer drivers. 41if GetDepend('RT_USING_HWTIMER'): 42 src += ['drv_hwtimer.c'] 43 44# add adc drivers. 45if GetDepend('RT_USING_ADC'): 46 src += ['drv_adc.c'] 47 48path = [cwd] 49 50group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path) 51 52Return('group') 53