Class SensorBase<TSensorReading>
public abstract class SensorBase<TSensorReading> : IDisposable where TSensorReading : ISensorReading
Type Parameters
TSensorReading
- Inheritance
-
SensorBase<TSensorReading>
- Implements
- Derived
- Inherited Members
Constructors
SensorBase()
public SensorBase()
Properties
CurrentValue
public TSensorReading CurrentValue { get; protected set; }
Property Value
- TSensorReading
IsDataValid
public bool IsDataValid { get; protected set; }
Property Value
IsDisposed
protected bool IsDisposed { get; }
Property Value
TimeBetweenUpdates
public TimeSpan TimeBetweenUpdates { get; set; }
Property Value
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
Dispose(bool)
Derived classes override this method to dispose of managed and unmanaged resources.
protected virtual void Dispose(bool disposing)
Parameters
disposing
boolTrue if unmanaged resources are to be disposed.
~SensorBase()
protected ~SensorBase()
Start()
public abstract void Start()
Stop()
public abstract void Stop()
Events
CurrentValueChanged
public event EventHandler<SensorReadingEventArgs<TSensorReading>> CurrentValueChanged
Event Type
- EventHandler<SensorReadingEventArgs<TSensorReading>>
TimeBetweenUpdatesChanged
protected event EventHandler<EventArgs> TimeBetweenUpdatesChanged