Error: "Configure your Intellisense settings to help find missing headers" (was: Arduino extension required?)

Thanks.

I reset the database, closed vscode, re-opened vscode, opened my project folder and then opened the ino file. Here’s the output:

Custom configuration provider 'particle-vscode-core' registered
initialized
workspace/didChangeConfiguration
IntelliSense Engine = Default.
The extension will use the Tag Parser for IntelliSense when #includes don't resolve.
Autocomplete is enabled.
Error squiggles are 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: **/.vscode
cpptools/queryCompilerDefaults: 1
Attempting to get defaults from compiler found on the machine: ''
No suitable compiler found. Please set the "compilerPath" in c_cpp_properties.json.
Attempting to get defaults from compiler found on the machine: ''
No suitable compiler found. Please set the "compilerPath" in c_cpp_properties.json.
cpptools/didChangeFolderSettings
Attempting to get defaults from compiler found on the machine: ''
No suitable compiler found. Please set the "compilerPath" in c_cpp_properties.json.
Code browsing service initialized
Attempting to get defaults from compiler found on the machine: ''
No suitable compiler found. Please set the "compilerPath" in c_cpp_properties.json.
  Folder: C:/USERS/name/DOCUMENTS/PARTICLE/PROJECTS/ARGONTEST02/ will be indexed
Populate include completion cache.
Discovering files...
  Processing folder (recursive): C:/USERS/name/DOCUMENTS/PARTICLE/PROJECTS/ARGONTEST02/
  Discovering files: 20 file(s) processed
  0 file(s) removed from database
Done discovering files.
Parsing remaining files...
  Parsing: 0 files(s) processed
Done parsing remaining files.
textDocument/codeAction: 2
textDocument/didOpen
Checking for syntax errors: file:///c%3A/Users/name/Documents/Particle/projects/ArgonTest02/src/ArgonTest02.ino
sending compilation args for C:\USERS\name\DOCUMENTS\PARTICLE\PROJECTS\ARGONTEST02\SRC\ARGONTEST02.INO
  include: C:\Users\name\Documents\Particle\projects\ArgonTest02
  define: _DEBUG
  define: UNICODE
  define: _UNICODE
  other: --header_only_fallback
  stdver: --ms_c++latest
  intelliSenseMode: msvc
queue_update_intellisense for files in tu of: C:\USERS\name\DOCUMENTS\PARTICLE\PROJECTS\ARGONTEST02\SRC\ARGONTEST02.INO
textDocument/codeAction: 3
errorSquiggles count: 2
Tag Parser will be used for IntelliSense operations in: file:///c%3A/Users/name/Documents/Particle/projects/ArgonTest02/src/ArgonTest02.ino
textDocument/codeAction: 4
Database safe to open

and what C_Cpp records do you have within your workspace and user settings.json files?

re: your C/C++ extension log - the key bit you are missing starts with:

Custom configurations received:

ok, i got rid of "c_cpp_properties.json". my question now is where do i put the path for my compiler? i use a ram disk for the compiler and some other stuff and now without "c_cpp_properties.json" which had the path to compiler i get this from the C/C++ debug,
Attempting to get defaults from compiler found on the machine: ''

No suitable compiler found. Please set the "compilerPath" in c_cpp_properties.json.

Attempting to get defaults from compiler found on the machine: ''

does particle workbench have a method to set compiler path?

Here’s the entire contents of the settings.json file that is listed in this project:

{
    "C_Cpp.loggingLevel": "Debug",
    "particle.firmwareVersion": "0.9.0",
    "particle.targetPlatform": "argon",
    "cortex-debug.openocdPath": "C:\\Users\\name\\.particle\\toolchains\\openocd\\0.10.0-particle.1\\bin\\openocd.exe"
}

weird. you are missing:

"C_Cpp.default.configurationProvider": "particle.particle-vscode-core",

which is added when you run through the Particle: Create Project command. did you use that to create your project? (see docs)

what about the settings.json file in:

C:\Users\<your username>\AppData\Roaming\Code\User\

?

I think I may have used the create project command in the vscode terminal rather than the palette (though I honestly can’t remember now). Does that make any difference? I assume they do the same things. At any rate, the *.ino file was generated for me so I didn’t create the project manually.

Here’s the other settings.json file you asked about:

{
    "rust.mode": null,
    "rust.rustup": {
        "toolchain": "stable-x86_64-pc-windows-msvc",
        "nightlyToolchain": "nightly-x86_64-pc-windows-msvc"
    },
    "git.ignoreMissingGitWarning": true
    "editor.insertSpaces": true
}

