tbf/TBF/Rig/RegisterReaders/CommonRR/IPerl/communication/OptoReceivedEventArgs.cs
Michal Buzik 2842425673 Add simulation logic for test operations and water metrology, enhance UI initialization, and implement optohead flow rate handling.
- Introduced simulation timers in `FlyingStartStopTestOp`.
- Added `Simulate` methods in `WaterMetrologyData`, `WaterMetrologyDataC7`, and `WaterMetrologyDataC2`.
- Enhanced `SmartCommunicationForm` with textbox resizing logic and initialization code.
- Implemented flow rate and volume calculation from optohead telemetry in `SmartReader`.
- Added unit tests for Poseidon correction parsing.
2025-12-06 12:46:12 +01:00

45 lines
929 B
C#

///
/// Copyright (c) 2015-2017 Sensus Metering Systems
///
using System;
using TBF.Rig.RegisterReaders.PoseidonReader.communication.C7.Protocols;
namespace TBF.Rig.RegisterReaders.CommonRR.IPerl.communication
{
public class OptoReceivedEventArgs : EventArgs
{
public string Data;
public WaterMetrologyData WaterMetrologyData;
public byte[] RawData;
public OptoReceivedEventArgs(string data)
{
this.Data = data;
WaterMetrologyData = null;
RawData = null;
}
public OptoReceivedEventArgs(string data, WaterMetrologyData waterMetrologyData)
{
this.Data = data;
this.WaterMetrologyData = waterMetrologyData;
RawData = null;
}
public OptoReceivedEventArgs(byte[] data)
{
this.RawData = data;
Data = null;
WaterMetrologyData = null;
}
public OptoReceivedEventArgs(WaterMetrologyData data)
{
WaterMetrologyData = data;
Data = null;
RawData = null;
}
}
}