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("""
10common/source/F2837xD_PieCtrl.c
11common/source/F2837xD_PieVect.c
12common/source/F2837xD_SysCtrl.c
13common/source/F2837xD_CpuTimers.c
14headers/source/F2837xD_GlobalVariableDefs.c
15common/source/F2837xD_DefaultISR.c
16common/source/F2837xD_Gpio.c
17common/source/F2837xD_usDelay.asm
18headers/cmd/F2837xD_Headers_BIOS_cpu1.cmd
19""")
20
21if GetDepend(['BSP_USING_ADC']):
22    src += ['common/source/F2837xD_Adc.c']
23
24if GetDepend(['BSP_USING_CAN']):
25    src += ['common/source/F2837xD_can.c']
26
27    src += ['common/source/F2837xD_CpuTimers.c']
28
29if GetDepend(['BSP_USING_DMA']):
30    src += ['common/source/F2837xD_Dma.c']
31
32if GetDepend(['BSP_USING_ECAP']):
33    src += ['common/source/F2837xD_ECap.c']
34
35if GetDepend(['BSP_USING_PWM']):
36    src += ['common/source/F2837xD_Epwm.c']
37
38if GetDepend(['BSP_USING_QEP']):
39    src += ['common/source/F2837xD_EQep.c']
40
41if GetDepend(['BSP_USING_I2C']):
42    src += ['common/source/F2837xD_I2C.c']
43
44if GetDepend(['BSP_USING_SPI']):
45    src += ['common/source/F2837xD_Spi.c']
46
47if GetDepend(['BSP_USING_UART']):
48    src += ['common/source/F2837xD_Sci.c']
49    src += ['common/source/F2837xD_sci_io.c']
50
51path = [cwd + '/headers/include',
52    cwd + '/headers/include']
53
54CPPDEFINES = ['USE_HAL_DRIVER']
55group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
56
57Return('group')
58