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/PeriodicTickProvider100ms.lvt

namespace Livt.Timing

/**
 * Produces a one-context-tick pulse every one hundred milliseconds.
 */
component PeriodicTickProvider100ms
{
	// 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(100ms), tick)
	}

	/**
	 * Returns the one-hundred-millisecond interval in context ticks.
	 */
	public fn GetPeriodTicks() uint
	{
		return this.provider.GetPeriodTicks()
	}
}