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; } } }