SConscript 2.4 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Import('RTT_ROOT')
Import('rtconfig')
from building import *

cwd = GetCurrentDir()

# add the general drivers.
src = Split("""
""")

if GetDepend(['RT_USING_PIN']):
    src += ['drv_gpio.c']
    
if GetDepend(['RT_USING_SERIAL']):
    src += ['drv_usart.c']
16 17 18 19 20 21 22

if GetDepend(['RT_USING_HWTIMER']):
    src += ['drv_hwtimer.c']

if GetDepend(['RT_USING_PWM']):
    src += ['drv_pwm.c']

23 24 25 26
if GetDepend(['RT_USING_SPI']):
    src += ['drv_spi.c']

if GetDepend(['RT_USING_QSPI']):
27
    src += ['drv_qspi.c']
28

29
if GetDepend(['RT_USING_I2C', 'RT_USING_I2C_BITOPS']):
30 31
    if GetDepend('BSP_USING_I2C1') or GetDepend('BSP_USING_I2C2') or GetDepend('BSP_USING_I2C3') or GetDepend('BSP_USING_I2C4'):
        src += ['drv_soft_i2c.c']
32

33
if GetDepend(['BSP_USING_ETH', 'RT_USING_LWIP']):
S
SummerGift 已提交
34
    src += ['drv_eth.c']
35

36 37 38
if GetDepend(['RT_USING_ADC']):
    src += Glob('drv_adc.c')

杨连钊 已提交
39 40 41
if GetDepend(['RT_USING_CAN']):
    src += ['drv_can.c']

42 43 44 45
if GetDepend(['RT_USING_PM', 'SOC_SERIES_STM32L4']):
    src += ['drv_pm.c']
    src += ['drv_lptim.c']

46 47 48
if GetDepend('BSP_USING_SDRAM'):
    src += ['drv_sdram.c']

S
SummerGift 已提交
49 50 51
if GetDepend('BSP_USING_LCD'):
    src += ['drv_lcd.c']

W
Willian Chan 已提交
52 53 54
if GetDepend('BSP_USING_LCD_MIPI'):
    src += ['drv_lcd_mipi.c']

55 56
if GetDepend('BSP_USING_ONCHIP_RTC'):
    src += ['drv_rtc.c']
S
SummerGift 已提交
57 58 59 60

if GetDepend(['BSP_USING_ON_CHIP_FLASH', 'SOC_SERIES_STM32F0']):
    src += ['drv_flash/drv_flash_f0.c']

61 62
if GetDepend(['BSP_USING_ON_CHIP_FLASH', 'SOC_SERIES_STM32F1']):
    src += ['drv_flash/drv_flash_f1.c']
misonyo's avatar
misonyo 已提交
63 64 65 66

if GetDepend(['BSP_USING_ON_CHIP_FLASH', 'SOC_SERIES_STM32F2']):
    src += ['drv_flash/drv_flash_f2.c']

67 68
if GetDepend(['BSP_USING_ON_CHIP_FLASH', 'SOC_SERIES_STM32F4']):
    src += ['drv_flash/drv_flash_f4.c']
S
SummerGift 已提交
69

70 71 72
if GetDepend(['BSP_USING_ON_CHIP_FLASH', 'SOC_SERIES_STM32F7']):
    src += ['drv_flash/drv_flash_f7.c']

73 74
if GetDepend(['BSP_USING_ON_CHIP_FLASH', 'SOC_SERIES_STM32L4']):
    src += ['drv_flash/drv_flash_l4.c']
E
Ernest 已提交
75 76 77 78
	
if GetDepend('RT_USING_HWCRYPTO'):
    src += ['drv_crypto.c']
	
79 80 81
if GetDepend(['BSP_USING_WDT']):
    src += ['drv_wdt.c']

82 83 84
if GetDepend(['BSP_USING_SDIO']):
    src += ['drv_sdio.c']

85 86 87
if GetDepend(['BSP_USING_USBD_FS']):
    src += ['drv_usbd_fs.c']

88 89
if GetDepend(['BSP_USING_PULSE_ENCODER']):
    src += ['drv_pulse_encoder.c']
90

91 92
src += ['drv_common.c']

93 94
path =  [cwd]
path += [cwd + '/config']
95 96 97

if GetDepend('BSP_USING_ON_CHIP_FLASH'):
    path += [cwd + '/drv_flash']
98 99 100 101

group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)

Return('group')