Files
2026-04-17 14:55:32 -04:00

49 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DTS.Common.Constant.DASSpecific
{
public class SLICE6DB
{
public const uint MaxAAFilterRateHz = 200000;
public const byte MIN_PROTOCOL_VER = 1;
public const byte MIN_PROTOCOL_QUERYTEMPLOGFILE = 8;
// 10582 Implement auto-discover and monitor DAS status.
// firmware B0H3 first supported this according to documentation
public const byte MIN_PROTOCOL_QUERYMACTABLE = 9;
public const byte MIN_PROTOCOL_TILT = 14;
public const int CLOCKSYNCPROFILE = 18;
// minimum protocol version for PTP Domain ID per 30472
public const int PTP_DOMAIN_ID_VER = 18;
public static bool IsClockSyncProfileSupported(ClockSyncProfile profile, int protocolVersion)
{
var result = false;
switch (profile)
{
case ClockSyncProfile.None:
result = true;
break;
case ClockSyncProfile.Manual:
if (protocolVersion < CLOCKSYNCPROFILE)
{
result = true;
}
break;
case ClockSyncProfile.Master_E2E:
case ClockSyncProfile.Slave_E2E:
if (protocolVersion >= CLOCKSYNCPROFILE)
{
result = true;
}
break;
}
return result;
}
}
}