1from building import * 2import rtconfig 3 4cwd = GetCurrentDir() 5src = ['spi_core.c', 'spi_dev.c'] 6CPPPATH = [cwd, cwd + '/../include'] 7LOCAL_CCFLAGS = '' 8 9if GetDepend('RT_USING_QSPI'): 10 src += ['qspi_core.c'] 11 12src_device = [] 13 14if GetDepend('RT_USING_SPI_WIFI'): 15 src_device += ['spi_wifi_rw009.c'] 16 17if GetDepend('RT_USING_W25QXX'): 18 src_device += ['spi_flash_w25qxx.c'] 19 20if GetDepend('RT_USING_W25QXX_MTD'): 21 src_device += ['spi_flash_w25qxx_mtd.c'] 22 23if GetDepend('RT_USING_ENC28J60'): 24 src_device += ['enc28j60.c'] 25 26if GetDepend('RT_USING_AT45DBXX'): 27 src_device += ['spi_flash_at45dbxx.c'] 28 29if GetDepend('RT_USING_SST25VFXX'): 30 src_device += ['spi_flash_sst25vfxx.c'] 31 32if GetDepend('RT_USING_GD'): 33 src_device += ['spi_flash_gd.c'] 34 35if GetDepend('RT_USING_SPI_MSD'): 36 src_device += ['spi_msd.c'] 37 38if GetDepend('RT_USING_SFUD'): 39 src_device += ['spi_flash_sfud.c', 'sfud/src/sfud.c'] 40 CPPPATH += [cwd + '/sfud/inc'] 41 if GetDepend('RT_SFUD_USING_SFDP'): 42 src_device += ['sfud/src/sfud_sfdp.c'] 43 if rtconfig.CROSS_TOOL == 'gcc': 44 LOCAL_CCFLAGS += ' -std=c99' 45 elif rtconfig.CROSS_TOOL == 'keil': 46 LOCAL_CCFLAGS += ' --c99' 47 48src += src_device 49 50group = DefineGroup('DeviceDrivers', src, depend = ['RT_USING_SPI'], CPPPATH = CPPPATH, LOCAL_CCFLAGS = LOCAL_CCFLAGS) 51 52Return('group') 53