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