Lib-Funktionen müssen alle wesentlichen Variablen vom aufrufenden Sketch erhalten und sollten daher am besten auch in einer Structure gekapselt sein, wenn mehr als 1 Wert verändert wird - alles andere ist unübersichtlich, verwurschtelt und schlecht zu warten. Deine Funktionen und Variaben sind viel zu sehr ineinander verschachtelt, als dass man sie unproblematisch und sauber in eine Lib auslagern könnte: daher wäre IMO eine komplette Neuprogrammierung deiner btn-Funktionen und -Variablen notwendig, mit völlig gegeneinander abgeschlossenen Typen, Parametern und Scopes.
Siehe Beisp. in #24.
Wenn du das sauber trennen kannst, wäre eine solche Lib durchaus eine deutliche Erleichterung und Vereinfachung.
Lesezeichen