Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

uint8_t and uint32_t get mapped wrong by Intellisense for Arduino Nano 33 BLE #97

Open
dusalex opened this issue Jul 6, 2020 · 22 comments

Comments

@dusalex
Copy link

dusalex commented Jul 6, 2020

If I create a new project for an "Arduino Nano 33 BLE" and create test variables of the "stdint" types, I get the following situation:

image

Hovering over the types gives the following results:
int8_t: typedef __int8_t int8_t => OK

uint8_t:

<error-type> uint8_t
@brief Function for reading data from the SPI receiver register.
@param[in] p_reg Pointer to the peripheral registers structure.
@return RX data received.
variable "uint8_t" is not a type name

F12 takes me to line 228 "[...]/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules/nrfx/hal/nrf_spi.h"

This does not make any sense, but it looks like Intellisense maps the definition of uint8_t to the return type of the macro defined in that line.

int16_t, uint16_t, int32_t: all OK

uint32_t:

typedef <error-type> uint32_t(<error-type>)
! The RND Generate vector function pointer type definition.
The prototype intendent for External and CRYS internal RND functions
pointers definitions.
Full description can be found in ::CRYS_RND_GenerateVector function API.

F12 takes me to line 206 of "[...]/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cryptocell/FEATURE_CRYPTOCELL310/include/crys_rnd.h"

Also here, it looks like Intellisense maps the definition of uint32_t to the return type of the macro defined in that line.

Any help (can also be hacks or workarounds) would be highly appreciated. From past issues, it looks like @sean-mcmanus has been knowledgeable about these topics in the past...

I'm running the following configuration:
PlatformIO Core: 4.3.4
PlatformIO Home: 3.2.3
ms-vscode.cpptools: 0.28.3 (also tried downgrading to 0.26.0 with same result)
VS Code version info:
Version: 1.46.1
Commit: cd9ea6488829f560dc949a8b2fb789f3cdc05f5d
Date: 2020-06-17T21:17:14.222Z (2 wks ago)
Electron: 7.3.1
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Darwin x64 19.5.0

@sean-mcmanus
Copy link

