X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=era.mi%2Fsrc%2Fera%2Fmi%2Flogic%2Fcomponents%2FClock.java;h=d6386172b0dc36663f92e9aeb5648fc41d2a077c;hb=b1e7855af2dfc15b4d6c1253dd77db02925162f3;hp=d95cbc7b6aaefd43824df611a30e1f20e2459b23;hpb=c18c04011cab0040c2287608eeefc9c3cc4536c2;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 d95cbc7b..d6386172 100644 --- a/era.mi/src/era/mi/logic/components/Clock.java +++ b/era.mi/src/era/mi/logic/components/Clock.java @@ -6,38 +6,38 @@ import era.mi.logic.Bit; import era.mi.logic.Simulation; import era.mi.logic.timeline.TimelineEvent; import era.mi.logic.timeline.TimelineEventHandler; -import era.mi.logic.wires.WireArray; -import era.mi.logic.wires.WireArray.WireArrayEnd; +import era.mi.logic.wires.Wire; +import era.mi.logic.wires.Wire.WireEnd; public class Clock implements TimelineEventHandler, Component { private boolean toggle = false; - private WireArrayEnd outI; + private WireEnd out; private int delta; /** * - * @param out {@link WireArray} the clock's impulses are fed into + * @param out {@link Wire} the clock's impulses are fed into * @param delta ticks between rising and falling edge */ - public Clock(WireArray out, int delta) + public Clock(WireEnd out, int delta) { this.delta = delta; - this.outI = out.createInput(); - Simulation.TIMELINE.addEvent(this, delta); + this.out = out; + addToTimeline(); } @Override public void handle(TimelineEvent e) { addToTimeline(); - outI.feedSignals(toggle ? Bit.ONE : Bit.ZERO); + out.feedSignals(toggle ? Bit.ONE : Bit.ZERO); toggle = !toggle; } - public WireArray getOut() + public WireEnd getOut() { - return outI.owner; + return out; } private void addToTimeline() @@ -46,14 +46,14 @@ public class Clock implements TimelineEventHandler, Component } @Override - public List getAllInputs() + public List getAllInputs() { return List.of(); } @Override - public List getAllOutputs() + public List getAllOutputs() { - return List.of(outI.owner); + return List.of(out); } }