1from building import *
2
3cwd = GetCurrentDir()
4
5src = []
6
7if GetDepend('BSP_USING_GPIO'):
8    src += ['drv_gpio.c']
9
10if GetDepend('BSP_USING_SPI'):
11    src += [ 'drv_spi.c']
12
13if GetDepend('BSP_USING_I2C'):
14    src += [ 'drv_i2c.c']
15
16if GetDepend('BSP_USING_RTC'):
17    src += ['drv_rtc.c']
18
19if GetDepend('BSP_USING_WDG'):
20    src += ['drv_wdt.c']
21
22if GetDepend('BSP_USING_EWDG'):
23    src += ['drv_ewdt.c']
24
25if GetDepend('BSP_USING_ETH'):
26    src += ['drv_enet.c']
27    src += ['drv_enet_phy.c']
28
29if GetDepend('BSP_USING_SDXC'):
30    src += ['drv_sdio.c']
31
32if GetDepend('BSP_USING_PWM') or GetDepend('BSP_USING_PWMV2'):
33    src += ['drv_pwm.c']
34
35if GetDepend('BSP_USING_GPTMR'):
36    src += ['drv_hwtimer.c']
37
38if GetDepend('BSP_USING_CAN'):
39    src += ['drv_can.c']
40
41if GetDepend('BSP_USING_MCAN'):
42    src += ['drv_mcan.c']
43
44if GetDepend('BSP_USING_UART'):
45    if GetDepend(['RT_USING_SERIAL_V2']):
46        src += ['drv_uart_v2.c']
47    else:
48        src += ['drv_uart.c']
49
50if GetDepend('BSP_USING_ADC'):
51    src += ['drv_adc.c']
52
53# if GetDepend('BSP_USING_USB_HOST'):
54#     src += ['drv_usb.c']
55
56if GetDepend('BSP_USING_DAO'):
57    src += ['drv_dao.c']
58
59if GetDepend('BSP_USING_PDM'):
60    src += ['drv_pdm.c']
61
62if GetDepend('BSP_USING_I2S'):
63    src += ['drv_i2s.c']
64
65if GetDepend('BSP_USING_MCAN'):
66    src += ['drv_mcan.c']
67
68if GetDepend(['BSP_USING_RTT_LCD_DRIVER']):
69    src += ['drv_lcd.c']
70
71path = [cwd]
72
73group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)
74
75Return('group')
76