Are you able to locate the source where uint8_t and uint32_t are defined? It's possible there's some incorrect define or intelliSenseMode being used that causes the definition to be skipped in the headers. Info from running C/C++: Log Diagnostics (with the source file active) might help. If you could provide more detailed repro steps I could try the repro. You may also want to try 0.29.0-insiders (https://github.com/microsoft/vscode-cpptools/releases/tag/0.29.0-insiders ).

@dusalex
Copy link
Author

dusalex commented Jul 6, 2020

Thanks @sean-mcmanus for the super-fast reply!

With 0.29.0-insiders, code formatting on save appears to be broken (my source file takes forever to save, and there is a message popping up that allows me to cancel formatting - only then the file is actually saved), so I reverted back to the "non-insiders" version.

The defines that work correctly are from "[...]/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/sys/_stdint.h" - I assume that's also where the ones for uint8_t and uint32_t should come from, and I don't know why they are skipped and instead take over the wrong definitions from the two other files I mentioned above.

I changed logging from error to debug, and this is what I got for the source file:

Details

File exclude: **/.git
File exclude: **/.svn
File exclude: **/.hg
File exclude: **/CVS
File exclude: **/.DS_Store
File exclude: **/.vscode
Search exclude: **/node_modules
Search exclude: **/bower_components
Search exclude: **/*.code-search
Search exclude: **/.vscode
IntelliSense Engine = Default.
Enhanced Colorization is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Autocomplete is enabled.
File exclude: **/.git
File exclude: **/.svn
File exclude: **/.hg
File exclude: **/CVS
File exclude: **/.DS_Store
File exclude: **/.vscode
Search exclude: **/node_modules
Search exclude: **/bower_components
Search exclude: **/*.code-search
Search exclude: **/.vscode
Populate include completion cache.
Discovering files...
  Processing folder (recursive): /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/lib/gcc/arm-none-eabi/8.2.1/include/
  Processing folder (recursive): /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/lib/gcc/arm-none-eabi/8.2.1/include-fixed/
  Processing folder (recursive): /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/
  Processing folder (recursive): /Users/alex/Documents/PlatformIO/Projects/200704-161628-nano33ble/include/
  Processing folder (recursive): /Users/alex/Documents/PlatformIO/Projects/200704-161628-nano33ble/src/
  Processing folder (recursive): /Users/alex/Documents/PlatformIO/Projects/200704-161628-nano33ble/.pio/libdeps/nano33ble/Arduino_LSM9DS1_ID6589/src/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/Wire/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/PDM/src/
  Processing folder (recursive): /Users/alex/Documents/PlatformIO/Projects/200704-161628-nano33ble/.pio/libdeps/nano33ble/SdFat_ID322/src/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/SPI/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/variants/ARDUINO_NANO33BLE/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/USBHID/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/USBMSD/
  Processing folder (recursive): /Users/alex/.platformio/packages/tool-unity/
  Processing folder (recursive): /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/lib/gcc/arm-none-eabi/8.2.1/include/
  Processing folder (recursive): /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/lib/gcc/arm-none-eabi/8.2.1/include-fixed/
  Processing folder (recursive): /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/
  Processing folder (recursive): /Users/alex/Documents/PlatformIO/Projects/test/include/
  Processing folder (recursive): /Users/alex/Documents/PlatformIO/Projects/test/src/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/variants/ARDUINO_NANO33BLE/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/PDM/src/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/SPI/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/USBHID/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/USBMSD/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/Wire/
  Processing folder (recursive): /Users/alex/.platformio/packages/tool-unity/
  Discovering files: 8621 file(s) processed
  0 file(s) removed from database
Done discovering files.
Parsing remaining files...
  Parsing: 0 files(s) processed
Done parsing remaining files.
Populate include completion cache.
Discovering files...
  Processing folder (recursive): /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/lib/gcc/arm-none-eabi/8.2.1/include/
  Processing folder (recursive): /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/lib/gcc/arm-none-eabi/8.2.1/include-fixed/
  Processing folder (recursive): /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/
  Processing folder (recursive): /Users/alex/Documents/PlatformIO/Projects/200704-161628-nano33ble/include/
  Processing folder (recursive): /Users/alex/Documents/PlatformIO/Projects/200704-161628-nano33ble/src/
  Processing folder (recursive): /Users/alex/Documents/PlatformIO/Projects/200704-161628-nano33ble/.pio/libdeps/nano33ble/Arduino_LSM9DS1_ID6589/src/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/Wire/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/PDM/src/
  Processing folder (recursive): /Users/alex/Documents/PlatformIO/Projects/200704-161628-nano33ble/.pio/libdeps/nano33ble/SdFat_ID322/src/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/SPI/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/variants/ARDUINO_NANO33BLE/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/USBHID/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/USBMSD/
  Processing folder (recursive): /Users/alex/.platformio/packages/tool-unity/
  Processing folder (recursive): /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/lib/gcc/arm-none-eabi/8.2.1/include/
  Processing folder (recursive): /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/lib/gcc/arm-none-eabi/8.2.1/include-fixed/
  Processing folder (recursive): /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/
  Processing folder (recursive): /Users/alex/Documents/PlatformIO/Projects/test/include/
  Processing folder (recursive): /Users/alex/Documents/PlatformIO/Projects/test/src/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/variants/ARDUINO_NANO33BLE/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/PDM/src/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/SPI/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/USBHID/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/USBMSD/
  Processing folder (recursive): /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/Wire/
  Processing folder (recursive): /Users/alex/.platformio/packages/tool-unity/
  Discovering files: 8621 file(s) processed
  0 file(s) removed from database
Done discovering files.
Parsing remaining files...
  Parsing: 0 files(s) processed
Done parsing remaining files.
sending compilation args for /Users/alex/Documents/PlatformIO/Projects/test/src/main.cpp
  include: /Users/alex/Documents/PlatformIO/Projects/test/include
  include: /Users/alex/Documents/PlatformIO/Projects/test/src
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/api/deprecated
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/variants/ARDUINO_NANO33BLE
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/PDM/src
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/SPI
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/USBHID
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/USBMSD
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/libraries/Wire
  include: /Users/alex/.platformio/packages/tool-unity
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules/softdevice/common
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules/softdevice
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules/nrfx/soc
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules/nrfx/mdk
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules/nrfx/hal
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules/nrfx/drivers/src/prs
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules/nrfx/drivers/src
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules/nrfx/drivers/include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules/nrfx/drivers
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules/nrfx
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/integration/nrfx/legacy/ble_flash
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/integration/nrfx/legacy
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/integration/nrfx
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/integration
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries/util
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries/twi_mngr
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries/strerror
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries/spi_mngr
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries/queue
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries/fstorage
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries/fds
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries/experimental_section_vars
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries/experimental_memobj
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries/experimental_log/src
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries/experimental_log
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries/delay
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries/balloc
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries/atomic_fifo
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries/atomic
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/libraries
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_NONE/nrf_soc_nosd
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_NONE/libraries/fstorage
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_NONE/libraries
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_NONE
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/device
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/config
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/TARGET_ARDUINO_NANO33BLE
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/targets/TARGET_NORDIC
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/rtos/source/TARGET_CORTEX/rtx5/RTX/Source
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/rtos/source/TARGET_CORTEX/rtx5/RTX/Include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/rtos/source/TARGET_CORTEX/rtx5/RTX/Config
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/rtos/source/TARGET_CORTEX/rtx5/RTX
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/rtos/source/TARGET_CORTEX/rtx5/Include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/rtos/source/TARGET_CORTEX/rtx5
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/rtos/source/TARGET_CORTEX/rtx4
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/rtos/source/TARGET_CORTEX
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/rtos/source
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/rtos
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/platform/source/minimal-printf
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/platform/source/TARGET_CORTEX_M
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/platform/source
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/platform/internal
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/platform/cxxsupport
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/platform
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/hal/usb
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/hal/storage_abstraction
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/hal
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/unsupported/dsp/dsp
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/unsupported/dsp/cmsis_dsp
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/unsupported/dsp
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/system_storage
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/nvstore/source
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/nvstore
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/kvstore/tdbstore
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/kvstore/securestore
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/kvstore/kv_map
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/kvstore/include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/kvstore/global_api
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/kvstore/filesystemstore
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/kvstore/direct_access_devicekey
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/kvstore/conf
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/kvstore
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/filesystem/littlefs/littlefs
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/filesystem/littlefs
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/filesystem/fat/ChaN
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/filesystem/fat
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/filesystem
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage/blockdevice
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/storage
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc/stack/transceiver/pn512
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc/stack/transceiver
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc/stack/tech/type4
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc/stack/tech/isodep
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc/stack/tech/iso7816
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc/stack/tech
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc/stack/platform
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc/stack/ndef
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc/stack
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc/nfc/ndef/common
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc/nfc/ndef
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc/nfc
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc/controllers
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc/acore/acore
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc/acore
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nfc
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/netsocket/ppp/include/polarssl
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/netsocket/ppp/include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/netsocket/ppp
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/netsocket/cellular
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/netsocket
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/libNET/src
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/libNET
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/libDHCPv6
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/ipv6_stack
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/configs/base
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/configs
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/whiteboard
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/utils
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/pan_blacklist
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/nist_aes_kw
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/nd_proxy
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/mle_service
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/stack
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/services/serial
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/services/poll
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/services/mdns
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/services/dns
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/services
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/port/cpu
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/port/compiler
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/port
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/mac_neighbor_table
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/load_balance
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/ieee_802_11
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/hmac
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/fnv_hash
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/fhss
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/etx
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/blacklist
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/Trickle
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs/Neighbor_cache
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Service_Libs
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/tls_sec_prot
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/key_sec_prot
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/gkh_sec_prot
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/fwh_sec_prot
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/eap_tls_sec_prot
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/kmp
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/eapol
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/TLS
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/PANA
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/Common
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/RPL
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/NWK_INTERFACE/Include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/NWK_INTERFACE
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MPL
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MLE
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/virtual_rf
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/DHCPv6_client
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/DHCPv6_Server
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Core/include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Core
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Common_Protocols
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/BorderRouter
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/Thread
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/NVM
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ND
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/Mesh
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/MAC
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/IPHC_Decode
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/Fragmentation
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/Bootstraps
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/nanostack/platform
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/nanostack
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack-eventloop/source
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack-eventloop/nanostack-event-loop/platform
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack-eventloop/nanostack-event-loop
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack-eventloop
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/sal-stack-nanostack
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/nanostack-interface
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/nanostack-hal-mbed-cmsis-rtos
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/mbed-mesh-api/source/include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/mbed-mesh-api/source
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/mbed-mesh-api/mbed-mesh-api
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/mbed-mesh-api
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/coap-service/source/include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/coap-service/source
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/coap-service/coap-service
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack/coap-service
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/nanostack
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/mbedtls/platform/inc
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/mbedtls/platform
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/mbedtls/mbed-crypto/platform/COMPONENT_PSA_SRV_IMPL/COMPONENT_NSPE
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/mbedtls/mbed-crypto/platform/COMPONENT_PSA_SRV_IMPL
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/psa
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/mbedtls/mbed-crypto
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/mbedtls/inc/mbedtls
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/mbedtls/inc
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/mbedtls
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lwipstack/lwip/src/include/netif
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lwipstack/lwip/src/include/lwip/prot
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lwipstack/lwip/src/include/lwip/priv
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lwipstack/lwip/src/include/lwip
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lwipstack/lwip/src/include/compat/posix/sys
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lwipstack/lwip/src/include/compat/posix/net
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lwipstack/lwip/src/include/compat/posix/arpa
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lwipstack/lwip/src/include/compat/posix
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lwipstack/lwip/src/include/compat
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lwipstack/lwip/src/include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lwipstack/lwip/src
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lwipstack/lwip-sys/arch
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lwipstack/lwip-sys
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lwipstack/lwip
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lwipstack
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lorawan/system
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lorawan/lorastack/phy
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lorawan/lorastack/mac
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lorawan/lorastack
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/lorawan
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/utest/utest
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/utest
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/unity/unity
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/unity
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/nanostack-libservice/mbed-client-libservice/platform
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/nanostack-libservice/mbed-client-libservice
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/nanostack-libservice
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/mbed-trace/mbed-trace
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/mbed-trace
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/mbed-coap/source/include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/mbed-coap/source
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/mbed-coap/mbed-coap
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/mbed-coap
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/mbed-client-randlib/mbed-client-randlib/platform
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/mbed-client-randlib/mbed-client-randlib
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/mbed-client-randlib
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/mbed-client-cli/mbed-client-cli
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/mbed-client-cli
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/greentea-client/greentea-client
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks/greentea-client
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/frameworks
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/device_key/source
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/device_key
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cryptocell/FEATURE_CRYPTOCELL310/include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cryptocell/FEATURE_CRYPTOCELL310/TARGET_MCU_NRF52840
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cryptocell/FEATURE_CRYPTOCELL310
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/UBLOX/PPP
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/UBLOX/N2XX
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/UBLOX/AT
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/UBLOX
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/TELIT/ME910
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/TELIT/HE910
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/TELIT
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/RiotMicro/AT
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/RiotMicro
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/QUECTEL/UG96
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/QUECTEL/M26
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/QUECTEL/EC2X
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/QUECTEL/BG96
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/QUECTEL/BC95
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/QUECTEL
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/MultiTech/DragonflyNano/PPP
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/MultiTech/DragonflyNano
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/MultiTech
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/GENERIC/GENERIC_AT3GPP
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/GENERIC
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/GEMALTO/CINTERION
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets/GEMALTO
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/targets
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/device
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/common
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/AT
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework/API
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular/framework
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/cellular
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_NORDIC/TARGET_NORDIC_CORDIO/TARGET_NRF5x/stack/include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_NORDIC/TARGET_NORDIC_CORDIO/TARGET_NRF5x/stack
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_NORDIC/TARGET_NORDIC_CORDIO/TARGET_NRF5x
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack_adaptation
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/thirdparty/uecc
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/thirdparty/nordic-bsp/components/boards
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/thirdparty/nordic-bsp/components
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/thirdparty/nordic-bsp
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/thirdparty
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/controller/sources/common/sch
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/controller/sources/common/bb
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/controller/sources/common
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/controller/sources/ble/sch
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/controller/sources/ble/lhci
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/controller/sources/ble/lctr
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/controller/sources/ble/include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/controller/sources/ble/bb
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/controller/sources/ble
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/controller/sources
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/controller/include/common
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/controller/include/ble
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/controller/include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack/controller
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL/stack
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO_LL
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack_adaptation
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf/sources/port/baremetal
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf/sources/port
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf/sources
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf/include/util
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf/include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/platform/include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/platform
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/stack/smp
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/stack/l2c
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/stack/hci
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/stack/dm
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/stack/cfg
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/stack/att
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/stack
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/sec/common
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/sec
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/hci/dual_chip
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/hci
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/include
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/stack
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/driver
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/ble/services
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/ble/pal
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/ble/generic
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/ble/gap
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/ble/common
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE/ble
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features/FEATURE_BLE
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/features
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/events/internal
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/events
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/drivers/internal
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/drivers
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components/wifi/esp8266-driver/ESP8266
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components/wifi/esp8266-driver
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components/wifi
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_FLASHIAP/COMMON
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_FLASHIAP
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components/802.15.4_RF/stm-s2lp-rf-driver/stm-s2lp-rf-driver
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components/802.15.4_RF/stm-s2lp-rf-driver/source
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components/802.15.4_RF/stm-s2lp-rf-driver
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components/802.15.4_RF/mcr20a-rf-driver/source
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components/802.15.4_RF/mcr20a-rf-driver/mcr20a-rf-driver
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components/802.15.4_RF/mcr20a-rf-driver
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components/802.15.4_RF/atmel-rf-driver/source
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components/802.15.4_RF/atmel-rf-driver/atmel-rf-driver
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components/802.15.4_RF/atmel-rf-driver
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components/802.15.4_RF
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/components
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/cmsis/TARGET_CORTEX_M
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed/cmsis
  include: /Users/alex/.platformio/packages/framework-arduino-nrf52-mbedos/cores/arduino/mbed
  include: /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/c++/8.2.1
  include: /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/c++/8.2.1/arm-none-eabi/thumb/v7e-m+fp/softfp
  include: /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/c++/8.2.1/backward
  include: /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/lib/gcc/arm-none-eabi/8.2.1/include
  include: /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/lib/gcc/arm-none-eabi/8.2.1/include-fixed
  include: /Users/alex/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include
  define: __STDC__=1
  define: __cplusplus=201402L
  define: __STDC_UTF_16__=1
  define: __STDC_UTF_32__=1
  define: __STDC_HOSTED__=1
  define: __GNUC__=8
  define: __GNUC_MINOR__=2
  define: __GNUC_PATCHLEVEL__=1
  define: __VERSION__="8.2.1 20181213 (release) [gcc-8-branch revision 267074]"
  define: __ATOMIC_RELAXED=0
  define: __ATOMIC_SEQ_CST=5
  define: __ATOMIC_ACQUIRE=2
  define: __ATOMIC_RELEASE=3
  define: __ATOMIC_ACQ_REL=4
  define: __ATOMIC_CONSUME=1
  define: __FINITE_MATH_ONLY__=0
  define: __SIZEOF_INT__=4
  define: __SIZEOF_LONG__=4
  define: __SIZEOF_LONG_LONG__=8
  define: __SIZEOF_SHORT__=2
  define: __SIZEOF_FLOAT__=4
  define: __SIZEOF_DOUBLE__=8
  define: __SIZEOF_LONG_DOUBLE__=8
  define: __SIZEOF_SIZE_T__=4
  define: __CHAR_BIT__=8
  define: __BIGGEST_ALIGNMENT__=8
  define: __ORDER_LITTLE_ENDIAN__=1234
  define: __ORDER_BIG_ENDIAN__=4321
  define: __ORDER_PDP_ENDIAN__=3412
  define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __SIZEOF_POINTER__=4
  define: __GNUG__=8
  define: __SIZE_TYPE__=unsigned int
  define: __PTRDIFF_TYPE__=int
  define: __WCHAR_TYPE__=unsigned int
  define: __WINT_TYPE__=unsigned int
  define: __INTMAX_TYPE__=long long int
  define: __UINTMAX_TYPE__=long long unsigned int
  define: __CHAR16_TYPE__=short unsigned int
  define: __CHAR32_TYPE__=long unsigned int
  define: __SIG_ATOMIC_TYPE__=int
  define: __INT8_TYPE__=signed char
  define: __INT16_TYPE__=short int
  define: __INT32_TYPE__=long int
  define: __INT64_TYPE__=long long int
  define: __UINT8_TYPE__=unsigned char
  define: __UINT16_TYPE__=short unsigned int
  define: __UINT32_TYPE__=long unsigned int
  define: __UINT64_TYPE__=long long unsigned int
  define: __INT_LEAST8_TYPE__=signed char
  define: __INT_LEAST16_TYPE__=short int
  define: __INT_LEAST32_TYPE__=long int
  define: __INT_LEAST64_TYPE__=long long int
  define: __UINT_LEAST8_TYPE__=unsigned char
  define: __UINT_LEAST16_TYPE__=short unsigned int
  define: __UINT_LEAST32_TYPE__=long unsigned int
  define: __UINT_LEAST64_TYPE__=long long unsigned int
  define: __INT_FAST8_TYPE__=int
  define: __INT_FAST16_TYPE__=int
  define: __INT_FAST32_TYPE__=int
  define: __INT_FAST64_TYPE__=long long int
  define: __UINT_FAST8_TYPE__=unsigned int
  define: __UINT_FAST16_TYPE__=unsigned int
  define: __UINT_FAST32_TYPE__=unsigned int
  define: __UINT_FAST64_TYPE__=long long unsigned int
  define: __INTPTR_TYPE__=int
  define: __UINTPTR_TYPE__=unsigned int
  define: __GXX_WEAK__=1
  define: __DEPRECATED=1
  define: __GXX_RTTI=1
  define: __GXX_EXPERIMENTAL_CXX0X__=1
  define: __EXCEPTIONS=1
  define: __GXX_ABI_VERSION=1013
  define: __SCHAR_MAX__=0x7f
  define: __SHRT_MAX__=0x7fff
  define: __INT_MAX__=0x7fffffff
  define: __LONG_MAX__=0x7fffffffL
  define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
  define: __WCHAR_MAX__=0xffffffffU
  define: __WCHAR_MIN__=0U
  define: __WINT_MAX__=0xffffffffU
  define: __WINT_MIN__=0U
  define: __PTRDIFF_MAX__=0x7fffffff
  define: __SIZE_MAX__=0xffffffffU
  define: __SCHAR_WIDTH__=8
  define: __SHRT_WIDTH__=16
  define: __INT_WIDTH__=32
  define: __LONG_WIDTH__=32
  define: __LONG_LONG_WIDTH__=64
  define: __WCHAR_WIDTH__=32
  define: __WINT_WIDTH__=32
  define: __PTRDIFF_WIDTH__=32
  define: __SIZE_WIDTH__=32
  define: __INTMAX_MAX__=0x7fffffffffffffffLL
  define: __INTMAX_C(c)=c ## LL
  define: __UINTMAX_MAX__=0xffffffffffffffffULL
  define: __UINTMAX_C(c)=c ## ULL
  define: __INTMAX_WIDTH__=64
  define: __SIG_ATOMIC_MAX__=0x7fffffff
  define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
  define: __SIG_ATOMIC_WIDTH__=32
  define: __INT8_MAX__=0x7f
  define: __INT16_MAX__=0x7fff
  define: __INT32_MAX__=0x7fffffffL
  define: __INT64_MAX__=0x7fffffffffffffffLL
  define: __UINT8_MAX__=0xff
  define: __UINT16_MAX__=0xffff
  define: __UINT32_MAX__=0xffffffffUL
  define: __UINT64_MAX__=0xffffffffffffffffULL
  define: __INT_LEAST8_MAX__=0x7f
  define: __INT8_C(c)=c
  define: __INT_LEAST8_WIDTH__=8
  define: __INT_LEAST16_MAX__=0x7fff
  define: __INT16_C(c)=c
  define: __INT_LEAST16_WIDTH__=16
  define: __INT_LEAST32_MAX__=0x7fffffffL
  define: __INT32_C(c)=c ## L
  define: __INT_LEAST32_WIDTH__=32
  define: __INT_LEAST64_MAX__=0x7fffffffffffffffLL
  define: __INT64_C(c)=c ## LL
  define: __INT_LEAST64_WIDTH__=64
  define: __UINT_LEAST8_MAX__=0xff
  define: __UINT8_C(c)=c
  define: __UINT_LEAST16_MAX__=0xffff
  define: __UINT16_C(c)=c
  define: __UINT_LEAST32_MAX__=0xffffffffUL
  define: __UINT32_C(c)=c ## UL
  define: __UINT_LEAST64_MAX__=0xffffffffffffffffULL
  define: __UINT64_C(c)=c ## ULL
  define: __INT_FAST8_MAX__=0x7fffffff
  define: __INT_FAST8_WIDTH__=32
  define: __INT_FAST16_MAX__=0x7fffffff
  define: __INT_FAST16_WIDTH__=32
  define: __INT_FAST32_MAX__=0x7fffffff
  define: __INT_FAST32_WIDTH__=32
  define: __INT_FAST64_MAX__=0x7fffffffffffffffLL
  define: __INT_FAST64_WIDTH__=64
  define: __UINT_FAST8_MAX__=0xffffffffU
  define: __UINT_FAST16_MAX__=0xffffffffU
  define: __UINT_FAST32_MAX__=0xffffffffU
  define: __UINT_FAST64_MAX__=0xffffffffffffffffULL
  define: __INTPTR_MAX__=0x7fffffff
  define: __INTPTR_WIDTH__=32
  define: __UINTPTR_MAX__=0xffffffffU
  define: __GCC_IEC_559=0
  define: __GCC_IEC_559_COMPLEX=0
  define: __FLT_EVAL_METHOD__=0
  define: __FLT_EVAL_METHOD_TS_18661_3__=0
  define: __DEC_EVAL_METHOD__=2
  define: __FLT_RADIX__=2
  define: __FLT_MANT_DIG__=24
  define: __FLT_DIG__=6
  define: __FLT_MIN_EXP__=(-125)
  define: __FLT_MIN_10_EXP__=(-37)
  define: __FLT_MAX_EXP__=128
  define: __FLT_MAX_10_EXP__=38
  define: __FLT_DECIMAL_DIG__=9
  define: __FLT_MAX__=3.4028234663852886e+38F
  define: __FLT_MIN__=1.1754943508222875e-38F
  define: __FLT_EPSILON__=1.1920928955078125e-7F
  define: __FLT_DENORM_MIN__=1.4012984643248171e-45F
  define: __FLT_HAS_DENORM__=1
  define: __FLT_HAS_INFINITY__=1
  define: __FLT_HAS_QUIET_NAN__=1
  define: __FP_FAST_FMAF=1
  define: __DBL_MANT_DIG__=53
  define: __DBL_DIG__=15
  define: __DBL_MIN_EXP__=(-1021)
  define: __DBL_MIN_10_EXP__=(-307)
  define: __DBL_MAX_EXP__=1024
  define: __DBL_MAX_10_EXP__=308
  define: __DBL_DECIMAL_DIG__=17
  define: __DBL_MAX__=double(1.7976931348623157e+308L)
  define: __DBL_MIN__=double(2.2250738585072014e-308L)
  define: __DBL_EPSILON__=double(2.2204460492503131e-16L)
  define: __DBL_DENORM_MIN__=double(4.9406564584124654e-324L)
  define: __DBL_HAS_DENORM__=1
  define: __DBL_HAS_INFINITY__=1
  define: __DBL_HAS_QUIET_NAN__=1
  define: __LDBL_MANT_DIG__=53
  define: __LDBL_DIG__=15
  define: __LDBL_MIN_EXP__=(-1021)
  define: __LDBL_MIN_10_EXP__=(-307)
  define: __LDBL_MAX_EXP__=1024
  define: __LDBL_MAX_10_EXP__=308
  define: __DECIMAL_DIG__=17
  define: __LDBL_DECIMAL_DIG__=17
  define: __LDBL_MAX__=1.7976931348623157e+308L
  define: __LDBL_MIN__=2.2250738585072014e-308L
  define: __LDBL_EPSILON__=2.2204460492503131e-16L
  define: __LDBL_DENORM_MIN__=4.9406564584124654e-324L
  define: __LDBL_HAS_DENORM__=1
  define: __LDBL_HAS_INFINITY__=1
  define: __LDBL_HAS_QUIET_NAN__=1
  define: __FLT32_MANT_DIG__=24
  define: __FLT32_DIG__=6
  define: __FLT32_MIN_EXP__=(-125)
  define: __FLT32_MIN_10_EXP__=(-37)
  define: __FLT32_MAX_EXP__=128
  define: __FLT32_MAX_10_EXP__=38
  define: __FLT32_DECIMAL_DIG__=9
  define: __FLT32_MAX__=3.4028234663852886e+38F32
  define: __FLT32_MIN__=1.1754943508222875e-38F32
  define: __FLT32_EPSILON__=1.1920928955078125e-7F32
  define: __FLT32_DENORM_MIN__=1.4012984643248171e-45F32
  define: __FLT32_HAS_DENORM__=1
  define: __FLT32_HAS_INFINITY__=1
  define: __FLT32_HAS_QUIET_NAN__=1
  define: __FP_FAST_FMAF32=1
  define: __FLT64_MANT_DIG__=53
  define: __FLT64_DIG__=15
  define: __FLT64_MIN_EXP__=(-1021)
  define: __FLT64_MIN_10_EXP__=(-307)
  define: __FLT64_MAX_EXP__=1024
  define: __FLT64_MAX_10_EXP__=308
  define: __FLT64_DECIMAL_DIG__=17
  define: __FLT64_MAX__=1.7976931348623157e+308F64
  define: __FLT64_MIN__=2.2250738585072014e-308F64
  define: __FLT64_EPSILON__=2.2204460492503131e-16F64
  define: __FLT64_DENORM_MIN__=4.9406564584124654e-324F64
  define: __FLT64_HAS_DENORM__=1
  define: __FLT64_HAS_INFINITY__=1
  define: __FLT64_HAS_QUIET_NAN__=1
  define: __FLT32X_MANT_DIG__=53
  define: __FLT32X_DIG__=15
  define: __FLT32X_MIN_EXP__=(-1021)
  define: __FLT32X_MIN_10_EXP__=(-307)
  define: __FLT32X_MAX_EXP__=1024
  define: __FLT32X_MAX_10_EXP__=308
  define: __FLT32X_DECIMAL_DIG__=17
  define: __FLT32X_MAX__=1.7976931348623157e+308F32x
  define: __FLT32X_MIN__=2.2250738585072014e-308F32x
  define: __FLT32X_EPSILON__=2.2204460492503131e-16F32x
  define: __FLT32X_DENORM_MIN__=4.9406564584124654e-324F32x
  define: __FLT32X_HAS_DENORM__=1
  define: __FLT32X_HAS_INFINITY__=1
  define: __FLT32X_HAS_QUIET_NAN__=1
  define: __DEC32_MANT_DIG__=7
  define: __DEC32_MIN_EXP__=(-94)
  define: __DEC32_MAX_EXP__=97
  define: __DEC32_MIN__=1E-95DF
  define: __DEC32_MAX__=9.999999E96DF
  define: __DEC32_EPSILON__=1E-6DF
  define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
  define: __DEC64_MANT_DIG__=16
  define: __DEC64_MIN_EXP__=(-382)
  define: __DEC64_MAX_EXP__=385
  define: __DEC64_MIN__=1E-383DD
  define: __DEC64_MAX__=9.999999999999999E384DD
  define: __DEC64_EPSILON__=1E-15DD
  define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
  define: __DEC128_MANT_DIG__=34
  define: __DEC128_MIN_EXP__=(-6142)
  define: __DEC128_MAX_EXP__=6145
  define: __DEC128_MIN__=1E-6143DL
  define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
  define: __DEC128_EPSILON__=1E-33DL
  define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
  define: __SFRACT_FBIT__=7
  define: __SFRACT_IBIT__=0
  define: __SFRACT_MIN__=(-0.5HR-0.5HR)
  define: __SFRACT_MAX__=0X7FP-7HR
  define: __SFRACT_EPSILON__=0x1P-7HR
  define: __USFRACT_FBIT__=8
  define: __USFRACT_IBIT__=0
  define: __USFRACT_MIN__=0.0UHR
  define: __USFRACT_MAX__=0XFFP-8UHR
  define: __USFRACT_EPSILON__=0x1P-8UHR
  define: __FRACT_FBIT__=15
  define: __FRACT_IBIT__=0
  define: __FRACT_MIN__=(-0.5R-0.5R)
  define: __FRACT_MAX__=0X7FFFP-15R
  define: __FRACT_EPSILON__=0x1P-15R
  define: __UFRACT_FBIT__=16
  define: __UFRACT_IBIT__=0
  define: __UFRACT_MIN__=0.0UR
  define: __UFRACT_MAX__=0XFFFFP-16UR
  define: __UFRACT_EPSILON__=0x1P-16UR
  define: __LFRACT_FBIT__=31
  define: __LFRACT_IBIT__=0
  define: __LFRACT_MIN__=(-0.5LR-0.5LR)
  define: __LFRACT_MAX__=0X7FFFFFFFP-31LR
  define: __LFRACT_EPSILON__=0x1P-31LR
  define: __ULFRACT_FBIT__=32
  define: __ULFRACT_IBIT__=0
  define: __ULFRACT_MIN__=0.0ULR
  define: __ULFRACT_MAX__=0XFFFFFFFFP-32ULR
  define: __ULFRACT_EPSILON__=0x1P-32ULR
  define: __LLFRACT_FBIT__=63
  define: __LLFRACT_IBIT__=0
  define: __LLFRACT_MIN__=(-0.5LLR-0.5LLR)
  define: __LLFRACT_MAX__=0X7FFFFFFFFFFFFFFFP-63LLR
  define: __LLFRACT_EPSILON__=0x1P-63LLR
  define: __ULLFRACT_FBIT__=64
  define: __ULLFRACT_IBIT__=0
  define: __ULLFRACT_MIN__=0.0ULLR
  define: __ULLFRACT_MAX__=0XFFFFFFFFFFFFFFFFP-64ULLR
  define: __ULLFRACT_EPSILON__=0x1P-64ULLR
  define: __SACCUM_FBIT__=7
  define: __SACCUM_IBIT__=8
  define: __SACCUM_MIN__=(-0X1P7HK-0X1P7HK)
  define: __SACCUM_MAX__=0X7FFFP-7HK
  define: __SACCUM_EPSILON__=0x1P-7HK
  define: __USACCUM_FBIT__=8
  define: __USACCUM_IBIT__=8
  define: __USACCUM_MIN__=0.0UHK
  define: __USACCUM_MAX__=0XFFFFP-8UHK
  define: __USACCUM_EPSILON__=0x1P-8UHK
  define: __ACCUM_FBIT__=15
  define: __ACCUM_IBIT__=16
  define: __ACCUM_MIN__=(-0X1P15K-0X1P15K)
  define: __ACCUM_MAX__=0X7FFFFFFFP-15K
  define: __ACCUM_EPSILON__=0x1P-15K
  define: __UACCUM_FBIT__=16
  define: __UACCUM_IBIT__=16
  define: __UACCUM_MIN__=0.0UK
  define: __UACCUM_MAX__=0XFFFFFFFFP-16UK
  define: __UACCUM_EPSILON__=0x1P-16UK
  define: __LACCUM_FBIT__=31
  define: __LACCUM_IBIT__=32
  define: __LACCUM_MIN__=(-0X1P31LK-0X1P31LK)
  define: __LACCUM_MAX__=0X7FFFFFFFFFFFFFFFP-31LK
  define: __LACCUM_EPSILON__=0x1P-31LK
  define: __ULACCUM_FBIT__=32
  define: __ULACCUM_IBIT__=32
  define: __ULACCUM_MIN__=0.0ULK
  define: __ULACCUM_MAX__=0XFFFFFFFFFFFFFFFFP-32ULK
  define: __ULACCUM_EPSILON__=0x1P-32ULK
  define: __LLACCUM_FBIT__=31
  define: __LLACCUM_IBIT__=32
  define: __LLACCUM_MIN__=(-0X1P31LLK-0X1P31LLK)
  define: __LLACCUM_MAX__=0X7FFFFFFFFFFFFFFFP-31LLK
  define: __LLACCUM_EPSILON__=0x1P-31LLK
  define: __ULLACCUM_FBIT__=32
  define: __ULLACCUM_IBIT__=32
  define: __ULLACCUM_MIN__=0.0ULLK
  define: __ULLACCUM_MAX__=0XFFFFFFFFFFFFFFFFP-32ULLK
  define: __ULLACCUM_EPSILON__=0x1P-32ULLK
  define: __QQ_FBIT__=7
  define: __QQ_IBIT__=0
  define: __HQ_FBIT__=15
  define: __HQ_IBIT__=0
  define: __SQ_FBIT__=31
  define: __SQ_IBIT__=0
  define: __DQ_FBIT__=63
  define: __DQ_IBIT__=0
  define: __TQ_FBIT__=127
  define: __TQ_IBIT__=0
  define: __UQQ_FBIT__=8
  define: __UQQ_IBIT__=0
  define: __UHQ_FBIT__=16
  define: __UHQ_IBIT__=0
  define: __USQ_FBIT__=32
  define: __USQ_IBIT__=0
  define: __UDQ_FBIT__=64
  define: __UDQ_IBIT__=0
  define: __UTQ_FBIT__=128
  define: __UTQ_IBIT__=0
  define: __HA_FBIT__=7
  define: __HA_IBIT__=8
  define: __SA_FBIT__=15
  define: __SA_IBIT__=16
  define: __DA_FBIT__=31
  define: __DA_IBIT__=32
  define: __TA_FBIT__=63
  define: __TA_IBIT__=64
  define: __UHA_FBIT__=8
  define: __UHA_IBIT__=8
  define: __USA_FBIT__=16
  define: __USA_IBIT__=16
  define: __UDA_FBIT__=32
  define: __UDA_IBIT__=32
  define: __UTA_FBIT__=64
  define: __UTA_IBIT__=64
  define: __REGISTER_PREFIX__=
  define: __USER_LABEL_PREFIX__=
  define: __GNUC_STDC_INLINE__=1
  define: __NO_INLINE__=1
  define: __STRICT_ANSI__=1
  define: __CHAR_UNSIGNED__=1
  define: __WCHAR_UNSIGNED__=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
  define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
  define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
  define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
  define: __GCC_ATOMIC_INT_LOCK_FREE=2
  define: __GCC_ATOMIC_LONG_LOCK_FREE=2
  define: __GCC_ATOMIC_LLONG_LOCK_FREE=1
  define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  define: __PRAGMA_REDEFINE_EXTNAME=1
  define: __SIZEOF_WCHAR_T__=4
  define: __SIZEOF_WINT_T__=4
  define: __SIZEOF_PTRDIFF_T__=4
  define: __ARM_FEATURE_DSP=1
  define: __ARM_FEATURE_QBIT=1
  define: __ARM_FEATURE_SAT=1
  define: __ARM_FEATURE_UNALIGNED=1
  define: __ARM_32BIT_STATE=1
  define: __ARM_FEATURE_LDREX=7
  define: __ARM_FEATURE_CLZ=1
  define: __ARM_FEATURE_SIMD32=1
  define: __ARM_SIZEOF_MINIMAL_ENUM=1
  define: __ARM_SIZEOF_WCHAR_T=4
  define: __ARM_ARCH_PROFILE=77
  define: __arm__=1
  define: __ARM_ARCH=7
  define: __APCS_32__=1
  define: __thumb__=1
  define: __thumb2__=1
  define: __THUMBEL__=1
  define: __ARM_ARCH_ISA_THUMB=2
  define: __ARMEL__=1
  define: __VFP_FP__=1
  define: __ARM_FP=4
  define: __ARM_FEATURE_FMA=1
  define: __THUMB_INTERWORK__=1
  define: __ARM_ARCH_7EM__=1
  define: __ARM_PCS=1
  define: __ARM_EABI__=1
  define: __ARM_ARCH_EXT_IDIV__=1
  define: __ARM_FEATURE_IDIV=1
  define: __ARM_ASM_SYNTAX_UNIFIED__=1
  define: __ARM_FEATURE_COPROC=15
  define: __GXX_TYPEINFO_EQUALITY_INLINE=0
  define: __ELF__=1
  define: __USES_INITFINI__=1
  define: PLATFORMIO=40304
  define: ARDUINO_ARDUINO_NANO33BLE
  define: ARDUINO_ARCH_NRF52840
  define: ARM_MATH_CM4
  define: BOARD_PCA10056
  define: __CMSIS_RTOS
  define: CMSIS_VECTAB_VIRTUAL
  define: CMSIS_VECTAB_VIRTUAL_HEADER_FILE="cmsis_nvic.h"
  define: COMPONENT_FLASHIAP=1
  define: COMPONENT_NSPE=1
  define: COMPONENT_PSA_SRV_EMUL=1
  define: COMPONENT_PSA_SRV_IMPL=1
  define: CONFIG_GPIO_AS_PINRESET
  define: __CORTEX_M4
  define: DEVICE_ANALOGIN=1
  define: DEVICE_FLASH=1
  define: DEVICE_I2C=2
  define: DEVICE_I2C_ASYNCH=1
  define: DEVICE_INTERRUPTIN=1
  define: DEVICE_ITM=1
  define: DEVICE_LPTICKER=1
  define: DEVICE_PORTIN=1
  define: DEVICE_PORTINOUT=1
  define: DEVICE_PORTOUT=1
  define: DEVICE_PWMOUT=1
  define: DEVICE_SERIAL=1
  define: DEVICE_SERIAL_ASYNCH=1
  define: DEVICE_SERIAL_FC=1
  define: DEVICE_SLEEP=1
  define: DEVICE_SPI=1
  define: DEVICE_SPI_ASYNCH=1
  define: DEVICE_SYSTICK_CLK_OFF_DURING_SLEEP=1
  define: DEVICE_TRNG=1
  define: DEVICE_USBDEVICE=1
  define: DEVICE_USTICKER=1
  define: FEATURE_BLE=1
  define: FEATURE_CRYPTOCELL310=1
  define: FEATURE_STORAGE=1
  define: __FPU_PRESENT=1
  define: __MBED__=1
  define: MBED_BUILD_TIMESTAMP=1568118004.1384244
  define: __MBED_CMSIS_RTOS_CM
  define: MBED_MPU_CUSTOM
  define: MBED_TICKLESS
  define: MBEDTLS_CONFIG_HW_SUPPORT
  define: NRF52840_XXAA
  define: NRF52_ERRATA_20
  define: TARGET_ARDUINO_NANO33BLE
  define: TARGET_CORDIO
  define: TARGET_CORDIO_LL
  define: TARGET_CORTEX
  define: TARGET_CORTEX_M
  define: TARGET_LIKE_CORTEX_M4
  define: TARGET_LIKE_MBED
  define: TARGET_M4
  define: TARGET_MCU_NRF52840
  define: TARGET_NAME=ARDUINO_NANO33BLE
  define: TARGET_NORDIC
  define: TARGET_NORDIC_CORDIO
  define: TARGET_NRF52
  define: TARGET_NRF52840
  define: TARGET_NRF5x
  define: TARGET_RELEASE
  define: TARGET_RTOS_M4_M7
  define: TARGET_SDK_15_0
  define: TARGET_SOFTDEVICE_NONE
  define: TOOLCHAIN_GCC
  define: TOOLCHAIN_GCC_ARM
  define: WSF_MAX_HANDLERS=10
  define: MBED_NO_GLOBAL_USING_DIRECTIVE=1
  define: USE_ARDUINO_PINOUT
  define: ARDUINO=10810
  define: ARDUINO_ARCH_MBED
  other: --g++
  other: --gnu_version=80201
Checking for syntax errors: file:///Users/alex/Documents/PlatformIO/Projects/test/src/main.cpp
Queueing IntelliSense update for files in translation unit of: /Users/alex/Documents/PlatformIO/Projects/test/src/main.cpp
idle loop: reparsing the active document
Checking for syntax errors: file:///Users/alex/Documents/PlatformIO/Projects/test/src/main.cpp
Queueing IntelliSense update for files in translation unit of: /Users/alex/Documents/PlatformIO/Projects/test/src/main.cpp
Error squiggle count: 1
terminating child process: 3447
Update IntelliSense time (sec): 13.297
idle loop: reparsing the active document
Checking for syntax errors: file:///Users/alex/Documents/PlatformIO/Projects/test/src/main.cpp
Queueing IntelliSense update for files in translation unit of: /Users/alex/Documents/PlatformIO/Projects/test/src/main.cpp
Error squiggle count: 1
Update IntelliSense time (sec): 0.257

@dusalex
Copy link
Author

dusalex commented Jul 6, 2020

In case you want to try to reproduce, here is what I did (on macOS 10.15.5):

  • Install current version of Arduino IDE (1.8.13)
  • Install VS Code, PlatformIO, ms-vscode.cpptools (versions as listed in first post)
  • In PlatformIO home: select "New Project" -> Choose "Arduino Nano 33 BLE" as board, keep "Use default location" on
  • In main.cpp paste the following code between "#include <Arduino.h>" and "void setup()":
int8_t test1;
uint8_t test2;
int16_t test3;
uint16_t test4;
int32_t test5;
uint32_t test6;
  • Observe the behavior as described in my initial post

(To be precise: Before I did all that, I first did "Import Arduino project" for an existing example project I had created with the Arduino IDE, using the same board settings as above - not sure if that potentially affected the configuration files somehow...)

@sean-mcmanus
Copy link

sean-mcmanus commented Jul 6, 2020

I hit the problem with 0.29.0-insiders: microsoft/vscode-cpptools#5731 . Thanks for reporting that.

I also hit the issue with uint8_t on 0.28.3 -- changing the intelliSenseMode to clang-arm fixed the issue for me -- can you try that? I think it's a bug with PlatformIO -- they generate the c_cpp_properties.json and they should be setting the intelliSense mode to arm types for arm platforms....we added ARM intelliSenseModes with 0.28.0 of our extension. Also, we have an issue tracking auto-fixing the intelliSenseMode when the wrong one is used.

@sean-mcmanus
Copy link

Actually, using clang-arm doesn't fix it (it could fix other issues though), but adding "__STATIC_INLINE" to the defines list appears to have fixed it. Not sure if the PlatformIO extension is supposed to add that automatically or if something else is causing that to not get defined.

@dusalex
Copy link
Author

dusalex commented Jul 7, 2020

@sean-mcmanus Great, thanks so much! I can confirm that adding adding "__STATIC_INLINE" to the defines list in "c_cpp_properties.json" fixes the issue also for me!

If I understand the situation correctly, this means that PlatformIO needs to change its behavior as follows:

  • Make sure that "__STATIC_INLINE" is included in the defines list

I hope they can adapt that in one of the next releases...

Regarding the "clang-arm" setting: I had to revert it back to "clang-x64". While it worked in the simple "empty project" example, it causes issues with several header files in my main project:
Arduino.h -> cannot open source file "mbed.h"
SPI.h -> cannot open source file "drivers/SPIMaster.h" (dependency of "SPI.h")
SdFat.h -> cannot open source file "fcntl.h" (dependency of "SdFat.h")
Arduino_LSM9DS1.h -> cannot open source file "drivers/I2C.h" (dependency of "Arduino_LSM9DS1.h")

@dusalex
Copy link
Author

dusalex commented Jul 7, 2020

Just a note for other noobies like me: As PlatformIO regenerates the "c_cpp_properties.json" file, you need to tell PlatformIO to include the respective define for you using the "build_flags" option, i.e. a minimal working "platformio.ini" for an Arduino Nano 33 BLE looks like this:

[env:nano33ble]
platform = nordicnrf52
board = nano33ble
framework = arduino
build_flags =
    -D__STATIC_INLINE

@sean-mcmanus
Copy link

Hmm, the clang-arm setting causing missing headers is not expected. Maybe it should be clang-arm64? If the target is 32-bit, it'd be interesting to see if clang-x86 works better or not.

@sean-mcmanus
Copy link

FYI, https://github.com/microsoft/vscode-cpptools/releases/tag/0.29.0-insiders2 has the fix for the bug you hit with 0.29.0-insiders, as well as some other fixes we found while working with PlatformIO-based projects.

@dusalex
Copy link
Author

dusalex commented Jul 9, 2020

Thanks @sean-mcmanus that's great news. I'll give it a try (and also provide feedback on the clang topic) as soon as I can continue to work on our project (I'm currently held up by other priorities, but should be able to return soon)

@dusalex
Copy link
Author

dusalex commented Jul 13, 2020

@sean-mcmanus: Thanks again. I can confirm that 0.29.0-insiders2 fixes the bug for me as well.

clang-x86 (instead of clang-arm, which didn't) seems to work, however, PlatformIO overwrites the setting back to clang-x64 when it is regenerating c_cpp_properties.json - and as I had no notable issues with clang-x64 in the first place, I am not particularly worried about that...

@dusalex
Copy link
Author

dusalex commented Jul 13, 2020

Oh, wait, this is new... Now I'm getting an "include error detected" message, when I use clang-x64. It goes away with clang-x86, but I don't know how to make this setting persistent, as noted in my previous post 🙈

@dusalex
Copy link
Author

dusalex commented Jul 13, 2020

... and more annoying, I get lots of build errors if I add

build_flags =
    -D__STATIC_INLINE

to my platformio.ini

@dusalex
Copy link
Author

dusalex commented Jul 13, 2020

So, the only thing that currently works is manually adapting c_cpp_properties.json to add
"__STATIC_INLINE" to the "defines" list and to change
"intelliSenseMode" to "clang-x86".

However, I will lose both modifications whenever PlatformIO chooses to recreate c_cpp_properties.json

@sean-mcmanus
Copy link

sean-mcmanus commented Jul 13, 2020

The C/C++ extension added clang-x86 mode for 32-bit targets in August 2019 -- not sure if PlatformIO has added support for that yet.

I also hit a problem using clang-arm mode -- looks like we force a --target=arm-arm-none-eabi for 32-bit ARM compiler querying as a default, which causes some compilers that don't support that target to exclude all the platform includes -- adding a correct --target=<triplet> to the compilerArgs should fix that. I've filed an issue at microsoft/vscode-cpptools#5772 .

UPDATE: I got the --target compilerArg to work with 0.29.0-insiders2 with my clang set for arm cross compilation after adding the --sysroot compilerArg.

@sean-mcmanus
Copy link

https://github.com/microsoft/vscode-cpptools/releases/tag/0.30.0-insiders added a bunch of updates to auto-handling of ARM intelliSenseModes and added remote ARM support, so let us know if the configuration has gotten worse or better for you. In particular, your workaround of using clang-x86 for ARM may no longer work if we detect the compiler is targetting ARM and for it to clang-arm.

@stale
Copy link

stale bot commented Sep 14, 2020

This issue has been automatically marked as stale because it has not had recent activity. Please provide more details or it will be closed if no further activity occurs. Thank you for your contributions.

@sean-mcmanus
Copy link

I don't think the issue is "stale"...it was just never addressed. What details were needed?

@ivankravets ivankravets transferred this issue from platformio/platformio-vscode-ide Oct 16, 2020
@kaliberr44
Copy link

kaliberr44 commented Feb 15, 2021

I have the same issue.

The build succeeds, but the IntelliSense is showing problems for uint8_t and for the Nano 33 BLE SerialUSB port and ArduinoBLE classes and enums as well 9 axis IMU.

#include <Arduino.h>
#include <ArduinoBLE.h>
#include <Arduino_LSM9DS1.h>
identifier "BLEService" is undefined
identifier "BLECharacteristic" is undefined
identifier "BLENotify" is undefined
identifier "BLERead" is undefined

identifier "SerialUSB" is undefined

identifier "IMU" is undefined

Every identifier from list is marked with red underline in code editor, and hover shows it as undefined, but Go to definition is working.

@gudnimg
Copy link

gudnimg commented Feb 26, 2021

@kaliberr44 kaliberr44

I have the same issue.

The build succeeds, but the IntelliSense is showing problems for uint8_t and for the Nano 33 BLE SerialUSB port and ArduinoBLE classes and enums as well 9 axis IMU.

#include <Arduino.h>
#include <ArduinoBLE.h>
#include <Arduino_LSM9DS1.h>
identifier "BLEService" is undefined
identifier "BLECharacteristic" is undefined
identifier "BLENotify" is undefined
identifier "BLERead" is undefined

identifier "SerialUSB" is undefined

identifier "IMU" is undefined

Every identifier from list is marked with red underline in code editor, and hover shows it as undefined, but Go to definition is working.

Just a guess, but does adding:

"defines": [
                "BOARD_PCA_10059", 
                "NRF52840_XXAA" 
            ],

to your c_cpp_properties.json help? I'm not sure if its applicaple to PlatformIO but I had a similar problem with uint32_t on my nRF52832 (using NRF5 SDK). microsoft/vscode-cpptools#6968 if your code compiles and works fine then this is probably just an intellisense issue.

Regarding the other identifiers... is it possible you haven't told VScode where to look for these header files? Does VScode complain? If you hover over the the #include does VScode give you suggestion to add a specific include path?

@kaliberr44
Copy link

I had "NRF52840_XXAA" in defines, added "BOARD_PCA_10059", but the error still occurs.

The code always compile fine. It is the annoying Intellisense issue (the same as mentioned by OP).
No problems when hovering over #include. As stated I can even do directly to definition of undefined identifier, but the annoying thing is to have everything underlined in red because of this Intellisense issue.

@valeros
Copy link
Member

valeros commented Mar 15, 2021

Hi guys, could someone put together a simple example to reproduce the issue? I tried a basic code with fixed-length types and it worked just fine with the latest VSCode and ArduinoCore-mbed v1.3.2 on both Windows and Ubuntu:
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants