Minor changes
This commit is contained in:
@@ -33,9 +33,6 @@ namespace ProgramLib
|
|||||||
// List data folder + its subfolders
|
// List data folder + its subfolders
|
||||||
DATA,
|
DATA,
|
||||||
DATA_TEMP,
|
DATA_TEMP,
|
||||||
|
|
||||||
// List app folder + its folders
|
|
||||||
APP
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum Files
|
public enum Files
|
||||||
|
|||||||
@@ -15,13 +15,11 @@ GOVERNMENT.
|
|||||||
|
|
||||||
UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY.
|
UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY.
|
||||||
-------------------------------------------------------------------------*/
|
-------------------------------------------------------------------------*/
|
||||||
|
using Raytheon.Common;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Reflection;
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
using Raytheon.Common;
|
|
||||||
|
|
||||||
namespace ProgramLib
|
namespace ProgramLib
|
||||||
{
|
{
|
||||||
@@ -44,9 +42,9 @@ namespace ProgramLib
|
|||||||
{
|
{
|
||||||
_programConfig = programConfig;
|
_programConfig = programConfig;
|
||||||
|
|
||||||
buildFolders();
|
ConstructFolderPaths();
|
||||||
createFolders();
|
CreateFolders();
|
||||||
buildFiles();
|
ConstructFilePaths();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -54,16 +52,18 @@ namespace ProgramLib
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="iniObj"></param>
|
/// <param name="iniObj"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
private void buildFolders()
|
private void ConstructFolderPaths()
|
||||||
{
|
{
|
||||||
string dataBasePath = _programConfig.ReadValue(ProgramConfigIni.GENERAL.ToString(), ProgramConfigIni.DATA_BASE_PATH.ToString(), "NOT SET");
|
string assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
|
||||||
foldersDict[Folders.DATA] = dataBasePath;
|
|
||||||
|
string dataRootPath = _programConfig.ReadValue(ProgramConfigIni.GENERAL.ToString(), ProgramConfigIni.DATA_BASE_PATH.ToString(), "NOT SET");
|
||||||
|
if (!Path.IsPathRooted(dataRootPath))
|
||||||
|
dataRootPath = Path.Combine(assemblyFolder, dataRootPath);
|
||||||
|
|
||||||
|
foldersDict[Folders.DATA] = Path.GetFullPath(dataRootPath);
|
||||||
|
|
||||||
string val = _programConfig.ReadValue(ProgramConfigIni.GENERAL.ToString(), ProgramConfigIni.DATA_TEMP_PATH.ToString(), "NOT SET");
|
string val = _programConfig.ReadValue(ProgramConfigIni.GENERAL.ToString(), ProgramConfigIni.DATA_TEMP_PATH.ToString(), "NOT SET");
|
||||||
foldersDict[Folders.DATA_TEMP] = Path.Combine(dataBasePath, val);
|
foldersDict[Folders.DATA_TEMP] = Path.Combine(dataRootPath, val);
|
||||||
|
|
||||||
string appBasePath = _programConfig.ReadValue(ProgramConfigIni.GENERAL.ToString(), ProgramConfigIni.APP_BASE_PATH.ToString(), "NOT SET");
|
|
||||||
foldersDict[Folders.APP] = dataBasePath;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -71,7 +71,7 @@ namespace ProgramLib
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="iniObj"></param>
|
/// <param name="iniObj"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
private void createFolders()
|
private void CreateFolders()
|
||||||
{
|
{
|
||||||
Directory.CreateDirectory(foldersDict[Folders.DATA_TEMP]);
|
Directory.CreateDirectory(foldersDict[Folders.DATA_TEMP]);
|
||||||
}
|
}
|
||||||
@@ -81,7 +81,7 @@ namespace ProgramLib
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="iniObj"></param>
|
/// <param name="iniObj"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
private void buildFiles()
|
private void ConstructFilePaths()
|
||||||
{
|
{
|
||||||
string val = _programConfig.ReadValue(ProgramConfigIni.GENERAL.ToString(), ProgramConfigIni.POWER_SUPPLY_SELF_TEST_DATETIME.ToString(), "NOT SET");
|
string val = _programConfig.ReadValue(ProgramConfigIni.GENERAL.ToString(), ProgramConfigIni.POWER_SUPPLY_SELF_TEST_DATETIME.ToString(), "NOT SET");
|
||||||
filesDict[Files.POWER_SUPPLY_SELF_TEST_DATETIME] = Path.Combine(foldersDict[Folders.DATA_TEMP], val);
|
filesDict[Files.POWER_SUPPLY_SELF_TEST_DATETIME] = Path.Combine(foldersDict[Folders.DATA_TEMP], val);
|
||||||
|
|||||||
@@ -59,12 +59,13 @@ namespace ProgramLib
|
|||||||
|
|
||||||
lock (syncObjDict[moduleName])
|
lock (syncObjDict[moduleName])
|
||||||
{
|
{
|
||||||
if (!_powerSupplyDataDict.ContainsKey(moduleName))
|
PowerSupplyData data = null;
|
||||||
|
if (_powerSupplyDataDict.ContainsKey(moduleName))
|
||||||
{
|
{
|
||||||
throw new Exception($"{moduleName} is invalid");
|
data = _powerSupplyDataDict[moduleName];
|
||||||
}
|
}
|
||||||
|
|
||||||
return _powerSupplyDataDict[moduleName];
|
return data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,8 @@
|
|||||||
[GENERAL]
|
[GENERAL]
|
||||||
; specify data folder and all subfolders in it
|
; specify data folder and all subfolders in it
|
||||||
DATA_BASE_PATH = C:\NGSRI\Data
|
DATA_BASE_PATH = .\Output
|
||||||
DATA_TEMP_PATH = Temp
|
DATA_TEMP_PATH = Temp
|
||||||
|
|
||||||
; specify app folder and all subfolders in it
|
|
||||||
APP_BASE_PATH = C:\NGSRI\App
|
|
||||||
|
|
||||||
; Log names
|
; Log names
|
||||||
POWER_SUPPLY_SELF_TEST_DATETIME = power_supply_self_test_datetime.xml
|
POWER_SUPPLY_SELF_TEST_DATETIME = power_supply_self_test_datetime.xml
|
||||||
|
|
||||||
|
|||||||
@@ -131,7 +131,6 @@ namespace ProgramLib
|
|||||||
|
|
||||||
EventGroup<Events, EventWaitHandle> eventGroup = new EventGroup<Events, EventWaitHandle>(eventDict);
|
EventGroup<Events, EventWaitHandle> eventGroup = new EventGroup<Events, EventWaitHandle>(eventDict);
|
||||||
|
|
||||||
Random rnd = new Random();
|
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
Events id = eventGroup.WaitAny(pollRateMs);
|
Events id = eventGroup.WaitAny(pollRateMs);
|
||||||
@@ -140,7 +139,7 @@ namespace ProgramLib
|
|||||||
{
|
{
|
||||||
PowerSupplyData data = Program.Instance()._powerSupplySharedData.GetData(PowerSupplyConstants.POWER_DEVICE.STE_PVM_5V.ToString());
|
PowerSupplyData data = Program.Instance()._powerSupplySharedData.GetData(PowerSupplyConstants.POWER_DEVICE.STE_PVM_5V.ToString());
|
||||||
|
|
||||||
if (data._initialized)
|
if (data != null && data._initialized)
|
||||||
{
|
{
|
||||||
_powerModuleToPowerDataModelDict["UUT_P20V"].ActualVoltage = data._voltage.ToString("0.00");
|
_powerModuleToPowerDataModelDict["UUT_P20V"].ActualVoltage = data._voltage.ToString("0.00");
|
||||||
_powerModuleToPowerDataModelDict["UUT_P20V"].ExpectedVoltage = data._powerSupplyModuleInfo.voltageSetpoint_.ToString("0.00");
|
_powerModuleToPowerDataModelDict["UUT_P20V"].ExpectedVoltage = data._powerSupplyModuleInfo.voltageSetpoint_.ToString("0.00");
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user