Exemple #1
0
 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;
 }
Exemple #2
0
        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();
        }