Das kommt darauf an, was du haben willst. Und was "schön" ist, wird ja ganz unterschiedlich gesehen.
So wie du es organisiert hast, kannst du gut von der Hardware abstrahieren. Wenn du einen anderen µC nimmst, bräuchest du nur diesen Hardware-abhängigen Teil auszutauschen/neuschreiben. Funktionsaufrufe sind für so was natürlich langsamer als inline-Funktionen oder Makros (die ja direkt in den Code eingeflickt werden).
Klarer wären zumindest klarere Namen. Wenn du in 3 Monaten wieder auf die Quelle schaust, wird's schwer, das zu verstehen mit den kryptischen Bezeichnern.
Lesezeichen