53 lines
1.9 KiB
Python
53 lines
1.9 KiB
Python
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')
|