Ordnerstruktur für Bibliotheken

zu einem meiner kleinen Ergebnisse, die ich erzielt habe, womit ich aber nicht zufrieden bin.

Geht mir auch so......

Für meine Zwecke scheint es mir angemessen, mit Namespaces zu arbeiten.
So kann ich alle (meine) Libs in einen Ordner stopfen.

Auch wenn dann etwas zu viel Kompiliert wird (das braucht Zeit) wird doch das überflüssige Gedöns vom Linker/Compiler weg optimiert

Eine typische ino Datei sieht dann bei mir so aus:

#include <Combie.h>
using namespace Combie;

//Dim2Taster LEDX(upPin,downPin,pwmPin);
Dim2Taster LED1(A0,A1, 9);
Dim2Taster LED2(A2,A3,10);
Dim2Taster LED3(A4,A5,11);

void setup() {}

void loop() 
{
  Handler::handle();
}

Oder eben so:

#include <Combie.h>

//Dim2Taster LEDX(upPin,downPin,pwmPin);
Combie::Dim2Taster LED1(A0,A1, 9);
Combie::Dim2Taster LED2(A2,A3,10);
Combie::Dim2Taster LED3(A4,A5,11);

void setup() {}

void loop() 
{
  Combie::Handler::handle();
}

Im Anhang meine Lib.
Noch rudimentär und im Experimentalstadium.
Aber man sieht, wie es mit den Namspaces laufen kann.

Combie.zip (6.64 KB)