Timer events are created by instances of
MTimer. Adapter developers can create once-only timers or repeating timers. Repeating timers trigger the associated listener repeatedly. A polling model using timers is often more efficient than a model waiting for data events.