1from building import * 2 3 4cwd = GetCurrentDir() 5path = [cwd,cwd+"/AIR32F10xLib/inc",cwd+"/rt_drivers"] 6 7# add general drivers 8src = Split(''' 9AIR32F10xLib/src/air32f10x_adc.c 10AIR32F10xLib/src/air32f10x_bkp.c 11AIR32F10xLib/src/air32f10x_can.c 12AIR32F10xLib/src/air32f10x_crc.c 13AIR32F10xLib/src/air32f10x_dac.c 14AIR32F10xLib/src/air32f10x_dbgmcu.c 15AIR32F10xLib/src/air32f10x_dma.c 16AIR32F10xLib/src/air32f10x_exti.c 17AIR32F10xLib/src/air32f10x_flash.c 18AIR32F10xLib/src/air32f10x_fsmc.c 19AIR32F10xLib/src/air32f10x_gpio.c 20AIR32F10xLib/src/air32f10x_i2c.c 21AIR32F10xLib/src/air32f10x_iwdg.c 22AIR32F10xLib/src/air32f10x_otp.c 23AIR32F10xLib/src/air32f10x_pwr.c 24AIR32F10xLib/src/air32f10x_rcc.c 25AIR32F10xLib/src/air32f10x_rcc_ex.c 26AIR32F10xLib/src/air32f10x_rtc.c 27AIR32F10xLib/src/air32f10x_sdio.c 28AIR32F10xLib/src/air32f10x_spi.c 29AIR32F10xLib/src/air32f10x_tim.c 30AIR32F10xLib/src/air32f10x_trng.c 31AIR32F10xLib/src/air32f10x_usart.c 32AIR32F10xLib/src/air32f10x_wwdg.c 33AIR32F10xLib/src/misc.c 34AIR32F10xLib/src/system_air32f10x.c 35''') 36 37src += ['rt_drivers/drv_common.c'] 38 39if GetDepend(['RT_USING_PIN']): 40 src += ['rt_drivers/drv_gpio.c'] 41 42if GetDepend(['RT_USING_SERIAL']): 43 if GetDepend(['RT_USING_SERIAL_V2']): 44 src += ['rt_drivers/drv_usart_v2.c'] 45 else: 46 src += ['rt_drivers/drv_usart.c'] 47 48if GetDepend(['RT_USING_I2C','RT_USING_I2C_BITOPS']): 49 src += ['rt_drivers/drv_soft_i2c.c'] 50 51if GetDepend(['RT_USING_SPI', 'BSP_USING_SPI']): 52 src += ['rt_drivers/drv_spi.c'] 53 54if GetDepend('BSP_USING_RTC'): 55 src += ['rt_drivers/drv_rtc.c'] 56 57if GetDepend('BSP_USING_ADC'): 58 src += ['rt_drivers/drv_adc.c'] 59 60if GetDepend('BSP_USING_DAC'): 61 src += ['rt_drivers/drv_dac.c'] 62 63if GetDepend('BSP_USING_PWM'): 64 src += ['rt_drivers/drv_pwm.c'] 65 66if GetDepend('BSP_USING_TIM'): 67 src += ['rt_drivers/drv_hwtimer.c'] 68 69if GetDepend('BSP_USING_WDT'): 70 src += ['rt_drivers/drv_wdt.c'] 71 72if GetDepend(['BSP_USING_ON_CHIP_FLASH']): 73 src += ['rt_drivers/drv_flash.c'] 74 75 76if not GetDepend('PKG_CMSIS_CORE'): 77 path += [cwd + '/CMSIS/Include'] 78 79group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path) 80 81Return('group') 82