Does that make any difference?

it does. under the hood Workbench uses the CLI command as well - it just adds additional files.

if you're still game, add the C_Cpp.default.configurationProvider i called out above and then go through the steps here:

specifically steps 1, 2, 4, and 5

something else i spotted and do not know it’s importance when going through the C/C++ debug output are these items,

error in C/C++ debug output

Unable to resolve include path: C:/Users/dkryder/.particle/toolchains/deviceOS/0.9.0/firmware-0.9.0/third_party/openthread/openthread/third_party/NordicSemiconductor/drivers/radio/raal

and,

Unable to resolve include path: C:/Users/dkryder/.particle/toolchains/deviceOS/0.9.0/firmware-0.9.0/third_party/openthread/openthread/third_party/NordicSemiconductor/drivers/radio/raal/softdevice

as shown file explorer

C:\Users\dkryder.particle\toolchains\deviceOS\0.9.0\firmware-0.9.0\third_party\openthread\openthread\third_party\NordicSemiconductor\drivers\radio\rsch\raal

and

C:\Users\dkryder.particle\toolchains\deviceOS\0.9.0\firmware-0.9.0\third_party\openthread\openthread\third_party\NordicSemiconductor\drivers\radio\rsch\raal\softdevice

This fixed the intellisense problem. Thanks!

Do you still want the output?

1 Like

This fixed the intellisense problem.

:tada::tada::tada:

Do you still want the output?

that's ok, thanks :pray::+1:

for future reference, here’s how to debug intellisense issues within Particle Workbench:

  1. confirm you are working within a Particle project created via the Particle: Create Project command
  2. close and re-open your project
  3. close and re-open VSCode
  4. run the C/C++: Reset Intellisense Database command (ctrl+shift+p, then start typing the command name)
  5. try adding "C_Cpp.loggingLevel": "Debug" to your project’s ./vscode/settings.json file (or use VSCode’s UI - File > Preferences > Settings then search for “logging level”)
  6. with logging level set to “Debug”, select the “C/C++” entry in the Output panel’s drop-down menu (top-right next to the panel’s “close” button), open your .ino / .cpp, and share the log it produces.
  7. run the Particle: Audit Environment command and share the non-sensitive parts
  8. share the C_Cpp entries from settings.json in your project and user settings
  9. verify that your project settings.json includes "C_Cpp.default.configurationProvider": "particle.particle-vscode-core"

after each step, verify that you are still seeing inaccurate issues in the “Problems” tab within VSCode.

see here for instructions on how to open your settings.json files:

1 Like

something else i spotted and do not know it’s importance when going through the C/C++ debug output are these items

the key thing to verify is that you are seeing:

Custom configuration provider 'particle-vscode-core' registered
Custom configurations received:

followed by a JSON configuration block (example)

if you are still seeing issues, do you mind following the steps over here and sharing what you find there?


settings.json

{
    "extensions.ignoreRecommendations": true,
    "C_Cpp.default.configurationProvider": "particle.particle-vscode-core",
    "files.associations": {
        "*.ino": "cpp"
    },
    "particle.targetPlatform": "boron",
    "particle.firmwareVersion": "0.9.0",
    "cortex-debug.openocdPath": "C:\\Users\\dkryder\\.particle\\toolchains\\openocd\\0.10.0-particle.1\\bin\\openocd.exe",
    "particle.targetDevice": "boron1"
}



