Livt packages

Livt.Base

Version 1.2.1

Foundational bit, array, string, conversion, formatting, and timing helpers for Livt hardware designs.

Published files (32)

src/PeriodicTickProvider10ms.lvt

namespace Livt.Timing

/**
 * Produces a one-context-tick pulse every ten milliseconds.
 */
component PeriodicTickProvider10ms
{
	// Owned generic tick provider with the selected time interval.
	provider: PeriodicTickProvider

	/**
	 * Creates a provider whose period is derived from this component's context.
	 */
	new(tick: out logic)
	{
		this.provider = new PeriodicTickProvider(this.context.TicksFor(10ms), tick)
	}

	/**
	 * Returns the ten-millisecond interval in ticks of this component's context.
	 */
	public fn GetPeriodTicks() uint
	{
		return this.provider.GetPeriodTicks()
	}
}