Creates a new instance of the FrontPanelPeriodicUpdateTimer.
The interface to the FPGA dataport that is the source of WireOuts and TriggerOuts.
The period in milliseconds between updates.
Private Optional _Function that cancels the timeout used to wait for the next update period.
Private Readonly _FPGADataFPGA Data Port interface that provides access to WireOuts and TriggerOuts.
Private _Flag indicating whether the timer loop is currently running.
Private _Flag indicating that the timer loop should exit on the next iteration.
Private Readonly _Event that notifies subscribers when TriggerOut values change.
Private _The period in milliseconds between updates.
Private _Reference to the update timer loop used to identify when the timer loop has started and when it has exited.
Private Readonly _Event that notifies subscribers when WireOut values change.
Private Readonly _WorkQueue instance used to manage asynchronous tasks.
Event that notifies subscribers when TriggerOut values change.
Event that notifies subscribers when WireOut values change.
Private updatePrivate updatePrivate update
Class representing a timer that periodically updates WireOuts and TriggerOuts and dispatches events to notify subscribers of changes.