C/C++ debug output [dropped tag parsing]
Custom configuration provider 'particle-vscode-core' registered
initialized
workspace/didChangeConfiguration
IntelliSense Engine = Default.
The extension will use the Tag Parser for IntelliSense when #includes don't resolve.
Autocomplete is enabled.
Error squiggles are 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: **/.vscode
cpptools/queryCompilerDefaults: 1
Attempting to get defaults from compiler found on the machine: ''
No suitable compiler found. Please set the "compilerPath" in c_cpp_properties.json.
Attempting to get defaults from compiler found on the machine: ''
No suitable compiler found. Please set the "compilerPath" in c_cpp_properties.json.
Custom configurations received:
  uri: file:///c%3A/Users/dkryder/Documents/particle/charm/backyard/src/backyard.ino
  config: {
  "defines": [
    "PLATFORM_NAME=boron",
    "PLATFORM_ID=13",
    "PLATFORM_THREADING=1",
    "__STATIC_INLINE=static inline"
  ],
  "includePath": [
    "${workspaceFolder}/**",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\user\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\wiring\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\system\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\miniz\\miniz",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\services\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nanopb\\nanopb",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\communication\\src",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\shared",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\src\\boron",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\lwip\\ublox",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\src\\nRF52840",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\src\\nRF52840\\lwip",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\src\\nRF52840\\freertos",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\src\\nRF52840\\openthread",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\src\\nRF52840\\mbedtls",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\src\\nRF52840\\littlefs",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\api",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\lwip",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\lwip\\posix",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\openthread",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\lwip\\wiznet",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\ncp",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\ncp\\at_parser",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\lwip\\lwip\\src\\include",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\freertos\\freertos\\FreeRTOS\\Source\\include",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\external\\freertos\\portable\\GCC\\nrf52",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\external\\freertos\\portable\\CMSIS\\nrf52",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\openthread\\openthread\\include",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\openthread\\openthread\\src\\core",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\openthread\\openthread\\examples\\platforms",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\openthread\\openthread\\third_party\\NordicSemiconductor\\drivers\\radio",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\openthread\\openthread\\third_party\\NordicSemiconductor\\drivers\\radio\\hal",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\openthread\\openthread\\third_party\\NordicSemiconductor\\drivers\\radio\\raal",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\openthread\\openthread\\third_party\\NordicSemiconductor\\drivers\\radio\\raal\\softdevice",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\wiznet_driver\\wiznet_driver\\Ethernet",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\gsm0710muxer\\gsm0710muxer\\include",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\toolchain\\cmsis\\include",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\modules\\nrfx",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\modules\\nrfx\\drivers",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\modules\\nrfx\\drivers\\include",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\modules\\nrfx\\hal",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\modules\\nrfx\\mdk",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\modules\\nrfx\\drivers\\src\\prs",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\util",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\softdevice\\s140\\headers",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\softdevice\\s140\\headers\\nrf52",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\softdevice\\common",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\fstorage",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\experimental_section_vars",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\atomic",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\crc32",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\drivers_nrf\\usbd",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\integration\\nrfx\\legacy",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\delay",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\experimental_log",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\experimental_log\\src",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\queue",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\softdevice\\mbr\\nrf52840\\headers",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\softdevice\\s140",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\fifo",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\atomic_fifo",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\strerror",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\atomic_flags",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\usbd",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\usbd\\class\\cdc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\usbd\\class\\cdc\\acm",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\ble\\common",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\ble\\nrf_ble_gatt",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\ble\\ble_advertising",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\external\\nrf_cc310\\include",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\littlefs\\littlefs",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\platform\\MCU\\nRF52840\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\dynalib\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\user\\libraries",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\rt-dynalib\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\modules\\shared\\nRF52840\\inc"
  ],
  "forcedInclude": [
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\user\\inc\\Particle.h",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\src\\nRF52840\\platform_headers.h"
  ],
  "compilerPath": "C:\\Users\\dkryder\\.particle\\toolchains\\gcc-arm\\5.3.1\\bin\\arm-none-eabi-gcc.exe",
  "intelliSenseMode": "gcc-x64",
  "standard": "c++11"
}
textDocument/didOpen
cpptools/activeDocumentChange
cpptools/textEditorSelectionChange
Custom browse configuration received: {
  "browsePath": [
    "${workspaceFolder}",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\user\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\wiring\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\system\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\miniz\\miniz",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\services\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nanopb\\nanopb",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\communication\\src",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\shared",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\src\\boron",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\lwip\\ublox",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\src\\nRF52840",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\src\\nRF52840\\lwip",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\src\\nRF52840\\freertos",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\src\\nRF52840\\openthread",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\src\\nRF52840\\mbedtls",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\src\\nRF52840\\littlefs",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\api",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\lwip",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\lwip\\posix",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\openthread",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\lwip\\wiznet",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\ncp",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\hal\\network\\ncp\\at_parser",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\lwip\\lwip\\src\\include",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\freertos\\freertos\\FreeRTOS\\Source\\include",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\external\\freertos\\portable\\GCC\\nrf52",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\external\\freertos\\portable\\CMSIS\\nrf52",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\openthread\\openthread\\include",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\openthread\\openthread\\src\\core",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\openthread\\openthread\\examples\\platforms",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\openthread\\openthread\\third_party\\NordicSemiconductor\\drivers\\radio",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\openthread\\openthread\\third_party\\NordicSemiconductor\\drivers\\radio\\hal",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\openthread\\openthread\\third_party\\NordicSemiconductor\\drivers\\radio\\raal",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\openthread\\openthread\\third_party\\NordicSemiconductor\\drivers\\radio\\raal\\softdevice",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\wiznet_driver\\wiznet_driver\\Ethernet",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\gsm0710muxer\\gsm0710muxer\\include",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\toolchain\\cmsis\\include",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\modules\\nrfx",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\modules\\nrfx\\drivers",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\modules\\nrfx\\drivers\\include",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\modules\\nrfx\\hal",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\modules\\nrfx\\mdk",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\modules\\nrfx\\drivers\\src\\prs",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\util",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\softdevice\\s140\\headers",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\softdevice\\s140\\headers\\nrf52",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\softdevice\\common",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\fstorage",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\experimental_section_vars",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\atomic",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\crc32",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\drivers_nrf\\usbd",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\integration\\nrfx\\legacy",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\delay",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\experimental_log",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\experimental_log\\src",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\queue",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\softdevice\\mbr\\nrf52840\\headers",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\softdevice\\s140",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\fifo",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\atomic_fifo",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\strerror",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\atomic_flags",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\usbd",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\usbd\\class\\cdc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\libraries\\usbd\\class\\cdc\\acm",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\ble\\common",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\ble\\nrf_ble_gatt",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\components\\ble\\ble_advertising",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\nrf5_sdk\\nrf5_sdk\\external\\nrf_cc310\\include",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\third_party\\littlefs\\littlefs",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\platform\\MCU\\nRF52840\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\dynalib\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\user\\libraries",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\rt-dynalib\\inc",
    "C:\\Users\\dkryder\\.particle\\toolchains\\deviceOS\\0.9.0\\firmware-0.9.0\\modules\\shared\\nRF52840\\inc"
  ],
  "compilerPath": "C:\\Users\\dkryder\\.particle\\toolchains\\gcc-arm\\5.3.1\\bin\\arm-none-eabi-gcc.exe",
  "standard": "c++11"
}
textDocument/codeAction: 2
cpptools/didChangeFolderSettings
Attempting to get defaults from compiler found on the machine: ''
No suitable compiler found. Please set the "compilerPath" in c_cpp_properties.json.
Code browsing service initialized
Attempting to get defaults from compiler found on the machine: ''
No suitable compiler found. Please set the "compilerPath" in c_cpp_properties.json.
  Folder: C:/USERS/DKRYDER/DOCUMENTS/PARTICLE/CHARM/BACKYARD/ will be indexed
