I’m using VSCode & PlatformIO. My arduino project is multiple .ino files. Autocomplete works just fine within a single file, but won’t pull in variables from other files in the same project. Is there an include I’m missing somewhere? I assumed it should work since they’re all in the same project.
In C/C++ you need to define your macros in each file you need to use them. The Arduino IDE does this for you.
#define LED_BUILTIN 13
needs to be in each source file which references
LED_BUILTIN. You can put this sort of thing in a separate header file and
#include it as required.
Alternatively, you can add the following to
it will then be defined in every file that gets compiled.
If you have an actual variable in one source file:
const int ledPin = 13;
Then you need to add:
extern int ledPin;
to each and every source or header file which references it.