public static ulong Next(IInputsOutput obj) { ulong itemId = id++; Items.Add(itemId, obj); return(id++); }
protected FlipFlop(Clock clock, IInputsOutput input, bool initialState = false) { Inputs = new[] { input }; state = initialState; outputs[0] = state; Clock = clock; clock.Tick += () => state = StateChange(); clock.Tock += () => outputs[0] = state; }
protected FlipFlop(Clock clock, IInputsOutput input, bool initialState = false) { Inputs = new[] { input }; state = initialState; outputs[0] = state; Clock = clock; clock.Tick += () => state = StateChange(); clock.Tock += () => outputs[0] = state; }
public TFlipFlop(Clock clock, IInputsOutput input, bool initialState = false) : base(clock, input, initialState) { }
public Inverter(IInputsOutput input) : base(input) { }
public DFlipFlop(Clock clock, IInputsOutput input, bool initialState = false) : base(clock, input, initialState) { }
// J = Inputs[0], K = Inputs[1] public JKFlipFlop(Clock clock, IInputsOutput j, IInputsOutput k, bool initialState = false) : base(clock, new True(), initialState) { Inputs = new[] { j, k }; }
// J = Inputs[0], K = Inputs[1] public JKFlipFlop(Clock clock, IInputsOutput j, IInputsOutput k, bool initialState = false) : base(clock, new True(), initialState) { Inputs = new[] { j, k }; }
public Wire(IInputsOutput input) { Inputs = new[] { input }; }
public Inverter(IInputsOutput input) : base(input) { }
public static ulong Next(IInputsOutput obj) { ulong itemId = id++; Items.Add(itemId, obj); return id++; }
protected Gate1(IInputsOutput input) { Inputs = new[] { input }; }
protected Gate1() { Inputs = new IInputsOutput[1]; }
public Wire(IInputsOutput input) { Inputs = new[] { input }; }