Ich habe den Eindruck, dass man register_callback nur ein einziges mal für ein bestimmtes Ereignis aufrufen darf. Nur das Callback das beim ersten Aufruf von register_callback für ein bestimmtes Ereignis übergeben wurde, wird beim Auftreten des Ereignisses aufgerufen. Dabei scheint es unerheblich, ob man ein oder mehrere Instanzen einer Device-Klasse erstellt hat.
Ist das so korrekt? Und wenn ja, wäre es möglich mehrere Callbacks zu ermöglichen?