namespace Sick.SafetyScanners.DataStructures;
///
/// Contains the derived configuration of the measurement data channel
///
public sealed class DerivedValues
{
///
/// Angle resolution constant to convert sensor input to the right frame (4194304.0)
///
public const double AngleResolution = 4194304.0;
///
/// Gets or sets the multiplication factor to be applied to beam distance values to get distance in millimeter
///
public ushort MultiplicationFactor { get; init; }
///
/// Gets or sets the number of beams of the current scan
///
public ushort NumberOfBeams { get; init; }
///
/// Gets or sets the time of the scan (ms)
///
public ushort ScanTime { get; init; }
///
/// Gets or sets the start angle of the scan (radians)
///
public double StartAngle { get; init; }
///
/// Gets or sets the angular resolution between beams (radians)
///
public double AngularBeamResolution { get; init; }
///
/// Gets or sets the time between consecutive beams (microseconds)
///
public uint InterbeamPeriod { get; init; }
///
/// Gets whether derived values are empty (not enabled)
///
public bool IsEmpty { get; init; }
}