import java.util.List;
-import era.mi.logic.Simulation;
+import era.mi.logic.timeline.Timeline;
import era.mi.logic.timeline.TimelineEvent;
import era.mi.logic.timeline.TimelineEventHandler;
import era.mi.logic.types.Bit;
import era.mi.logic.wires.Wire.ReadEnd;
import era.mi.logic.wires.Wire.ReadWriteEnd;
-public class Clock implements TimelineEventHandler, Component
+public class Clock extends Component implements TimelineEventHandler
{
private boolean toggle = false;
private ReadWriteEnd out;
* @param out {@link Wire} the clock's impulses are fed into
* @param delta ticks between rising and falling edge
*/
- public Clock(ReadWriteEnd out, int delta)
+ public Clock(Timeline timeline, ReadWriteEnd out, int delta)
{
+ super(timeline);
this.delta = delta;
this.out = out;
addToTimeline();
private void addToTimeline()
{
- Simulation.TIMELINE.addEvent(this, delta);
+ timeline.addEvent(this, delta);
}
@Override