71 lines
2.6 KiB
C#
71 lines
2.6 KiB
C#
/*-------------------------------------------------------------------------
|
|
// UNCLASSIFIED
|
|
/*-------------------------------------------------------------------------
|
|
RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION
|
|
PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS
|
|
AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO
|
|
UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO
|
|
RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS
|
|
CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS
|
|
OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON
|
|
COMPANY.
|
|
|
|
THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S.
|
|
GOVERNMENT.
|
|
|
|
UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY.
|
|
-------------------------------------------------------------------------*/
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Raytheon.Instruments.PowerSupplies
|
|
{
|
|
public class PowerSupplyModuleInfo
|
|
{
|
|
public PowerSupplyModuleInfo()
|
|
{
|
|
overCurrentProtection_ = -1.0;
|
|
overVoltageProtection_ = -1.0;
|
|
voltageSetpoint_ = -1.0;
|
|
voltageSlewRate_ = -1.0;
|
|
voltageLowerLimit_ = -1.0;
|
|
voltageUpperLimit_ = -1.0;
|
|
currentLowerLimit_ = -1.0;
|
|
currentUpperLimit_ = -1.0;
|
|
isOn_ = false;
|
|
faultStatus = -1;
|
|
}
|
|
|
|
public PowerSupplyModuleInfo(string moduleIndex, double overCurrentProtection, double overVoltageProtection, double voltageSetpoint, double voltageSlewRate, double minVoltage, double maxVoltage, double minCurrent, double maxCurrent)
|
|
{
|
|
overCurrentProtection_ = overCurrentProtection;
|
|
overVoltageProtection_ = overVoltageProtection;
|
|
voltageSetpoint_ = voltageSetpoint;
|
|
voltageSlewRate_ = voltageSlewRate;
|
|
voltageLowerLimit_ = minVoltage;
|
|
voltageUpperLimit_ = maxVoltage;
|
|
currentLowerLimit_ = minCurrent;
|
|
currentUpperLimit_ = maxCurrent;
|
|
isOn_ = false;
|
|
faultStatus = -1;
|
|
|
|
moduleNameFormat = "(@" + moduleIndex + ")";
|
|
}
|
|
|
|
public string moduleNameFormat;
|
|
public double overCurrentProtection_;
|
|
public double overVoltageProtection_;
|
|
public double voltageLowerLimit_;
|
|
public double voltageUpperLimit_;
|
|
public double currentLowerLimit_;
|
|
public double currentUpperLimit_;
|
|
public double voltageSetpoint_;
|
|
public double voltageSlewRate_;
|
|
public bool isOn_;
|
|
public int faultStatus;
|
|
}
|
|
}
|