A generic timing receiver for event-driven timing systems