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/system_fm33lc0xx.c
11Src/fm33lc0xx_fl_dma.c
12Src/fm33lc0xx_fl_crc.c
13Src/fm33lc0xx_fl_rcc.c
14Src/fm33lc0xx_fl_gpio.c
15""")
16
17if GetDepend(['RT_USING_PIN']):
18    src += ['Src/fm33lc0xx_fl_exti.c']
19
20if GetDepend(['RT_USING_SERIAL']):
21    src += ['Src/fm33lc0xx_fl_uart.c']
22    src += ['Src/fm33lc0xx_fl_lpuart.c']
23
24if GetDepend(['RT_USING_I2C']):
25    src += ['Src/fm33lc0xx_fl_i2c.c']
26
27if GetDepend(['RT_USING_SPI']):
28    src += ['Src/fm33lc0xx_fl_spi.c']
29
30if GetDepend(['RT_USING_HWTIMER']) or GetDepend(['RT_USING_PWM']):
31    src += ['Src/fm33lc0xx_fl_atim.c']
32    src += ['Src/fm33lc0xx_fl_bstim32.c']
33
34if GetDepend(['RT_USING_ADC']):
35    src += ['Src/fm33lc0xx_fl_adc.c']
36
37if GetDepend(['RT_USING_RTC']):
38    src += ['Src/fm33lc0xx_fl_rtc.c']
39
40if GetDepend(['RT_USING_WDT']):
41    src += ['Src/fm33lc0xx_fl_wwdt.c']
42
43if GetDepend(['BSP_USING_ON_CHIP_FLASH']):
44    src += ['Src/fm33lc0xx_fl_flash.c']
45
46path = [cwd + '/CMSIS/Include',
47    cwd + '/Inc']
48
49CPPDEFINES = ['USE_HAL_DRIVER']
50group = DefineGroup('FM33LC0xx_FL_Driver', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
51
52Return('group')
53