- 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.
45 lines
929 B
C#
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;
|
|
}
|
|
}
|
|
}
|