Major upgrade

This commit is contained in:
Duc
2025-10-24 15:18:11 -07:00
parent fd85735c93
commit ce583d1664
478 changed files with 237518 additions and 47610 deletions

View File

@@ -15,27 +15,20 @@ GOVERNMENT.
UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY.
-------------------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProgramLib
{
/// <summary>
/// Define all the sections and keys that exists in the INI file
/// </summary>
internal enum ProgramConfigIni
/// Define non-specific constants
/// </summary>
internal static class CableSelfTestConfigXml
{
// list all the sections here
GENERAL,
// define all paths here
public const string RootPath = "/root";
public const string SelfTestPath = RootPath + "/selftest";
// list all the keys here
DATA_BASE_PATH,
DATA_TEMP_PATH,
APP_BASE_PATH,
POWER_SUPPLY_SELF_TEST_DATETIME,
POWER_SUPPLY_READ_RATE
// define all attribute names here
public const string UniversalCableAttributeName = "universal_cable";
public const string SacrificialCableAttributeName = "sacrificial_cable";
public const string LastRunDateAttributeName = "last_run_date";
}
}

View File

@@ -15,55 +15,39 @@ GOVERNMENT.
UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY.
-------------------------------------------------------------------------*/
using System;
namespace ProgramLib
{
/// <summary>
/// Store UUT information
/// Define all the sections and keys that exists in the INI file
/// </summary>
internal class UutInfo
internal enum ProgramGeneralConfigIni
{
#region PublicMembers
#endregion
// list all the sections below
GENERAL,
#region PrivateClassMembers
// class variables
private readonly string _partNumber;
private readonly string _serialNumber;
#endregion
// list all the keys below
#region PrivateFuctions
/// <summary>
/// The constructor
/// </summary>
public UutInfo(string partNumber, string serialNumber)
{
_partNumber = partNumber;
_serialNumber = serialNumber;
}
#endregion
// file names
PROGRAM_SPECIFIC_CONFIG_FILE_NAME,
SWITCH_MEASUREMENT_MANAGER_CONFIG_FILE_NAME,
COE_MEASUREMENT_MANAGER_CONFIG_FILE_NAME,
UUT_TEST_MESSAGES_CONFIG_FILE_NAME,
CABLE_SELF_TEST_RUN_LOG_FILE_NAME,
TEST_RUN_LOG_FILE_NAME,
#region PublicFuctions
// file name prefix
NLOG_FILE_NAME_PREFIX,
/// <summary>
///
/// </summary>
/// <returns></returns>
internal string GetPartNumber()
{
return _partNumber;
}
// folder names
NLOG_FOLDER_NAME,
TESTSTAND_FOLDER_NAME,
HARDWARE_CONFIG_FOLDER_NAME,
SIM_CONFIG_FOLDER_NAME,
INSTRUMENT_CONFIG_FOLDER_NAME,
MEASUREMENT_CONFIG_FOLDER_NAME,
PDEL_FOLDER_NAME,
/// <summary>
///
/// </summary>
/// <returns></returns>
internal string GetSerialNumber()
{
return _serialNumber;
}
#endregion
// teststand variable names
DESTINATION_TEST_REPORT_PATH_VAR_NAME,
}
}

View File

@@ -0,0 +1,75 @@
/*-------------------------------------------------------------------------
// 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.
-------------------------------------------------------------------------*/
namespace ProgramLib
{
/// <summary>
/// Define all the sections and keys that exists in the INI file
/// </summary>
internal enum ProgramSpecificConfigIni
{
// list all the sections below
CABLE_ID_RELAYS,
FILE_NAMES,
GENERAL,
POLL_RATES,
POWER_MODULES_TO_BE_POWERED,
POWER_MODULES_TO_BE_DISPLAYED,
UUT_INFO,
// list all the keys below
// general
PRIMARY_DRIVE,
SECONDARY_DRIVE,
DATA_BASE_FOLDER,
DATA_GENERAL_FOLDER_NAME,
DATA_GENERAL_TEMP_FOLDER_NAME,
APP_RELEASE_CONTROLLED_FOLDER,
LOG_DASHBOARD_APP_PATH,
ENFORCE_CABLE_SELF_TEST_IS_RUN,
// relays
W1_CABLE_PART_NUMBER,
W1_CABLE_SERIAL_NUMBER,
W2_CABLE_PART_NUMBER,
W2_CABLE_SERIAL_NUMBER,
W3_CABLE_PART_NUMBER,
W3_CABLE_SERIAL_NUMBER,
W4_CABLE_PART_NUMBER,
W4_CABLE_SERIAL_NUMBER,
W5_CABLE_PART_NUMBER,
W5_CABLE_SERIAL_NUMBER,
// poll rates
POWER_SUPPLY_LOG_RATE,
POWER_SUPPLY_READ_RATE,
PASSTHROUGH_DATA_UPDATE_RATE,
// File names
POWER_SUPPLY_LOG_PREFIX,
POWER_SUPPLY_LOG_FILE_EXTENSION,
// UUT info
UUT_IP_ADDRESS,
UUT_TEST_PORT_TCP,
}
}

View File

@@ -0,0 +1,45 @@
/*-------------------------------------------------------------------------
// 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.
-------------------------------------------------------------------------*/
namespace ProgramLib
{
/// <summary>
/// Define non-specific constants
/// </summary>
internal static class TestRunConfigXml
{
// define all paths here
public const string RootPath = "/root";
public const string TestRunPath = RootPath + "/test_run";
public const string TestRunPowerPath = TestRunPath + "/power";
// define all attribute names here
public const string TestRunPathAttributeName = "path";
public const string TestRunTestNameAttributeName = "test_name";
public const string TestRunTesterAttributeName = "tester";
public const string TestRunStartDateAttributeName = "start_date";
public const string TestRunStartTimeAttributeName = "start_time";
public const string TestRunEndDateAttributeName = "end_date";
public const string TestRunEndTimeAttributeName = "end_time";
public const string TestRunPowerOnDateAttributeName = "on_date";
public const string TestRunPowerOnTimeAttributeName = "on_time";
public const string TestRunPowerOffDateAttributeName = "off_date";
public const string TestRunPowerOffTimeAttributeName = "off_time";
public const string TestRunPowerOnDurationAttributeName = "duration_sec";
}
}