> Was genau willst du mir damit sagen?
Kritik an der "Library" üben.
Ich finde es ziemlich seltsam (um es nicht "falsch" zu nennen), dass ich
ein Objekt durch konstante Definitionen konfigurieren muss. Wie soll man
denn mehrere Instanzen von dem Objekt gleichzeitig verwenden, die
unterschiedlich konfiguriert sind?
Normalerweise würde man schreiben:
1 | SoftWire wire1(PORTD,3,PORTB,1);
|
2 | SoftWire wire2(PORTD,4,PORTB,2);
|
Bzw. wenn man es konsequent im Arduino Style macht, würde man nur die
(Arduino-)Pin-Nummern als Argumente angeben.
> Vielleicht kann mir ja jemand einen ganz einfachen Tipp geben
Wenn das jetzt nicht Arduino wäre, hätte ich Dir empfohlen, die
Definitionen ins Makefile zu schreiben, damit sie dem Compiler als "-D"
Parameter übergeben werden. So macht man das nämlich normalerweise. Aber
das geht ja nicht, du hast kein Makefile.
Also sollte man es doch ordentlich mit Konstruktor-Argumenten
programmieren, dafür müsstest du aber die Library umschreiben.