67 #if (PTP_CLOCK_TYPE == PTP_CLOCK_TYPE_BOUNDARY) || (PTP_CLOCK_TYPE == PTP_CLOCK_TYPE_ORDINARY)
71 ptpClock.defaultDS.twoStepFlag = PTP_FALSE;
73 ptpClock.defaultDS.numberPorts = 0;
74 ptpClock.defaultDS.slaveOnly = PTP_FALSE;
75 ptpClock.defaultDS.clockQuality.clockClass = 248;
76 ptpClock.defaultDS.clockQuality.clockAccuracy = PTP_CA_Unknown;
77 ptpClock.defaultDS.clockQuality.offsetScaledLogVariance = 0xFFFF;
78 ptpClock.defaultDS.priority1 = 0;
79 ptpClock.defaultDS.priority2 = 0;
80 ptpClock.defaultDS.domainNumber = 0;
82 ptpClock.currentDS.stepsRemoved = 0;
83 ptpClock.currentDS.offsetFromMaster.scalatedNanoseconds = 0;
84 ptpClock.currentDS.meanPathDelay.scalatedNanoseconds = 0;
86 ptpClock.parentDS.parentPortIdentity.clockIdentity =
87 ptpClock.defaultDS.clockIdentity;
88 ptpClock.parentDS.parentPortIdentity.portNumber = 0;
89 ptpClock.parentDS.parentStats = PTP_FALSE;
90 ptpClock.parentDS.observedParentOffsetScaledLogVariance = 0xFFFF;
91 ptpClock.parentDS.observedParentClockPhaseChangeRate = 0x7FFFFFFF;
92 ptpClock.parentDS.grandMasterIdentity = ptpClock.defaultDS.clockIdentity;
93 ptpClock.parentDS.grandMasterclockQuality = ptpClock.defaultDS.clockQuality;
94 ptpClock.parentDS.grandMasterPriority1 = ptpClock.defaultDS.priority1;
95 ptpClock.parentDS.grandMasterPriority2 = ptpClock.defaultDS.priority2;
98 ptpClock.timePropertiesDS.currentUtcOffsetValid = PTP_FALSE;
99 ptpClock.timePropertiesDS.leap59 = PTP_FALSE;
100 ptpClock.timePropertiesDS.leap61 = PTP_FALSE;
101 ptpClock.timePropertiesDS.timeTraceable = PTP_FALSE;
102 ptpClock.timePropertiesDS.frequencyTraceable = PTP_FALSE;
103 ptpClock.timePropertiesDS.ptpTimescale = PTP_FALSE;
104 ptpClock.timePropertiesDS.timeSource = PTP_TS_INTERNAL_OSCILLATOR;
112 ptpClock.portDS[portIndex].portState = PTP_PS_INITIALIZING;
113 ptpClock.portDS[portIndex].logMinDelayReqInterval = 0;
114 ptpClock.portDS[portIndex].peerMeanPathDelay.scalatedNanoseconds = 0;
120 ptpClock.portDS[portIndex].versionNumber = 2;
125 #elif PTP_CLOCK_TYPE == PTP_CLOCK_TYPE_TRANSPARENT
126 ptpClock.transparentClockDefaultDS.clockIdentity = cId;
127 ptpClock.transparentClockDefaultDS.numberPorts = 0;
129 ptpClock.transparentClockDefaultDS.primaryDomain = 0;
void ptp_clock_initialize()
PTP clock initialization.
#define PTP_DELAY_MECANISM
#define PTP_DESIGNTIME_UTCOFFSET
ptp_octet ptp_clockIdentity[8]
#define PTP_LOG2ANNOUNCESYNCPDELEREQ
unsigned char ptp_uinteger8
PTP configuration values to compile.
PTP clock object for synchronization.
#define PTP_ANNOUNCERECEIPTTIMEOUT