Grundsätzlich ist das Adapter Pattern nicht für den direkten Einsatz innerhalb einer ISR gedacht, da es häufig mit zusätzlichen Funktionsaufrufen und ggf. virtuellen Methoden arbeitet – was die Echtzeitfähigkeit beeinträchtigen kann.
Eine gängige Lösung:
- Die ISR ruft eine generische Callback-Schnittstelle auf.
- Ein Adapter verbindet diese Callback-Schnittstelle mit spezifischem Code oder Treibern im Applikationskontext.
So bleibt die ISR schnell und deterministisch, während das Adapter Pattern trotzdem für Flexibilität außerhalb der ISR sorgt.