X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=era.mi%2Fsrc%2Fera%2Fmi%2Flogic%2Fcomponents%2FClock.java;h=3fe36116e5a1e6ab79d8e7ba1be9f0c0d53ea4a0;hb=74aebd92f41d03f4a44c9a455ef8c05465136412;hp=5d3f7db277a163b502e38f65d96833dc2c03c13f;hpb=de79184d60c80d6775b368e61d3368de032952e8;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 5d3f7db2..3fe36116 100644 --- a/era.mi/src/era/mi/logic/components/Clock.java +++ b/era.mi/src/era/mi/logic/components/Clock.java @@ -11,51 +11,44 @@ import era.mi.logic.timeline.TimelineEventHandler; import era.mi.logic.wires.WireArray; import era.mi.logic.wires.WireArray.WireArrayInput; -public class Clock implements TimelineEventHandler, Component -{ +public class Clock implements TimelineEventHandler, Component { private boolean toggle = false; private WireArrayInput outI; private int delta; - + /** * - * @param out {@link WireArray} the clock's impulses are fed into + * @param out {@link WireArray} the clock's impulses are fed into * @param delta ticks between rising and falling edge */ - public Clock(WireArray out, int delta) - { + public Clock(WireArray out, int delta) { this.delta = delta; this.outI = out.createInput(); Simulation.TIMELINE.addEvent(this, 50); } @Override - public void handle(TimelineEvent e) - { + public void handle(TimelineEvent e) { addToTimeline(); outI.feedSignals(new Bit[] { toggle ? Bit.ONE : Bit.ZERO }); toggle = !toggle; } - public WireArray getOut() - { + public WireArray getOut() { return outI.owner; } - - private void addToTimeline() - { + + private void addToTimeline() { Simulation.TIMELINE.addEvent(this, delta); } @Override - public List getAllInputs() - { + public List getAllInputs() { return Collections.unmodifiableList(Arrays.asList()); } @Override - public List getAllOutputs() - { + public List getAllOutputs() { return Collections.unmodifiableList(Arrays.asList(outI.owner)); } }