Пример #1
0
        public static void mainMenu()
        {
            byte b = 0;

            Display.lcdClear();
            Display.lcdPrint("HovedMenu:");
            Display.lcdBlink();
            Display.lcdGotoXY(0, 1);
            Display.lcdPrint("Registrer Patient");
            Display.lcdGotoXY(0, 2);
            Display.lcdPrint("Start Maaling");
            Display.lcdGotoXY(0, 3);
            Display.lcdPrint("Vis batteristatus");
            Display.lcdGotoXY(0, 0);
            while (true)
            {
                //måske clear b og lave alle om til d igen, så det fungere ens. test
                int a = Encoder.getDiff(true);
                if (a < 0)
                {
                    a = -a;
                }

                for (int i = a; i >= 0; i = i - 4)
                {
                    if (i < 4)
                    {
                        b = Convert.ToByte(i);
                        Display.lcdGotoXY(0, b);
                        Display.lcdBlink();
                    }
                }

                if (Encoder.isPressed() == true)
                {
                    switch (b)
                    {
                    case 1:
                        registrerPatientUI.registrerPatientMenu();
                        break;

                    case 2:
                        measureECGUI.startMaaling();
                        break;

                    case 3:
                        visBatteristatusUI.visBatteristatus();
                        break;
                    }
                }
            }
        }
Пример #2
0
        public static void mainMenu()
        {
            byte b = 0;

            string[] hovedmenu = new string[4] {
                "HovedMenu:", "Registrer Patient", "Start Maaling", "Vis batteristatus"
            };
            Display.lcdClear();
            Display.lcdBlink();
            byte c = 0;

            Display.lcdSetBackLight(0, 255, 0); // Vi ønsker at skærmen er grøn

            foreach (var item in hovedmenu)     // Hovedmenu bliver indlæst
            {
                Display.lcdGotoXY(0, c);
                Display.lcdPrint(hovedmenu[c]);
                c++;
            }
            Display.lcdHome();                  // curserblink sættes til 0,0
            System.Threading.Thread.Sleep(500); //Forebygger antiprell ved tryk fra andre menuer

            while (true)                        //Kører indtil en menu vælges
            {
                int a = Encoder.getDiff(true);
                if (a < 0)
                {
                    a = -a;                        // Hvis den er rullet negativt spejles tallet - det sikrer, at vores programs ikke crasher
                }
                for (int i = a; i >= 0; i = i - 4) //sikrer hele tiden, at man kun ruller mellem de mulige menuer
                {
                    if (i < 4)
                    {
                        b = Convert.ToByte(i);
                        Display.lcdGotoXY(0, b); // placere curserblink det ønskede sted
                        Display.lcdBlink();
                    }
                }

                if (Encoder.isPressed() == true) // Sender brugeren til den valgte menu
                {
                    switch (b)                   // de 4 menuer
                    {
                    case 0:
                        Display.lcdClear();
                        Display.lcdSetBackLight(0, 0, 0);
                        Display.lcdNoBlink();
                        //Display.lcdNoDisplay();
                        Environment.Exit(0);    // her er det muligt at slukke systemet
                        break;

                    case 1:
                        registrerPatientUI.registrerPatientMenu();     // vælger registrer patient
                        break;

                    case 2:
                        if (CPRNumber.Length == 10)
                        {
                            measureECGUI.startMaaling(CPRNumber);   //Der skal være givet en værdi til CPRNumber fra UC1
                        }
                        else
                        {
                            Display.lcdClear();
                            Display.lcdHome();
                            Display.lcdPrint("Ugyldigt CPR");
                            System.Threading.Thread.Sleep(3000);
                            mainMenu();   // Der vendes tilbage til hovedmenu, hvis CPR nummer ikke godkendes.
                        }
                        break;

                    case 3:
                        visBatteristatusUI.visBatteristatus();     // batteristatus metode
                        break;
                    }
                }
            }
        }