1# RT-Thread building script for component
2Import('RTT_ROOT')
3Import('rtconfig')
4from building import *
5
6cwd = GetCurrentDir()
7
8# add the general drivers.
9src = Split("""
10drv_common.c
11""")
12
13if GetDepend(['RT_USING_PIN']):
14    src += ['drv_gpio.c']
15
16if GetDepend(['RT_USING_WDT']):
17    src += ['drv_wdt.c']
18
19if GetDepend(['RT_USING_SERIAL']):
20    if GetDepend(['RT_USING_SERIAL_V2']):
21        src += ['drv_usart_v2.c']
22    else:
23        src += ['drv_usart.c']
24
25if GetDepend(['BSP_USING_PWM']):
26    src += ['drv_pwm.c']
27
28if GetDepend(['BSP_USING_HWTIMER']):
29    src += ['drv_hwtimer.c']
30
31if GetDepend(['BSP_USING_SPI']):
32    src += ['drv_spi.c']
33
34if GetDepend(['BSP_USING_QSPI']):
35    src += ['drv_qspi.c']
36
37if GetDepend('BSP_USING_SDRAM'):
38    src += ['drv_sdram.c']
39
40if GetDepend(['BSP_USING_EMAC', 'RT_USING_LWIP']):
41    src += ['drv_emac.c']
42
43if GetDepend(['RT_USING_I2C', 'RT_USING_I2C_BITOPS']):
44    if GetDepend('BSP_USING_I2C1') or GetDepend('BSP_USING_I2C2') or GetDepend('BSP_USING_I2C3') or GetDepend('BSP_USING_I2C4'):
45        src += ['drv_soft_i2c.c']
46
47if GetDepend(['BSP_USING_HARD_I2C']):
48    src += Glob('drv_hard_i2c.c')
49
50if GetDepend(['BSP_USING_ADC']):
51    src += Glob('drv_adc.c')
52
53if GetDepend(['BSP_USING_DAC']):
54    src += Glob('drv_dac.c')
55
56if GetDepend('BSP_USING_RTC'):
57    src += ['drv_rtc.c']
58
59if GetDepend('BSP_USING_ON_CHIP_FLASH'):
60    src += ['drv_flash.c']
61
62if GetDepend(['BSP_USING_WDT']):
63    src += ['drv_wdt.c']
64
65if GetDepend(['BSP_USING_CAN']):
66    src += ['drv_can.c']
67
68if GetDepend(['BSP_USING_CAN_V2']):
69    src += ['drv_can_v2.c']
70
71if GetDepend(['BSP_USING_SDIO']):
72    src += ['drv_sdio.c']
73
74if GetDepend(['BSP_USING_USBD']):
75    src += ['drv_usbd.c']
76
77if GetDepend(['BSP_USING_DEVICE_USBOTG1']) or GetDepend(['BSP_USING_DEVICE_USBOTG2']):
78    src += ['drv_usbotgd.c']
79
80if GetDepend(['BSP_USING_HOST_USBOTG1']) or GetDepend(['BSP_USING_HOST_USBOTG2']):
81    src += ['drv_usbotgh.c']
82
83path =  [cwd]
84path += [cwd + '/config']
85
86group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)
87
88Return('group')
89