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