49 lines
1.6 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|