textDocument/didOpen
Populate include completion cache.
Discovering files...
Checking for syntax errors: file:///c%3A/Users/dkryder/Documents/particle/charm/backyard/src/backyard.ino
cpptools/didChangeCustomConfiguration
Attempting to get defaults from compiler in "compilerPath" property: 'C:\Users\dkryder\.particle\toolchains\gcc-arm\5.3.1\bin\arm-none-eabi-gcc.exe'
  Processing folder (recursive): C:/USERS/DKRYDER/DOCUMENTS/PARTICLE/CHARM/BACKYARD/
  Discovering files: 4 file(s) processed
Unable to resolve include path: C:/Users/dkryder/.particle/toolchains/deviceOS/0.9.0/firmware-0.9.0/third_party/openthread/openthread/third_party/NordicSemiconductor/drivers/radio/raal
Unable to resolve include path: C:/Users/dkryder/.particle/toolchains/deviceOS/0.9.0/firmware-0.9.0/third_party/openthread/openthread/third_party/NordicSemiconductor/drivers/radio/raal/softdevice
Checking for syntax errors: file:///c%3A/Users/dkryder/Documents/particle/charm/backyard/src/backyard.ino
cpptools/didChangeCustomBrowseConfiguration
Attempting to get defaults from compiler in "compilerPath" property: 'C:\Users\dkryder\.particle\toolchains\gcc-arm\5.3.1\bin\arm-none-eabi-gcc.exe'
  Unable to retrieve file system information for C:\Users\dkryder\.particle\toolchains\deviceOS\0.9.0\firmware-0.9.0\third_party\openthread\openthread\third_party\NordicSemiconductor\drivers\radio\raal. error = -1
  Unable to retrieve file system information for C:\Users\dkryder\.particle\toolchains\deviceOS\0.9.0\firmware-0.9.0\third_party\openthread\openthread\third_party\NordicSemiconductor\drivers\radio\raal\softdevice. error = -1