using DTS.Common.Enums; using DTS.Common.Enums.Sensors; using DTS.Common.Interface.Sensors.SoftwareFilters; using System; namespace DTS.Common.Interface.Sensors { public interface ISensorAggregate { bool? IsDigitalInput(); bool? IsDigitalOutput(); bool? IsSquib(); bool? IsUart(); bool? IsStreamOutput(); bool? IsAnalog(); bool? IsStreamInput(); bool? CheckOffset { get; set; } bool? MeasureNoise { get; set; } bool? MeasureExcitation { get; set; } bool? Invert { get; set; } string Model { get; set; } string Manufacturer { get; set; } string UserPartNumber { get; set; } double? Capacity { get; set; } SensorConstants.CouplingModes? CouplingMode { get; set; } double? OffsetToleranceLow { get; set; } double? OffsetToleranceHigh { get; set; } string DisplayUnit { get; set; } double? RangeLow { get; set; } double? RangeMedium { get; set; } double? RangeHigh { get; set; } ExcitationVoltageOptions.ExcitationVoltageOption[] SupportedExcitation { get; set; } SensorConstants.BridgeType? Bridge { get; set; } double? BridgeResistance { get; set; } string FilterClassIso { get; set; } bool? UniPolar { get; set; } bool? IgnoreRange { get; set; } string LastUpdatedBy { get; set; } int? Version { get; set; } int? CalInterval { get; set; } string Polarity { get; set; } DateTime? LastModified { get; set; } string UserChannelName { get; set; } string UserCode { get; set; } string ISOChannelName { get; set; } string ISOCode { get; set; } string PhysicalDimension { get; set; } string Direction { get; set; } bool? DoNotUse { get; set; } bool? Broken { get; set; } bool? OutOfDate { get; set; } bool? InWarningPeriod { get; set; } //43246 bool? InspectBeforeUse { get; set; } IFilterClass Filter { get; set; } } }