// Opretter cunstructoren. Denne tager 2 parametre, som er RPI'en og den givne pulsbreddemodulation
 public PulseReader(RPi rpi, PWM pwm)
 {
     _pwm = pwm;
     _rpi = rpi;
     puls = new Puls(rpi);
     // antalPuls = puls.ReadPuls();
 }
        public MainWindow()
        {
            InitializeComponent();
            _rpi             = new RPi();
            _startKnap       = new Key(_rpi, Key.ID.P1);
            _pwm             = new PWM(_rpi);
            _pulseReader     = new PulseReader(_rpi, _pwm);
            _sevenSeg        = new SevenSeg(_rpi);
            _hundredeDisplay = new Led(_rpi, Led.ID.LD1);
            standartFontSize = 18;
            enabledColor     = new SolidColorBrush(Color.FromArgb(255, 211, 47, 47));
            annuller_BT      = new Button();
            cStyle           = new Style(typeof(Border));


            // Definerer "Annuller"-knappens udseende
            annuller_BT.Click              += annullerBT_Click;
            annuller_BT.Width               = 185;
            annuller_BT.Height              = 55;
            annuller_BT.Content             = "ANNULLER";
            annuller_BT.FontFamily          = new FontFamily("Yu Gothic");
            annuller_BT.FontSize            = standartFontSize;
            annuller_BT.Name                = "ANNULLER";
            annuller_BT.HorizontalAlignment = HorizontalAlignment.Left;
            annuller_BT.VerticalAlignment   = VerticalAlignment.Top;
            annuller_BT.Margin              = new Thickness(40, 170, 0, 0);

            cStyle.Setters.Add(new Setter(Border.CornerRadiusProperty, new CornerRadius(50.0)));
            annuller_BT.Resources.Add(typeof(Border), cStyle);

            _sevenSeg.Init_SevenSeg();
            _pwm.InitPWM();
        }
Exemplo n.º 3
0
        public To7seg(RPi rpiref)
        {
            display = new RPI.Display.SevenSeg(rpiref);
            led100  = new RPI.Led(rpiref, Led.ID.LD1);

            display.Init_SevenSeg();
            led100.off();
            ShowNum(88);
            Close();
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            SerLCD lcd = new SerLCD();

            ADC1015 adc = new ADC1015();
            RPi     rpi = new RPi();

            adc.readADC_Differential_2_3();

            ADC1115 adc2 = new ADC1115();
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            Resp  = new RPi();
            puls_ = new RPI.Heart_Rate_Monitor.Puls(Resp); //PULS MÅLER
            To7seg to7Seg = new To7seg(Resp);

            startStop = new RPI.Key(Resp, Key.ID.P1);

            to7Seg.HwTestMode(); //Denne kode kan skrives hvis man vil teste alle cifre

            //Denne komando er den eneste der skal bruges hvis der skal skrives noget til Display
            //to7Seg.ShowNum(Convert.ToInt32(Console.ReadLine()));
            //to7Seg.Close();
            //public bool keyIsPressed = false;


            ///*


            _pwm = new RPI.Controller.PWM(Resp);
            _pwm.InitPWM();
            Thread.Sleep(1000);
            // Set dutycycle to 75%
            Console.WriteLine("start med 75%");
            _pwm.SetPWM(75);

            for (int i = 0; i <= 10; i++)
            {
                _pwm.SetPWM(10 * i);
                // Wait 2.5 seconds
                Console.WriteLine(10 * i + "%");
                //Thread.Sleep(2500);
                Console.ReadLine();
            }
            //*/

            DateTime starttime = DateTime.Now;

            Console.WriteLine("Start tid " + starttime);
            DateTime stoptime = DateTime.Now;
            TimeSpan deltatid = stoptime - starttime;
            double   delaytid = 5; //Den kan kun kører i 5 sekunder

            while (deltatid.TotalSeconds <= delaytid)
            {
                _pwm.SetPWM(25);
                Thread.Sleep(250);
                _pwm.SetPWM(100);
                Thread.Sleep(250);
                stoptime = DateTime.Now;
                Console.WriteLine("ny stoptid " + stoptime);
                deltatid = stoptime - starttime;
                Console.WriteLine("ny Delta " + deltatid);
            }
            _pwm.StopPWM();

            while (!Console.KeyAvailable)
            {
                if (startStop.isPressed() == true)
                {
                    Console.WriteLine("True");
                }
                else
                {
                    Console.WriteLine("false");
                }
            }

            while (true)
            {
                Console.WriteLine("Pulsprint test \n tryk enter for at starte testen");
                Console.ReadLine();
                puls_.StartPuls();
                Console.WriteLine("Pulstesteten er startet, vent 10 sek før den slukke automatisk");


                for (int i = 0; i < 30; i++)
                {
                    Console.WriteLine(i);
                    Thread.Sleep(1000);
                }
                Console.WriteLine("Din puls er: " + (puls_.ReadPuls() * 2).ToString());
                Console.WriteLine("Din puls er: " + (puls_.ReadPuls()).ToString());

                Thread.Sleep(1000);
            }
        }
Exemplo n.º 6
0
 public Knap(RPi rpiref)
 {
     startStop = new RPI.Key(rpiref, Key.ID.P1);
 }