SConscript 2.1 KB

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