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

@@ -0,0 +1,54 @@
/*-------------------------------------------------------------------------
// 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.ObjectModel;
using CommunityToolkit.Mvvm.ComponentModel;
namespace ProgramLib.GUI.Model
{
/// <summary>
/// Coe Message Data model used for data binding
/// </summary>
internal partial class CoeMessageDataModel : ObservableObject
{
[ObservableProperty]
private string name;
[ObservableProperty]
private string value;
[ObservableProperty]
private string type;
[ObservableProperty]
private string isFocusable;
[ObservableProperty]
private ObservableCollection<CoeMessageDataModel> subItems;
public CoeMessageDataModel(string aName, string aValue, string aType)
{
name = aName;
value = aValue;
type = aType;
isFocusable = Boolean.TrueString;
subItems = new ObservableCollection<CoeMessageDataModel>();
}
public CoeMessageDataModel()
{
subItems = new ObservableCollection<CoeMessageDataModel>();
}
}
}

View File

@@ -1,7 +1,27 @@
using CommunityToolkit.Mvvm.ComponentModel;
/*-------------------------------------------------------------------------
// 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 CommunityToolkit.Mvvm.ComponentModel;
namespace ProgramLib.GUI.Model
{
/// <summary>
/// Impedance Data model used for data binding
/// </summary>
internal partial class ImpedanceDataModel : ObservableObject
{
[ObservableProperty]

View File

@@ -1,11 +1,27 @@
using System;
/*-------------------------------------------------------------------------
// 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.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProgramLib.GUI.Model
{
/// <summary>
/// Data types for Passthrough Data model
/// </summary>
internal partial class PassthroughData
{
private struct VariableInfo
@@ -18,59 +34,24 @@ namespace ProgramLib.GUI.Model
}
public enum Variables
{
VAR1,
VAR2,
VAR3,
VAR4,
VAR5,
VAR6,
VAR7,
VAR8,
VAR9,
VAR10,
VAR11,
VAR12,
VAR13,
VAR14,
VAR15,
VAR16,
VAR17,
VAR18,
VAR19,
VAR20,
VAR21,
VAR22,
VAR23,
VAR24,
VAR25,
VAR26,
VAR27,
VAR28,
VAR29,
VAR30,
VAR31,
VAR32,
VAR33,
VAR34,
VAR35,
VAR36,
VAR37,
VAR38,
VAR39,
VAR40,
VAR41,
VAR42,
VAR01, VAR02, VAR03, VAR04, VAR05, VAR06,
VAR07, VAR08, VAR09, VAR10, VAR11, VAR12,
VAR13, VAR14, VAR15, VAR16, VAR17, VAR18,
VAR19, VAR20, VAR21, VAR22, VAR23, VAR24,
VAR25, VAR26, VAR27, VAR28, VAR29, VAR30,
VAR31, VAR32, VAR33, VAR34, VAR35, VAR36,
VAR37, VAR38, VAR39, VAR40, VAR41, VAR42,
};
private Dictionary<Variables, string> _variableEnumToDescriptionDict = new Dictionary<Variables, string>
{
{ Variables.VAR1, "IDA Temp" },
{ Variables.VAR2, "FPGA Temp" },
{ Variables.VAR3, "IDA Bias" },
{ Variables.VAR4, "TINT" },
{ Variables.VAR5, "Pitch" },
{ Variables.VAR6, "Yaw" },
{ Variables.VAR7, "Roll" },
{ Variables.VAR01, "IDA Temp" },
{ Variables.VAR02, "FPGA Temp" },
{ Variables.VAR03, "IDA Bias" },
{ Variables.VAR04, "TINT" },
{ Variables.VAR05, "Pitch" },
{ Variables.VAR06, "Yaw" },
{ Variables.VAR07, "Roll" },
};
}
}

View File

@@ -1,13 +1,29 @@
using System;
/*-------------------------------------------------------------------------
// 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.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
namespace ProgramLib.GUI.Model
{
/// <summary>
/// Passthrough Data model used for data binding
/// </summary>
internal partial class PassthroughData
{
private int _datagridColumnCount = 0;
@@ -49,15 +65,35 @@ namespace ProgramLib.GUI.Model
}
}
/// <summary>
/// Get data model dictionary
/// </summary>
public Dictionary<int, ObservableCollection<string>> GetPassthroughDataModelDict()
{
return _rowNumberToPassthroughDataDict;
}
/// <summary>
/// Set value for a variable
/// </summary>
public void SetValue(Variables variableName, string val)
{
_rowNumberToPassthroughDataDict[_variableEnumToVariableInfoDict[variableName].passthroughDataModelDictIndex][_variableEnumToVariableInfoDict[variableName].passthroughDataModelItemIndex] = _variableEnumToDescriptionDict[variableName];
_rowNumberToPassthroughDataDict[_variableEnumToVariableInfoDict[variableName].passthroughDataModelDictIndex][_variableEnumToVariableInfoDict[variableName].passthroughDataModelItemIndex + 1] = val;
}
/// <summary>
/// Blank all data for every variable
/// </summary>
public void BlankAllData()
{
foreach (KeyValuePair<int, ObservableCollection<string>> item in _rowNumberToPassthroughDataDict)
{
for (int i = 0; i < item.Value.Count; i++)
{
item.Value[i] = "";
}
}
}
}
}

View File

@@ -1,14 +1,38 @@
using CommunityToolkit.Mvvm.ComponentModel;
/*-------------------------------------------------------------------------
// 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 CommunityToolkit.Mvvm.ComponentModel;
namespace ProgramLib.GUI.Model
{
/// <summary>
/// Power module data model used for data binding
/// </summary>
internal partial class PowerModuleDataModel : ObservableObject
{
[ObservableProperty]
private string name;
[ObservableProperty]
private string powerLed;
[ObservableProperty]
private string expectedVoltage;
[ObservableProperty]
private string actualVoltage;
[ObservableProperty]
private string actualCurrent;
}
}
}