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.
9
10src = Split('''
11CMSIS/device/system_n32l40x.c
12n32l40x_std_periph_driver/src/n32l40x_gpio.c
13n32l40x_std_periph_driver/src/n32l40x_rcc.c
14n32l40x_std_periph_driver/src/n32l40x_exti.c
15n32l40x_std_periph_driver/src/misc.c
16''')
17
18if GetDepend(['RT_USING_SERIAL']):
19    src += ['n32l40x_std_periph_driver/src/n32l40x_usart.c']
20
21if GetDepend(['RT_USING_I2C']):
22    src += ['n32l40x_std_periph_driver/src/n32l40x_i2c.c']
23
24if GetDepend(['RT_USING_SPI']):
25    src += ['n32l40x_std_periph_driver/src/n32l40x_spi.c']
26
27if GetDepend(['RT_USING_CAN']):
28    src += ['n32l40x_std_periph_driver/src/n32l40x_can.c']
29
30if GetDepend(['RT_USING_ADC']):
31    src += ['n32l40x_std_periph_driver/src/n32l40x_adc.c']
32
33if GetDepend(['RT_USING_DAC']):
34    src += ['n32l40x_std_periph_driver/src/n32l40x_dac.c']
35
36if GetDepend(['RT_USING_HWTIMER']):
37    src += ['n32l40x_std_periph_driver/src/n32l40x_tim.c']
38
39if GetDepend(['RT_USING_RTC']):
40    src += ['n32l40x_std_periph_driver/src/n32l40x_rtc.c']
41    src += ['n32l40x_std_periph_driver/src/n32l40x_pwr.c']
42    src += ['n32l40x_std_periph_driver/src/n32l40x_flash.c']
43
44if GetDepend(['RT_USING_WDT']):
45    src += ['n32l40x_std_periph_driver/src/n32l40x_iwdg.c']
46    src += ['n32l40x_std_periph_driver/src/n32l40x_wwdg.c']
47
48if GetDepend(['RT_USING_BSP_USB']):
49    path += [cwd + '/n32l40x_usbfs_driver/inc']
50    src  += [cwd + '/n32l40x_usbfs_driver/src']
51
52path = [
53    cwd + '/CMSIS/device',
54    cwd + '/CMSIS/core',
55    cwd + '/n32l40x_std_periph_driver/inc',]
56
57CPPDEFINES = ['USE_STDPERIPH_DRIVER']
58
59
60
61group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
62
63Return('group')
64