/*-------------------------------------------------------------------------
// 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.IO;
using System.Linq;
using MeasurementManagerLib;
using Raytheon.Instruments;
namespace ProgramLib
{
///
/// Initialization of instruments, measurements, gui, support threads, etc
///
internal partial class Program
{
private ProgramGuiManager _guiManager = null;
internal ProgramGuiManager GuiManager
{
get
{
if (_guiManager == null)
throw new MalMeasurementManagerNullReferenceException(typeof(ProgramGuiManager));
return _guiManager;
}
private set
{
_guiManager = value;
}
}
internal bool IsUutPwrOn { get; set; }
internal PowerSupplySharedData PowerSupplySharedData { get; set; }
///
/// Initialize power supply measurement manager
///
///
///
internal void InitializePowerSupplyMeasurementManager()
{
IsUutPwrOn = false;
PowerSupplySharedData = new PowerSupplySharedData();
MalMeasurementLibManager.InitializePowerSupplyMeasurementManager();
}
///
/// Initialize DIO measurement manager
///
///
///
internal void InitializeDioMeasurementManager()
{
MalMeasurementLibManager.InitializeDioMeasurementManager();
}
///
/// Initialize switch measurement manager
///
///
///
internal void InitializeSwitchMeasurementManager()
{
string switchMeasurementConfigFilename = ProgramGeneralConfig.ReadValue(ProgramGeneralConfigIni.GENERAL.ToString(), ProgramGeneralConfigIni.SWITCH_MEASUREMENT_MANAGER_CONFIG_FILE_NAME.ToString());
string configFullPath = Path.Combine(FileAndFolderManager.GetFolder(FileAndFolderManager.Folders.CONFIG_MEASUREMENT), switchMeasurementConfigFilename);
MalMeasurementLibManager.InitializeSwitchMeasurementManager(configFullPath);
}
///
/// Initialize switch measurement manager
///
///
///
internal void InitializeCoeMeasurementManager()
{
string coeMeasurementConfigFilename = ProgramGeneralConfig.ReadValue(ProgramGeneralConfigIni.GENERAL.ToString(), ProgramGeneralConfigIni.COE_MEASUREMENT_MANAGER_CONFIG_FILE_NAME.ToString());
string configFullPath = Path.Combine(FileAndFolderManager.GetFolder(FileAndFolderManager.Folders.CONFIG_MEASUREMENT), coeMeasurementConfigFilename);
MalMeasurementLibManager.InitializeCoeMeasurementManager(configFullPath);
}
///
/// Initialize serial devices
///
///
///
internal void InitializeSerialDevices()
{
ICollection