diff -r 119693c3b7d1 -r eda3e3458cf4 Hardware/Sensor.cs --- a/Hardware/Sensor.cs Sat Jul 24 20:15:49 2010 +0000 +++ b/Hardware/Sensor.cs Tue Jul 27 18:38:11 2010 +0000 @@ -53,8 +53,8 @@ private float? value; private float? min; private float? max; - private Queue entries = - new Queue(MAX_MINUTES * 15); + private Queue values = + new Queue(MAX_MINUTES * 15); private float sum = 0; private int count = 0; @@ -138,15 +138,15 @@ return value; } set { - while (entries.Count > 0 && - (DateTime.Now - entries.Peek().Time).TotalMinutes > MAX_MINUTES) - entries.Dequeue(); + while (values.Count > 0 && + (DateTime.Now - values.Peek().Time).TotalMinutes > MAX_MINUTES) + values.Dequeue(); if (value.HasValue) { sum += value.Value; count++; if (count == 4) { - entries.Enqueue(new Entry(sum / count, DateTime.Now)); + values.Enqueue(new SensorValue(sum / count, DateTime.Now)); sum = 0; count = 0; } @@ -171,22 +171,9 @@ max = null; } - public IEnumerable Plot { - get { return entries; } - } - - public struct Entry : ISensorEntry { - private float value; - private DateTime time; - - public Entry(float value, DateTime time) { - this.value = value; - this.time = time; - } - - public float Value { get { return value; } } - public DateTime Time { get { return time; } } - } + public IEnumerable Values { + get { return values; } + } public void Accept(IVisitor visitor) { visitor.VisitSensor(this);