//RPI batteristatus //RPI rpi = new RPI(); //Key knap = new Key(rpi); //Led LD1 = new Led() //Led LD2 = new Led() //Led LD3 = new Led() //Led LD4 = new Led() //Led LD5 = new Led() #endregion //THE MAIN PROGRAM static void Main() { Initialisere(); while (1 == 1) { //if (Knap.ispressed == true) //{ Batteristatus(); //} History(Patient.CPR); Console.WriteLine("Start maaling"); StartMaaling(); if (turn == endcoder.getCount()) { } else { turn = endcoder.getCount(); IsMoved(); } if (endcoder.isPressed() == true) { IsPressed(); } } }
/// <summary> /// Metode til indtastning af CPR-nummer. Gemmer indtastede værdier som værdier i en liste, /// og konverterer afslutningsvis listen til én samlet string. /// </summary> public void GetSocSecNumber() { byte xValueCPRLine = 0; //variabel byte xStartValueNumberLine = Convert.ToByte(0); //konstant byte countingIsPressed = 0; lcd.lcdClear(); twist.setCount(0); lcd.lcdGotoXY(0, 0); lcd.lcdPrint("Indtast CPR nummer"); WritenumberLine(); // Kører denne metode for at få vist NumberLine lcd.lcdGotoXY(xStartValueNumberLine, 1); //starter samme sted som numberline while (countingIsPressed < 11) { while (twist.isPressed() == false) { if (twist.getCount() < 0) //Limit-metode - hvis cursoren går forbi 0-tallet, hopper den hen på 9 { lcd.lcdGotoXY(9, 1); twist.setCount(9); } else if (twist.getCount() > 9) //Limit-metode - hvis cursoren går forbi 9-tallet, hopper den hen på 0 { lcd.lcdGotoXY(0, 1); twist.setCount(0); } else if (twist.getCount() >= 0 || twist.getCount() <= 9) { byte getCount = Convert.ToByte(twist.getCount() + xStartValueNumberLine); lcd.lcdGotoXY(getCount, 1); } } Thread.Sleep(500); cprNumbersL.Add(twist.getCount()); //Tilføj til en liste som vi senere kan videresende lcd.lcdGotoXY(xValueCPRLine, 2); //Bruger ser cpr nummer på denne linje lcd.lcdPrint(twist.getCount().ToString()); //udskriver på pladsen til cpr nummer xValueCPRLine++; twist.setCount(twist.getCount()); // Her bliver cursoren stående på positionen på numberline //Sætter cursoren tilbage der hvor den sluttede byte getCountEnd = Convert.ToByte(twist.getCount() + xStartValueNumberLine); lcd.lcdGotoXY(getCountEnd, 1); countingIsPressed++; if (countingIsPressed == 6) //Der skal være en bindestreg efter tal nr 6 { lcd.lcdGotoXY((xValueCPRLine++), 2); lcd.lcdPrint("-"); countingIsPressed++; } } SocSecNumberAsString = string.Join("", cprNumbersL.ToArray()); }