laatzen/Common/CommonCore/Consts/SyncMarkRecord.cs
2021-10-01 11:09:20 +02:00

47 lines
1.3 KiB
C#

namespace Xylem.Common.CommonCore.Consts
{
/// <summary>
/// data marker for incoming record being used at serialComPort receive event
/// to stamp a start/intermediate/end record for an accurate actual time,
/// additionally being used to decide if decoding will be executed at !SkipDecoding
/// to speed up processing time.
/// </summary>
public enum SyncMarkRecord
{
/// <summary>
/// not synchronized stream, avoid decoding of protocol, this is not needed
/// </summary>
SkipDecoding,
/// <summary>
/// find start package and decode protocol
/// </summary>
SyncStart,
/// <summary>
/// find end package and decode protocol
/// </summary>
SyncEnd,
/// <summary>
/// decode intermediate package for internal update of measurement
/// </summary>
DecodeIntermediate,
/// <summary>
/// decode intermediate package for internal checkmesurement quality
/// </summary>
DecodeIntermediateQuality,
/// <summary>
/// decode every package for logging, zero-flow etc.
/// </summary>
DecodeEveryPackage,
/// <summary>
/// just flush buffer, will not mark any package
/// </summary>
FlushBuffer
}
}