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; } } } }
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; } } } }