SConscript 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. Import('RTT_ROOT')
  2. Import('rtconfig')
  3. from building import *
  4. # get current directory
  5. cwd = GetCurrentDir()
  6. DriversDir = cwd + '/drivers_nrf/'
  7. DeviceDrivers = [DriversDir + 'hal/nrf_saadc.c']
  8. DeviceDrivers += [DriversDir + 'common/nrf_drv_common.c']
  9. #DeviceDrivers += [DriversDir + 'uart/nrf_drv_uart.c']
  10. DeviceDrivers += [DriversDir + 'clock/nrf_drv_clock.c']
  11. DeviceDrivers += [DriversDir + 'gpiote/nrf_drv_gpiote.c']
  12. DeviceDrivers += [DriversDir + 'pwm/nrf_drv_pwm.c']
  13. DeviceDrivers += [DriversDir + 'saadc/nrf_drv_saadc.c']
  14. Libraries_dir = cwd + '/libraries/'
  15. Libraries_src = Glob(Libraries_dir + 'log/src/*.c')
  16. Libraries_src += Glob(Libraries_dir + 'timer/app_timer_rtthread.c')
  17. Libraries_src += Glob(Libraries_dir + 'util/*.c')
  18. Libraries_src += Glob(Libraries_dir + 'fstorage/fstorage.c')
  19. Libraries_src += Glob(Libraries_dir + 'strerror/nrf_strerror.c')
  20. src = DeviceDrivers + Libraries_src
  21. path = [cwd]
  22. path += [cwd + '/device']
  23. path += [cwd + '/drivers_nrf/delay']
  24. path += [cwd + '/drivers_nrf/uart']
  25. path += [cwd + '/drivers_nrf/clock']
  26. path += [cwd + '/drivers_nrf/gpiote']
  27. path += [cwd + '/drivers_nrf/common']
  28. path += [cwd + '/drivers_nrf/hal']
  29. path += [cwd + '/drivers_nrf/pwm']
  30. path += [DriversDir + 'saadc']
  31. path += [Libraries_dir + 'util']
  32. path += [Libraries_dir + 'timer']
  33. path += [Libraries_dir + 'fstorage']
  34. path += [Libraries_dir + 'experimental_section_vars']
  35. path += [Libraries_dir + 'log']
  36. path += [Libraries_dir + 'log/src']
  37. path += [Libraries_dir + 'strerror']
  38. path += [cwd + '/toolchain/cmsis/include']
  39. CPPDEFINES = ['RTTHREAD', 'SWI_DISABLE0', 'CONFIG_GPIO_AS_PINRESET', 'NRF52', 'NRF52832_XXAA']
  40. CPPDEFINES += ['NRF52_PAN_12', 'NRF52_PAN_15', 'NRF52_PAN_20', 'NRF52_PAN_31', 'NRF52_PAN_36']
  41. CPPDEFINES += ['NRF52_PAN_51', 'NRF52_PAN_54', 'NRF52_PAN_55', 'NRF52_PAN_58', 'NRF52_PAN_64', 'NRF52_PAN_74']
  42. group = DefineGroup('NRF_DRIVERS', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  43. Return('group')