1from building import * 2 3cwd = GetCurrentDir() 4 5objs = [] 6 7# add the general drivers. 8src = Split(''' 9board.c 10''') 11 12# add gpio code 13if GetDepend('RT_USING_PIN'): 14 src += ['drv_gpio.c'] 15 16# add serial driver code 17if GetDepend('BSP_USING_UART0') or GetDepend('BSP_USING_UART1') or GetDepend('BSP_USING_UART2') or GetDepend('BSP_USING_UART3') or \ 18 GetDepend('BSP_USING_UART4') or GetDepend('BSP_USING_UART5') or \ 19 GetDepend('BSP_USING_USART0') or GetDepend('BSP_USING_USART1') or GetDepend('BSP_USING_USART2') or GetDepend('BSP_USING_USART3') or \ 20 GetDepend('BSP_USING_USART4') or GetDepend('BSP_USING_USART5'): 21 src += ['drv_uart.c'] 22 23# add spi driver code 24if GetDepend('BSP_USING_SPI0') or GetDepend('BSP_USING_SPI1') or GetDepend('BSP_USING_SPI2'): 25 src += ['drv_spi.c'] 26 27# add i2c driver code 28if GetDepend('BSP_USING_I2C0') or GetDepend('BSP_USING_I2C1'): 29 src += ['drv_i2c.c'] 30 31# add can driver code 32if GetDepend('BSP_USING_CAN') or GetDepend('BSP_USING_CAN0') or GetDepend('RT_USING_CAN'): 33 src += ['drv_can.c'] 34 35# add adc driver code 36if GetDepend(['BSP_USING_ADC0']) or GetDepend('BSP_USING_ADC1'): 37 src += ['drv_adc.c'] 38 39# add rtc driver code 40if GetDepend(['BSP_USING_RTC']): 41 src += ['drv_rtc.c'] 42 43# add spi flash driver code 44if GetDepend('BSP_USING_SPI_FLASH'): 45 src += ['drv_spiflash.c'] 46 47# add hwtimer driver code 48if GetDepend('BSP_USING_AD16C4T0_HWTIMER') or GetDepend('BSP_USING_AD16C4T1_HWTIMER') or \ 49 GetDepend('BSP_USING_GP32C4T0_HWTIMER') or GetDepend('BSP_USING_GP32C4T1_HWTIMER') or \ 50 GetDepend('BSP_USING_GP16C4T0_HWTIMER') or GetDepend('BSP_USING_GP16C4T1_HWTIMER') or \ 51 GetDepend('BSP_USING_BS16T0_HWTIMER') or GetDepend('BSP_USING_BS16T1_HWTIMER'): 52 src += ['drv_hwtimer.c'] 53 54# add pwm driver code 55if GetDepend('BSP_USING_AD16C4T0_PWM') or GetDepend('BSP_USING_AD16C4T1_PWM') or \ 56 GetDepend('BSP_USING_GP32C4T0_PWM') or GetDepend('BSP_USING_GP32C4T1_PWM') or \ 57 GetDepend('BSP_USING_GP16C4T0_PWM') or GetDepend('BSP_USING_GP16C4T1_PWM'): 58 src += ['drv_pwm.c'] 59 60# add pm driver code 61if GetDepend(['BSP_USING_PM']): 62 src += ['drv_pm.c'] 63 64CPPPATH = [cwd] 65group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH) 66objs = objs + group 67 68src = [] 69cwd = GetCurrentDir() 70include_path = [cwd + '/ES'] 71 72if GetDepend('BSP_USING_EXAMPLE_ADC_VOL'): 73 src += ['bsp_driver_example/adc_vol_sample.c'] 74 75if GetDepend('BSP_USING_EXAMPLE_HWTIMER'): 76 src += ['bsp_driver_example/hwtimer_sample.c'] 77 78if GetDepend('BSP_USING_EXAMPLE_I2C'): 79 src += ['bsp_driver_example/i2c_sample.c'] 80 81if GetDepend('BSP_USING_EXAMPLE_I2C_E2PROM'): 82 src += ['bsp_driver_example/i2c_e2_sample.c'] 83 84if GetDepend('BSP_USING_EXAMPLE_LED_BLINK'): 85 src += ['bsp_driver_example/led_blink_sample.c'] 86 87if GetDepend('BSP_USING_EXAMPLE_PIN_BEEP'): 88 src += ['bsp_driver_example/pin_beep_sample.c'] 89 90if GetDepend('BSP_USING_EXAMPLE_PWM_LED'): 91 src += ['bsp_driver_example/pwm_led_sample.c'] 92 93if GetDepend('BSP_USING_EXAMPLE_RTC'): 94 src += ['bsp_driver_example/rtc_sample.c'] 95 96if GetDepend('BSP_USING_EXAMPLE_UART'): 97 src += ['bsp_driver_example/uart_sample.c'] 98 99if GetDepend('BSP_USING_EXAMPLE_UART_DMA'): 100 src += ['bsp_driver_example/uart_dma_sample.c'] 101 102if GetDepend('BSP_USING_EXAMPLE_SPI'): 103 src += ['bsp_driver_example/spi_sample.c'] 104 105if GetDepend('BSP_USING_EXAMPLE_CAN'): 106 src += ['bsp_driver_example/can_sample.c'] 107 108if GetDepend('BSP_USING_EXAMPLE_PM'): 109 src += ['bsp_driver_example/pm_sample.c'] 110 111group = DefineGroup('bsp-drivers-test-samples', src, depend = [''], CPPPATH = include_path) 112 113objs = objs + group 114Return('objs') 115