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_n32wb452.c
12n32wb452_std_periph_driver/src/n32wb452_gpio.c
13n32wb452_std_periph_driver/src/n32wb452_rcc.c
14n32wb452_std_periph_driver/src/n32wb452_exti.c
15n32wb452_std_periph_driver/src/misc.c
16''')
17
18if GetDepend(['RT_USING_SERIAL']):
19    src += ['n32wb452_std_periph_driver/src/n32wb452_usart.c']
20
21if GetDepend(['RT_USING_I2C']):
22    src += ['n32wb452_std_periph_driver/src/n32wb452_i2c.c']
23
24if GetDepend(['RT_USING_SPI']):
25    src += ['n32wb452_std_periph_driver/src/n32wb452_spi.c']
26
27if GetDepend(['RT_USING_CAN']):
28    src += ['n32wb452_std_periph_driver/src/n32wb452_can.c']
29
30if GetDepend(['RT_USING_ADC']):
31    src += ['n32wb452_std_periph_driver/src/n32wb452_adc.c']
32
33if GetDepend(['RT_USING_DAC']):
34    src += ['n32wb452_std_periph_driver/src/n32wb452_dac.c']
35
36if GetDepend(['RT_USING_HWTIMER']):
37    src += ['n32wb452_std_periph_driver/src/n32wb452_tim.c']
38
39if GetDepend(['RT_USING_RTC']):
40    src += ['n32wb452_std_periph_driver/src/n32wb452_rtc.c']
41    src += ['n32wb452_std_periph_driver/src/n32wb452_pwr.c']
42    src += ['n32wb452_std_periph_driver/src/n32wb452_bkp.c']
43
44if GetDepend(['RT_USING_WDT']):
45    src += ['n32wb452_std_periph_driver/src/n32wb452_wwdg.c']
46    src += ['n32wb452_std_periph_driver/src/n32wb452_iwdg.c']
47
48if GetDepend(['RT_USING_SDIO']):
49    src += ['n32wb452_std_periph_driver/src/n32wb452_sdio.c']
50
51if GetDepend(['RT_USING_BSP_USB']):
52    path += [cwd + '/n32wb452_usbfs_driver/inc']
53    src  += [cwd + '/n32wb452_usbfs_driver/src']
54
55path = [
56    cwd + '/CMSIS/device',
57    cwd + '/CMSIS/core',
58    cwd + '/n32wb452_std_periph_driver/inc',]
59
60CPPDEFINES = ['USE_STDPERIPH_DRIVER']
61
62
63
64group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
65
66Return('group')
67