.
├── include
├── lib
│ ├── LibA
│ │ ├── LibA.cpp
│ │ └── LibA.h
│ ├── LibB
│ │ ├── LibB.cpp
│ │ └── LibB.h
│ ├── LibC
│ │ ├── LibC.cpp
│ │ └── LibC.h
│ └── README
├── src
│ └── main.cpp
├── test
├── .gitignore
└── platformio.ini
LibA : independend
LibB: depends on LibA
LibC: depends on LibA & LibB
LibA
LibA.h
#pragma once
void functionFromLibA();
LibA.cpp
#include "LibA.h"
#include <HardwareSerial.h>
void functionFromLibA() {
Serial.println("functionFromLibA");
}
LibB
LibB.h
#pragma once
void functionFromLibB();
LibB.cpp
#include "LibB.h"
#include <LibA.h>
#include <HardwareSerial.h>
void functionFromLibB() {
functionFromLibA();
Serial.println("functionFromLibB");
}
LibC
LibC.h
#pragma once
void functionFromLibC();
LibC.cpp
#include "LibC.h"
#include <HardwareSerial.h>
#include <LibA.h>
#include <LibB.h>
void functionFromLibC() {
functionFromLibA();
functionFromLibB();
Serial.println("functionFromLibC");
}