X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=era.mi%2Fsrc%2Fera%2Fmi%2Flogic%2Fcomponents%2FClock.java;h=9f2ecca6eae3bc45f9e1b062d4dd5481950626cf;hb=fa95c348b3b8fb9681e4bf5c8284c5ac8eeed518;hp=3efde15ceb8e867b11a6764ad156e4cc83e21f40;hpb=a4c5cfb856026771dfcf31eb22434b8b6ff20ad4;p=Mograsim.git diff --git a/era.mi/src/era/mi/logic/components/Clock.java b/era.mi/src/era/mi/logic/components/Clock.java index 3efde15c..9f2ecca6 100644 --- a/era.mi/src/era/mi/logic/components/Clock.java +++ b/era.mi/src/era/mi/logic/components/Clock.java @@ -2,30 +2,31 @@ package era.mi.logic.components; import era.mi.logic.Bit; import era.mi.logic.Simulation; -import era.mi.logic.WireArray; import era.mi.logic.timeline.TimelineEvent; import era.mi.logic.timeline.TimelineEventHandler; +import era.mi.logic.wires.WireArray; +import era.mi.logic.wires.WireArray.WireArrayInput; public class Clock implements TimelineEventHandler { private boolean toggle = false; - private WireArray w; + private WireArrayInput outI; - public Clock(WireArray w) + public Clock(WireArray out) { - this.w = w; + this.outI = out.createInput(); } @Override public void handle(TimelineEvent e) { Simulation.TIMELINE.addEvent(this, 50); - w.feedSignals(new Bit[] { toggle ? Bit.ONE : Bit.ZERO }); + outI.feedSignals(new Bit[] { toggle ? Bit.ONE : Bit.ZERO }); toggle = !toggle; } - public WireArray getW() + public WireArray getOut() { - return w; + return outI.owner; } }