Files
htolhast/HTOLHAST/Sample.cs
Wesley Hofman 9292dcfad5 test commit
2025-09-11 09:17:50 +02:00

64 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HTOLHAST
{
public abstract class Sample
{
public DateTime TimeStamp { get; set; }
public string Unit { get; set; }
public Sample(DateTime timeStamp, string unit)
{
TimeStamp = timeStamp;
Unit = unit;
}
}
// Derived class for Data Logger Sample
public class Hameg4040Sample : Sample
{
public double Value { get; set; }
public int Channel { get; set; }
public Hameg4040Sample(DateTime timeStamp, string unit, double value, int channel ) : base(timeStamp , unit)
{
Value = value;
Channel = channel;
}
}
public class Keithley6485Sample : Sample
{
public double Value { get; set; }
public Keithley6485Sample(DateTime timeStamp, double value, string unit) : base(timeStamp, unit)
{
Value = value;
}
}
public class HMP4040Sample : Sample
{
public double Value { get; set; }
public HMP4040Sample(DateTime timeStamp, double value, string unit) : base(timeStamp, unit)
{
Value = value;
}
}
public class Agilent34970aSample : Sample
{
public double Value { get; set; }
public Agilent34970aSample(DateTime timeStamp, double value, string unit) : base(timeStamp, unit)
{
Value = value;
}
}
}