My improved version of PowerSupply and TcpClient implementation
This commit is contained in:
@@ -0,0 +1,70 @@
|
||||
/*-------------------------------------------------------------------------
|
||||
// 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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user