Advertisement
IanosStefanCristian

PumpSensorValues.cs

May 29th, 2021
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace Sensor
  6. {
  7. internal class PumpSensorValues
  8. {
  9. Timer timerBase;
  10. Random myRandom;
  11.  
  12. private PumpSensorValues()
  13. {
  14.  
  15. }
  16. public PumpSensorValues(int periodSecondsBetweenValues)
  17. {
  18. //start generator numar aleatoriu
  19. myRandom = new Random();
  20. //defineste timerul pentru valorile pumping sensorului
  21. timerBase = new Timer();
  22. timerBase.Interval = periodSecondsBetweenValues * 1000;
  23. timerBase.Elapsed += new ElapsedEventHandler(timerBase_Elapsed);
  24.  
  25. }
  26. public void StartPumping()
  27. {
  28. timerBase.Start();
  29. }
  30. //functia timerBase_Elapsed
  31. private void timerBase_Elapsed(Object sender, ElapsedEventArgs e)
  32. {
  33. int minNumber, maxNumber; double valueRandom;
  34. int maxSensorType = System.Enum.GetValues(typeof(SensorType)).GetUpperBound(0);
  35. int typeRandom = myRandom.Next(1, maxSensorType + 1);
  36. SensorType sensorTypeRandom = (SensorType)typeRandom;
  37.  
  38. switch(sensorTypeRandom)
  39. {
  40. case SensorType.SkinTemperature:
  41. minNumber = 36;
  42. maxNumber = 40;
  43. valueRandom = myRandom.Next(minNumber * 10, (maxNumber + 1) * 10) / 10.0;
  44. break;
  45. case SensorType.BloodGlucose:
  46. minNumber = 80;
  47. maxNumber = 300;
  48. valueRandom = myRandom.Next(minNumber, maxNumber + 1);
  49. break;
  50. case SensorType.HeartRate:
  51. minNumber = 30;
  52. maxNumber = 200;
  53. valueRandom = myRandom.Next(minNumber,maxNumber + 1);
  54. break;
  55. default:
  56. valueRandom = 0;
  57. break;
  58. }
  59. }
  60. SensorValue sensorRandom = new SensorValue(sensorTypeRandom, valueRandom, DateTime.Now);
  61. Program.DisplaySensorValues("New snesor value arrived: ",sensorRandom);
  62. }
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement