MoBa-Package Home

TMoBaTimerCallback

Declaration

TMoBaTimerCallback = procedure(Sender: TObject; ActivationTime: Cardinal; Callback: TNotifyEvent) of object;

Unit: MoBaDevices

Description

Ereignistyp, der ausgelöst wird, wenn ein Magnetartikel aktiviert wird.
In Parameter Sender wird das Objekt vom Typ TMoBaBaseSolenoid oder eines seiner Nachfahren angegeben, das verändert wurde. Der Parameter ActivationTime beinhaltet die Zeit in Millisekunden, die bis zur automatischen Deaktivierung des Magnetartikels vergehen sollen. Nach der abgelaufenen Zeit soll die in Callback angegebene Funktion aufgerufen werden, um den Magnetartikel zu deaktivieren. Der in Callback übergebene Parameter Sender wird nicht ausgewertet.

Dieses Ereigniss ermöglicht eine Resourcenschonende automatische Deaktivierung von vielen aktiven Magnetartikeln. Es muß nicht für jeden einzelnen Magnetartikel ein kompletter Timer erzeugt werden. Statt dessen kann ein Programm einen Timer mit einer relativ kleinen Auflösung verwenden um viele Magnetartikel zu verwalten. In Vielen Fällen wird es auch so sein, daß aus energetischen Gründen nur ein Magnetartikel auf einer Modellbahnanlage aktiv ist.

See also

TMoBaBaseSolenoid

©Roman Lauer
Zuletzt geändert am: 18.01.2005