81 lines
2.9 KiB
C#
81 lines
2.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using Xylem.Common.Hardware.WaterMeter.Genesis.Registers;
|
|
using Xylem.Common.Hardware.WaterMeter.Genesis.Registers.DataTypes;
|
|
using Xylem.Common.Logic.ProductionOrderCore.OrderData;
|
|
using Xylem.Common.Utils.Crc16Ccitt;
|
|
|
|
namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisFile
|
|
{
|
|
/// <summary>
|
|
/// File for metrology look up table
|
|
/// </summary>
|
|
public class MeterLogFiles
|
|
{
|
|
///// <summary>
|
|
///// List all meter log files covered by the log index file
|
|
///// </summary>
|
|
///// <remarks date="2023-Jan-14" author="Thomas Wiedebusch">
|
|
///// - Initial
|
|
///// </remarks>
|
|
//private List<String> ListLogFiles(String logFileName = null)
|
|
//{
|
|
// SetActualProcessAndLog(@"Flushing the logger");
|
|
// _currentGenesis.WriteRegister("LOGGER_TriggerLogFlush", 1);
|
|
|
|
// CalculateMeterDateTime(RegisterConverter.ByteArrayToValue<Int32>(
|
|
// _currentGenesis.ReadRegister("SYSTEM_CalendarSeconds")));
|
|
|
|
// SetActualProcessAndLog(@"Reading log index file");
|
|
// _meterFile.ReadMeterFile(MeterFile.StrMeterEngLogIndexFile, out var data);
|
|
|
|
// var fileNames = new List<String>();
|
|
// var rawData = data.ToArray();
|
|
// var sample = new Byte[4];
|
|
// for (var ctr = 0; ctr < data.Count; ctr += 4)
|
|
// {
|
|
// for (var x = 0; x < 4; x++)
|
|
// {
|
|
// sample[x] = rawData[ctr + x];
|
|
// }
|
|
|
|
// var name = $"1\\{RegisterConverter.ByteArrayToValue<Int32>(sample):X8}";
|
|
// LogText($"Log file catalogue: {name}", logFileName);
|
|
// fileNames.Add(name);
|
|
// }
|
|
|
|
// LogText("", logFileName);
|
|
// fileNames.Sort();
|
|
// return fileNames;
|
|
//}
|
|
|
|
///// <summary>
|
|
///// Analyze the log file contents.
|
|
///// </summary>
|
|
///// <remarks date="2023-Jan-06" author="Thomas Wiedebusch">
|
|
///// - Init.
|
|
///// </remarks>
|
|
//private Boolean AnalyzeLogFiles()
|
|
//{
|
|
// var meterDateTime = new TimeT { SecondsSince2000 = secSince2000 };
|
|
// return meterDateTime.ToString();
|
|
//}
|
|
///// <summary>
|
|
///// Calculate the Cordonel time.
|
|
///// </summary>
|
|
///// <remarks date="2023-Jan-06" author="Thomas Wiedebusch">
|
|
///// - Init.
|
|
///// </remarks>
|
|
///// <remarks date="2023-Jul-19" author="Thomas Wiedebusch">
|
|
///// - Used <see cref="TimeT"/> to calculate time in UTC based on 01. Jan 2000
|
|
///// and the given offset in seconds.
|
|
///// </remarks>
|
|
//private String CalculateMeterDateTime(Int32 secSince2000)
|
|
//{
|
|
// var meterDateTime = new TimeT { SecondsSince2000 = secSince2000 };
|
|
// return meterDateTime.ToString();
|
|
//}
|
|
}
|
|
}
|