X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=era.mi%2Fsrc%2Fera%2Fmi%2Flogic%2Fcomponents%2FBasicComponent.java;h=509c662b7f108bf79d78ea0f86326a52d37fd73a;hb=9c5575eb465fefb5a32c854b79dc175ce582bc94;hp=4e56c347509ef2d2bea9b81d28236cc1105c53f6;hpb=a07a799d9d93669126a544b88856a05e11323b79;p=Mograsim.git diff --git a/era.mi/src/era/mi/logic/components/BasicComponent.java b/era.mi/src/era/mi/logic/components/BasicComponent.java index 4e56c347..509c662b 100644 --- a/era.mi/src/era/mi/logic/components/BasicComponent.java +++ b/era.mi/src/era/mi/logic/components/BasicComponent.java @@ -7,12 +7,13 @@ import era.mi.logic.wires.WireArrayObserver; /** * A basic component that recomputes all outputs (with a delay), when it is updated. + * * @author Fabian Stemmler */ public abstract class BasicComponent implements WireArrayObserver, Component { private int processTime; - + /** * * @param processTime Amount of time this component takes to update its outputs. Must be more than 0, otherwise 1 is assumed. @@ -23,12 +24,15 @@ public abstract class BasicComponent implements WireArrayObserver, Component { this.processTime = processTime > 0 ? processTime : 1; } - + @Override public void update(WireArray initiator, Bit[] oldValues) { - Simulation.TIMELINE.addEvent((e) -> {compute();}, processTime); + Simulation.TIMELINE.addEvent((e) -> + { + compute(); + }, processTime); } - + protected abstract void compute(); }