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