My Arduino/PlatformIO libraries folder
libraries
└── cleaner_robot
└── TB6612_Dual
├── tb6612_dual.h
└── tb6612_dual.cpp
I used this code to innclude it:
#include <TB6612_Dual/tb6612_dual.h>
But the compilation has errors like "undefinded variables, undefinded reference,...etc"
This is my sketch folder
Cleaner_Robot
└── src
└── TB6612_Dual
├── tb6612_dual.cpp
└── tb6612_dual.h
If i use this code, all is ok
#include "src/libs/TB6612_Dual/tb6612_dual.h"
So the question is how to include if header file is in a sub folder of a folder in libraries folder of Arduino/PlatformIO ?, i has searched for many things, but cant help. I also read about src folder allowed in Arduino, but where can find an official announcement/manual for this structure ?, cant find much about this
Thanks :)
-
You're using PlatformIO? Maybe you should ask on a PlatformIO forum?Majenko– Majenko2019年07月21日 10:35:51 +00:00Commented Jul 21, 2019 at 10:35
-
1arduino.cc/en/guide/libraries#toc5 -|- github.com/arduino/Arduino/wiki/…Majenko– Majenko2019年07月21日 10:36:40 +00:00Commented Jul 21, 2019 at 10:36
1 Answer 1
I could include header files in subfolder after including root header file.
#include <TB6612_Dual.h>
#include <TB6612_Dual/tb6612_dual.h>
TB6612_Dual
└── src
├── TB6612_Dual.h << Add this empty file.
└── TB6612_Dual
├── tb6612_dual.cpp
└── tb6612_dual.h
Examples: