Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace Sensor
- {
- internal class PumpSensorValues
- {
- Timer timerBase;
- Random myRandom;
- private PumpSensorValues()
- {
- }
- public PumpSensorValues(int periodSecondsBetweenValues)
- {
- //start generator numar aleatoriu
- myRandom = new Random();
- //defineste timerul pentru valorile pumping sensorului
- timerBase = new Timer();
- timerBase.Interval = periodSecondsBetweenValues * 1000;
- timerBase.Elapsed += new ElapsedEventHandler(timerBase_Elapsed);
- }
- public void StartPumping()
- {
- timerBase.Start();
- }
- //functia timerBase_Elapsed
- private void timerBase_Elapsed(Object sender, ElapsedEventArgs e)
- {
- int minNumber, maxNumber; double valueRandom;
- int maxSensorType = System.Enum.GetValues(typeof(SensorType)).GetUpperBound(0);
- int typeRandom = myRandom.Next(1, maxSensorType + 1);
- SensorType sensorTypeRandom = (SensorType)typeRandom;
- switch(sensorTypeRandom)
- {
- case SensorType.SkinTemperature:
- minNumber = 36;
- maxNumber = 40;
- valueRandom = myRandom.Next(minNumber * 10, (maxNumber + 1) * 10) / 10.0;
- break;
- case SensorType.BloodGlucose:
- minNumber = 80;
- maxNumber = 300;
- valueRandom = myRandom.Next(minNumber, maxNumber + 1);
- break;
- case SensorType.HeartRate:
- minNumber = 30;
- maxNumber = 200;
- valueRandom = myRandom.Next(minNumber,maxNumber + 1);
- break;
- default:
- valueRandom = 0;
- break;
- }
- }
- SensorValue sensorRandom = new SensorValue(sensorTypeRandom, valueRandom, DateTime.Now);
- Program.DisplaySensorValues("New snesor value arrived: ",sensorRandom);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement