1# RT-Thread building script for component 2Import('RTT_ROOT') 3Import('rtconfig') 4from building import * 5 6cwd = GetCurrentDir() 7 8# add the general drivers. 9src = Split(""" 10drv_common.c 11""") 12 13if GetDepend(['RT_USING_PIN']): 14 src += ['drv_gpio.c'] 15 16if GetDepend(['RT_USING_WDT']): 17 src += ['drv_wdt.c'] 18 19if GetDepend(['RT_USING_SERIAL']): 20 if GetDepend(['RT_USING_SERIAL_V2']): 21 src += ['drv_usart_v2.c'] 22 else: 23 src += ['drv_usart.c'] 24 25if GetDepend(['BSP_USING_PWM']): 26 src += ['drv_pwm.c'] 27 28if GetDepend(['BSP_USING_HWTIMER']): 29 src += ['drv_hwtimer.c'] 30 31if GetDepend(['BSP_USING_SPI']): 32 src += ['drv_spi.c'] 33 34if GetDepend(['BSP_USING_QSPI']): 35 src += ['drv_qspi.c'] 36 37if GetDepend('BSP_USING_SDRAM'): 38 src += ['drv_sdram.c'] 39 40if GetDepend(['BSP_USING_EMAC', 'RT_USING_LWIP']): 41 src += ['drv_emac.c'] 42 43if GetDepend(['RT_USING_I2C', 'RT_USING_I2C_BITOPS']): 44 if GetDepend('BSP_USING_I2C1') or GetDepend('BSP_USING_I2C2') or GetDepend('BSP_USING_I2C3') or GetDepend('BSP_USING_I2C4'): 45 src += ['drv_soft_i2c.c'] 46 47if GetDepend(['BSP_USING_HARD_I2C']): 48 src += Glob('drv_hard_i2c.c') 49 50if GetDepend(['BSP_USING_ADC']): 51 src += Glob('drv_adc.c') 52 53if GetDepend(['BSP_USING_DAC']): 54 src += Glob('drv_dac.c') 55 56if GetDepend('BSP_USING_RTC'): 57 src += ['drv_rtc.c'] 58 59if GetDepend('BSP_USING_ON_CHIP_FLASH'): 60 src += ['drv_flash.c'] 61 62if GetDepend(['BSP_USING_WDT']): 63 src += ['drv_wdt.c'] 64 65if GetDepend(['BSP_USING_CAN']): 66 src += ['drv_can.c'] 67 68if GetDepend(['BSP_USING_CAN_V2']): 69 src += ['drv_can_v2.c'] 70 71if GetDepend(['BSP_USING_SDIO']): 72 src += ['drv_sdio.c'] 73 74if GetDepend(['BSP_USING_USBD']): 75 src += ['drv_usbd.c'] 76 77if GetDepend(['BSP_USING_DEVICE_USBOTG1']) or GetDepend(['BSP_USING_DEVICE_USBOTG2']): 78 src += ['drv_usbotgd.c'] 79 80if GetDepend(['BSP_USING_HOST_USBOTG1']) or GetDepend(['BSP_USING_HOST_USBOTG2']): 81 src += ['drv_usbotgh.c'] 82 83path = [cwd] 84path += [cwd + '/config'] 85 86group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path) 87 88Return('group') 89