Exemplo n.º 1
0
        public void TestVariable1x10x1()
        {
            System.Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);

            int times = 1;

            using (Media.Concepts.Classes.ClockedBus cb = new Concepts.Classes.ClockedBus(times))
            {
                while (false == System.Console.KeyAvailable)
                {
                    for (int i = 2, e = 21; i < e; ++i)
                    {
                        if (System.Console.KeyAvailable)
                        {
                            goto Done;
                        }

                        cb.Clock.m_Clock.NanoSleep(i * i * 10);

                        if (System.Console.KeyAvailable)
                        {
                            goto Done;
                        }

                        if (i <= 10)
                        {
                            cb.SetFrequency(times * i);
                        }
                        else
                        {
                            cb.SetFrequency((e - i) * times);
                        }

                        if (System.Console.KeyAvailable)
                        {
                            goto Done;
                        }

                        cb.Clock.m_Clock.NanoSleep(i * i * 100);

                        if (System.Console.KeyAvailable)
                        {
                            goto Done;
                        }
                    }
                }
            }

Done:

            while (System.Console.KeyAvailable)
            {
                System.Console.ReadKey(true);
            }

            System.Console.WriteLine("Done");
        }
Exemplo n.º 2
0
        public void TestVariables()
        {
            System.Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);

            int times = 2;

            using (Media.Concepts.Classes.ClockedBus cb = new Concepts.Classes.ClockedBus(times))
            {
                while (false == System.Console.KeyAvailable)
                {
                    for (int i = 0, e = System.Console.WindowWidth; i < e; ++i)
                    {
                        for (int j = 0, z = System.Console.WindowHeight; i < e; ++i)
                        {
                            if (System.Console.KeyAvailable)
                            {
                                goto Done;
                            }

                            System.Console.SetCursorPosition(i, j);

                            cb.Clock.m_Clock.NanoSleep(i * i * 10);

                            if (System.Console.KeyAvailable)
                            {
                                goto Done;
                            }

                            if (i <= 10)
                            {
                                cb.SetFrequency(times * i);
                            }
                            else
                            {
                                cb.SetFrequency((e - i) * times);
                            }

                            if (System.Console.KeyAvailable)
                            {
                                goto Done;
                            }
                        }
                    }
                }
            }

Done:

            while (System.Console.KeyAvailable)
            {
                System.Console.ReadKey(true);
            }

            System.Console.WriteLine("Done");
        }
Exemplo n.º 3
0
        //Blocks
        public void TestForFiveHertz()
        {
            System.Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);

            using (Media.Concepts.Classes.ClockedBus cb = new Concepts.Classes.ClockedBus(5))
            {
                while (false == System.Console.KeyAvailable || System.Console.ReadKey(true).Key == ConsoleKey.Q)
                {
                    //cb.Clock.m_Clock.NanoSleep((long)Common.Extensions.TimeSpan.TimeSpanExtensions.TotalNanoseconds(Common.Extensions.TimeSpan.TimeSpanExtensions.OneMicrosecond));
                    if (System.Console.KeyAvailable)
                    {
                        break;
                    }
                }
            }

            System.Console.WriteLine("Done");
        }
Exemplo n.º 4
0
        public void TestForSevenHundredMegaHertz()
        {
            using (Media.Concepts.Classes.ClockedBus cb = new Concepts.Classes.ClockedBus(700))
            {
                while (false == System.Console.KeyAvailable)
                {
                    //cb.Clock.m_Clock.NanoSleep((long)Common.Extensions.TimeSpan.TimeSpanExtensions.TotalNanoseconds(Common.Extensions.TimeSpan.TimeSpanExtensions.OneMicrosecond));
                    if (System.Console.KeyAvailable)
                    {
                        break;
                    }
                }
            }

            while (System.Console.KeyAvailable)
            {
                System.Console.ReadKey(true);
            }

            System.Console.WriteLine("Done");
        }