1Import('RTT_ROOT')
2Import('rtconfig')
3
4from building import *
5import os
6
7cwd = GetCurrentDir()
8# add the app files.
9src = []
10
11if GetDepend(['RT_USING_SERIAL']):
12    if GetDepend(['RT_USING_SERIAL_V2']):
13        src += ['test_uart_v2.c']
14    else:
15        src += ['test_uart_v1.c']
16
17if GetDepend(['BSP_USING_SPI']):
18    src += ['test_spi.c']
19
20if GetDepend(['BSP_USING_QSPI']):
21    src += ['test_qspi.c']
22
23if GetDepend(['BSP_USING_I2C']):
24    src += ['test_i2c.c']
25    if GetDepend(['RT_USING_I2C_BITOPS']):
26        src += ['test_soft_i2c.c']
27
28if GetDepend(['BSP_USING_ETH', 'RT_USING_LWIP']):
29    src += ['test_eth.c']
30    #lwIP: HTTP server
31    lwiphttp_src = []
32    lwiphttp_src = Split("""
33    ../../../components/net/lwip/lwip-2.1.2/src/apps/http/altcp_proxyconnect.c
34    ../../../components/net/lwip/lwip-2.1.2/src/apps/http/fs.c
35    ../../../components/net/lwip/lwip-2.1.2/src/apps/http/http_client.c
36    ../../../components/net/lwip/lwip-2.1.2/src/apps/http/httpd.c
37    """)
38    src += lwiphttp_src
39
40if GetDepend(['BSP_USING_ADC']):
41    src += ['test_adc.c']
42
43if GetDepend(['BSP_USING_DAC']):
44    src += ['test_dac.c']
45
46if GetDepend(['BSP_USING_CAN']) or GetDepend(['BSP_USING_MCAN']):
47    src += ['test_can.c']
48
49if GetDepend(['BSP_USING_RTC']):
50    src += ['test_rtc.c']
51
52if GetDepend(['BSP_USING_WDT']) or GetDepend(['BSP_USING_SWDT']):
53    src += ['test_wdt.c']
54
55if GetDepend(['BSP_USING_HWTIMER']):
56    src += ['test_hwtimer.c']
57
58if GetDepend(['BSP_USING_PULSE_ENCODER']):
59    src += ['test_pulse_encoder.c']
60
61if GetDepend(['BSP_USING_PWM']):
62    src += ['test_pwm.c']
63
64if GetDepend(['BSP_USING_INPUT_CAPTURE']):
65    src += ['test_tmr_capture.c']
66
67if GetDepend(['BSP_USING_PM']):
68    src += ['test_pm.c']
69
70if GetDepend('BSP_USING_HWCRYPTO'):
71    src += ['test_crypto.c']
72
73if GetDepend(['BSP_USING_SDIO']):
74    src += ['test_sdmmc.c']
75
76if GetDepend(['BSP_USING_EXMC', 'BSP_USING_SDRAM']):
77    src += ['test_sdram.c']
78
79if GetDepend(['BSP_USING_EXMC', 'BSP_USING_NAND']):
80    src += ['test_nand.c']
81
82if GetDepend(['BSP_USING_USBD']):
83    src += ['test_usbd.c']
84
85if GetDepend(['BSP_USING_USBH']):
86    src += ['test_usbh.c']
87
88if GetDepend(['BSP_USING_ON_CHIP_FLASH']):
89    src += ['test_fal.c']
90
91if GetDepend(['BSP_USING_GPIO']):
92    src += ['test_gpio.c']
93
94path = [cwd]
95
96group = DefineGroup('Tests', src, depend = [''], CPPPATH = path)
97
98Return('group')
99