1import rtconfig
2Import('RTT_ROOT')
3from building import *
4
5# get current directory
6cwd = GetCurrentDir()
7
8# The set of source files associated with this SConscript file.
9src = Split("""
10CMSIS/Device/ST/STM32L1xx/Source/Templates/system_stm32L1xx.c
11STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_dma.c
12STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_cortex.c
13STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_crc.c
14STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_pwr.c
15STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_rcc.c
16STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_rcc_ex.c
17STM32L1xx_HAL_Driver/Src/stm32L1xx_hal.c
18STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cryp.c
19STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cryp_ex.c
20STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_sram.c
21STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_gpio.c
22""")
23
24
25
26if GetDepend(['RT_USING_SERIAL']) or GetDepend(['RT_USING_NANO', 'RT_USING_CONSOLE']):
27    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_uart.c']
28    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_usart.c']
29
30if GetDepend(['RT_USING_I2C']):
31    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_i2c.c']
32
33if GetDepend(['RT_USING_SPI']):
34    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_spi.c']
35    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_ll_spi.c']
36
37if GetDepend(['RT_USING_USB']):
38    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_pcd.c']
39    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_pcd_ex.c']
40    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_ll_usb.c']
41
42
43if GetDepend(['RT_USING_CAN']):
44    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_can.c']
45
46if GetDepend(['RT_USING_HWTIMER']) or GetDepend(['RT_USING_PWM']) or GetDepend(['RT_USING_PULSE_ENCODER']):
47    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_tim.c']
48    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_tim_ex.c']
49
50if GetDepend(['RT_USING_ADC']):
51    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_adc.c']
52    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_adc_ex.c']
53
54if GetDepend(['RT_USING_RTC']):
55    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_rtc.c']
56    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_rtc_ex.c']
57
58if GetDepend(['RT_USING_WDT']):
59    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_iwdg.c']
60    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_wwdg.c']
61
62if GetDepend(['RT_USING_SDIO']):
63    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_ll_sdmmc.c']
64    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_sd.c']
65
66if GetDepend(['RT_USING_AUDIO']):
67    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_i2s.c']
68
69if GetDepend(['BSP_USING_ON_CHIP_FLASH']):
70    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_flash.c']
71    src += ['STM32L1xx_HAL_Driver/Src/stm32L1xx_hal_flash_ex.c']
72
73path = [cwd + '/CMSIS/Device/ST/STM32L1xx/Include',
74    cwd + '/STM32L1xx_HAL_Driver/Inc']
75
76CPPDEFINES = ['USE_HAL_DRIVER']
77group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
78
79Return('group')
80