Genauso ist es. Der Anwender soll zur Laufzeit wechseln können. Und um die Zuordnung einfacher zu haben, ist der erste Eintrag im 2-dimensionalen Array die "Master-FB". Ich will dan wie oben beschrieben immer vom gefundenden Index auf den Master-Code gehen. Damit habe ich dann wirklich Konstanten in der Case-Schleife. Es stellt so eine Art Code-Übersetzung dar.
Einen Teil davon habe ich schon implementiert. Ist aber noch etwas durcheinander und momentan scheitere ich gerade, beim Durchlaufen des Arrays. Ich habe mit nämlich einen eigenen Datentyp für die FB-Codes definiert, bestehend aus uint8_t je Code. Durch den Datentyp kann ich aber nicht mehr so einfach mit einem Index arbeiten. Ich schau es mir später nochmal an und poste ggf. den Code dazu.
Danke für die vielen Ideen.