Import('RTT_ROOT') Import('rtconfig') from building import * # get current directory cwd = GetCurrentDir() DriversDir = cwd + '/drivers_nrf/' DeviceDrivers = [DriversDir + 'hal/nrf_saadc.c'] DeviceDrivers += [DriversDir + 'common/nrf_drv_common.c'] #DeviceDrivers += [DriversDir + 'uart/nrf_drv_uart.c'] DeviceDrivers += [DriversDir + 'clock/nrf_drv_clock.c'] DeviceDrivers += [DriversDir + 'gpiote/nrf_drv_gpiote.c'] DeviceDrivers += [DriversDir + 'pwm/nrf_drv_pwm.c'] DeviceDrivers += [DriversDir + 'saadc/nrf_drv_saadc.c'] Libraries_dir = cwd + '/libraries/' Libraries_src = Glob(Libraries_dir + 'log/src/*.c') Libraries_src += Glob(Libraries_dir + 'timer/app_timer_rtthread.c') Libraries_src += Glob(Libraries_dir + 'util/*.c') Libraries_src += Glob(Libraries_dir + 'fstorage/fstorage.c') Libraries_src += Glob(Libraries_dir + 'strerror/nrf_strerror.c') src = DeviceDrivers + Libraries_src path = [cwd] path += [cwd + '/device'] path += [cwd + '/drivers_nrf/delay'] path += [cwd + '/drivers_nrf/uart'] path += [cwd + '/drivers_nrf/clock'] path += [cwd + '/drivers_nrf/gpiote'] path += [cwd + '/drivers_nrf/common'] path += [cwd + '/drivers_nrf/hal'] path += [cwd + '/drivers_nrf/pwm'] path += [DriversDir + 'saadc'] path += [Libraries_dir + 'util'] path += [Libraries_dir + 'timer'] path += [Libraries_dir + 'fstorage'] path += [Libraries_dir + 'experimental_section_vars'] path += [Libraries_dir + 'log'] path += [Libraries_dir + 'log/src'] path += [Libraries_dir + 'strerror'] path += [cwd + '/toolchain/cmsis/include'] CPPDEFINES = ['RTTHREAD', 'SWI_DISABLE0', 'CONFIG_GPIO_AS_PINRESET', 'NRF52', 'NRF52832_XXAA'] CPPDEFINES += ['NRF52_PAN_12', 'NRF52_PAN_15', 'NRF52_PAN_20', 'NRF52_PAN_31', 'NRF52_PAN_36'] CPPDEFINES += ['NRF52_PAN_51', 'NRF52_PAN_54', 'NRF52_PAN_55', 'NRF52_PAN_58', 'NRF52_PAN_64', 'NRF52_PAN_74'] group = DefineGroup('NRF_DRIVERS', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) Return('group')