using DTS.Common.Enums.DASFactory;
namespace DTS.Common.Interface.DASFactory.Diagnostics
{
public interface IBaseInputValues
{
///
/// The current input voltage to the base.
///
double InputMilliVolts { get; set; }
bool InputMilliVoltsValid { get; }
///
/// The current input voltage to the base.
///
double InputVoltage { get; set; }
///
/// The minimum valid input voltage to the base.
///
double MinimumValidInputVoltage { get; set; }
///
/// The maximum valid input voltage to the base.
///
double MaximumValidInputVoltage { get; set; }
bool BatteryMilliVoltsValid { get; }
///
/// The current battery voltage.
///
double BatteryMilliVolts { get; set; }
///
/// The current battery voltage.
///
double BatteryVoltage { get; set; }
///
/// battery state of charge - null if not queried
/// can be 0 if not available
/// this is a percentage
///
double? BatterySoC { get; set; }
///
/// The minimum valid battery voltage to the base.
///
double MinimumValidBatteryVoltage { get; set; }
///
/// The maximum valid battery voltage to the base.
///
double MaximumValidBatteryVoltage { get; set; }
///
/// TRUE if the battery is currently charging.
///
bool BatteryIsCharging { get; set; }
///
/// Temperature sensed by logic in the hardware, in degrees Celsius.
///
double TemperatureC { get; set; }
///
/// returns status
///
string BatteryVoltageStatus { get; set; }
///
/// returns status
///
string InputVoltageStatus { get; set; }
///
/// returns status
///
string StatusDisplayBattery { get; set; }
///
/// returns status
///
string StatusDisplayInput { get; set; }
///
/// returns color
///
DFConstantsAndEnums.VoltageStatusColor BatteryVoltageStatusColor { get; set; }
///
/// returns color
///
DFConstantsAndEnums.VoltageStatusColor InputVoltageStatusColor { get; set; }
double ChargeCapacity { get; set; }
bool ChargeCapacityValid { get; }
}
}