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