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