Exemple #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Instantierea clasei SensorValue\n\r");


            SensorValue sensor1 = new SensorValue(SensorType.BloodGlucose, 100, "23-Jan-10 14:56:00");

            DisplaySensorValues("Primul sensor initializat ", sensor1);


            //instantiere folosind const cu parametrii								dd-MMM-yy HH:mm:ss
            SensorValue sensor2 = new SensorValue(SensorType.SkinTemperature, 36.7, "23-Jan-10 14:56:00");

            DisplaySensorValues("Al 2lea sensor initializat", sensor2);

            SensorValue sensor3 = new SensorValue(SensorType.HearhRate, 80, "23-Jan-10 14:56:00");

            DisplaySensorValues("Al 3lea sensor initializat", sensor3);


            PumpSensorValues sensorValuesPump = new PumpSensorValues(3);



            sensorValuesPump.StartPumping();

            Console.ReadLine();
            sensorValuesPump.StopPumping();
        }
Exemple #2
0
 internal static void DisplaySensorValues(string headerText, SensorValue sensor)
 {
     Console.WriteLine("\t " + headerText);
     Console.WriteLine("\t\t Type= {0}", sensor.Type.ToString());
     Console.WriteLine("\t\t TimeStamp= {0}", sensor.TimeStampString);
     Console.WriteLine("\t\t Value= {0}", sensor.Value.ToString("0.00"));
 }
        private void timerBase_Elapsed(Object sender, ElapsedEventArgs e)
        {
            int    minNumber, maxNumber;
            double valueRandom;
            //1.get a random sensor type
            //1.1 find the bounderies for this random type
            int maxSensorType = System.Enum.GetValues(typeof(SensorType)).GetUpperBound(0);
            //1.2 get a random number between 0 and maxSensorType
            int        typeRandom       = myRandom.Next(1, maxSensorType + 1);
            SensorType sensorTypeRandom = (SensorType)typeRandom;

            //2. get a rand value for the current sensorTypeRandom
            //2.1 find the bounderies for the current type
            switch (sensorTypeRandom)
            {
            case SensorType.BloodGlucose:
                minNumber   = 80;
                maxNumber   = 300;
                valueRandom = myRandom.Next(minNumber, maxNumber + 1);
                break;

            case SensorType.SkinTemperature:
                minNumber   = 36;
                maxNumber   = 40;
                valueRandom = myRandom.Next(minNumber * 10, (maxNumber + 1) * 10) / 10.0;
                break;

            case SensorType.HearhRate:
                minNumber   = 30;
                maxNumber   = 200;
                valueRandom = myRandom.Next(minNumber, maxNumber + 1);
                break;

            default:
                valueRandom = 0;
                break;
            }

            SensorValue sensorRandom = new SensorValue(pacientCode, sensorTypeRandom, valueRandom, DateTime.Now);

            Program.DisplaySensorValues("New sensor value arrived : ", sensorRandom);
            if (newSensorValueEvent != null)
            {
                newSensorValueEvent(sensorRandom);
            }
        }
Exemple #4
0
        public static void AddData(Sensor.SensorValue SensorData)
        {
            SQLiteConnection conn = new SQLiteConnection(Properties.Settings.Default.ConnStringSQLite);
            SQLiteCommand    cmd  = new SQLiteCommand();

            cmd.CommandText = "INSERT INTO pacientdata(id, pacient_code, sensor_type, timestamp, value)" +
                              "VALUES('" + Guid.NewGuid().ToString() + "','" + SensorData.PacientCode + "','" + SensorData.Type + "','" + SensorData.TimeStamp + "'," + SensorData.Value + ")";
            cmd.Connection = conn;
            conn.Open();
            Console.WriteLine(SensorData.PacientCode);
            try
            {
                int aff = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + "Error adding PacientData");
            }
            finally
            {
                cmd.Connection.Close();
            }
        }