ja stimmt, ist nicht gut gelöst.jp112sdl hat geschrieben: ↑11.12.2020, 07:13Das Blöde ist, dass die .cpp immer mitkompiliert wird, auch wenn man sie im Projekt gar nicht verwendet.
Zumindest unter den Default-Compiler-Settings der Arduino IDE. Keine Ahnung, ob man das mit irgendwelchen Schaltern verhindern kann.
Und zum Kompilieren müssen halt die Variablen vorbelegt werden.
Aber könnte man nicht den ganzen Kram aus .cpp mit in die .h packen, wie bei fast allen anderen AskSinPP-Lib-Files auch?
PhaseCut::init hat ja schon einen output pin parameter, entweder dort noch einen 2. Param für das zeropin einführen oder ein template der Klasse mit den beiden Pin Parametern ähnlich den Battery Klassen, beide Varianten wären imho sauberer.
ZC Schaltungen:
Improved AC Zero Crossing Detectors for Arduino