Exemplo n.º 1
0
        //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();
                }
            }
        }
Exemplo n.º 2
0
        /// <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());
        }