diff options
Diffstat (limited to 'daemons/gptp/common/common_port.cpp')
-rw-r--r-- | daemons/gptp/common/common_port.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/daemons/gptp/common/common_port.cpp b/daemons/gptp/common/common_port.cpp index d8ba54f6..268bc62d 100644 --- a/daemons/gptp/common/common_port.cpp +++ b/daemons/gptp/common/common_port.cpp @@ -61,9 +61,11 @@ CommonPort::CommonPort( PortInit_t *portInit ) : port_state = PTP_INITIALIZING; clock->registerPort(this, ifindex); qualified_announce = NULL; + automotive_profile = portInit->automotive_profile; announce_sequence_id = 0; signal_sequence_id = 0; sync_sequence_id = 0; + initialLogPdelayReqInterval = portInit->initialLogPdelayReqInterval; initialLogSyncInterval = portInit->initialLogSyncInterval; log_mean_announce_interval = 0; pdelay_count = 0; @@ -563,7 +565,7 @@ bool CommonPort::processEvent( Event e ) else { clock->addEventTimerLocked(this, ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES, - ANNOUNCE_RECEIPT_TIMEOUT_MULTIPLIER * pow(2.0, getAnnounceInterval()) * 1000000000.0); + (uint64_t) ( ANNOUNCE_RECEIPT_TIMEOUT_MULTIPLIER * pow(2.0, getAnnounceInterval()) * 1000000000.0 )); } // Do any media specific initialization @@ -732,6 +734,11 @@ bool CommonPort::adjustClockPhase( int64_t phase_adjust ) return false; } +FrequencyRatio CommonPort::getLocalSystemFreqOffset() +{ + return clock->getLocalSystemFreqOffset(); +} + Timestamp CommonPort::getTxPhyDelay( uint32_t link_speed ) const { if( phy_delay->count( link_speed ) != 0 ) |