public DecompteurN(int N, int nbr) : base(1, nbr, 0, "M 0,0 L 30,0 L 30,30 L 0,30 z", "frequencyDivider") { _nbroutputs = nbr; outputs_tab = ClassConverter.ConvertToBinary(N, _nbroutputs); _val = N; oldClockValue = false; }
public override void Run() { update_input(); bool newClockValue = (bool)inputs_tab[0]; if (newClockValue == true && oldClockValue == false) { int number = ClassConverter.ConvertToInt(outputs_tab); number++; if (number == (_val)) { number = 0; } outputs_tab = ClassConverter.ConvertToBinary(number, _nbroutputs); } oldClockValue = newClockValue; update_output(); }