offsetBetweenPreciseReadings returns estimated difference between two PHC SYS_OFFSET_PRECISE readings
(preciseA, preciseB *PTPSysOffsetPrecise)
| 193 | sysoffB := sysoffFromExtendedTS(extendedB.Ts[0]) |
| 194 | // offset between sys time midpoints |
| 195 | sysOffset := sysoffB.SysTime.Sub(sysoffA.SysTime) |
| 196 | // compensate difference between PHC time by difference in system time |
| 197 | phcOffset := sysoffB.PHCTime.Sub(sysoffA.PHCTime) - sysOffset |
| 198 | shortest := phcOffset |
| 199 | // look for smallest difference between system time midpoints |
| 200 | for i := 1; i < numProbes; i++ { |
| 201 | sysoffA = sysoffFromExtendedTS(extendedA.Ts[i]) |
| 202 | sysoffB = sysoffFromExtendedTS(extendedB.Ts[i]) |
| 203 | sysOffset = sysoffB.SysTime.Sub(sysoffA.SysTime) |
| 204 | phcOffset = sysoffB.PHCTime.Sub(sysoffA.PHCTime) - sysOffset |
| 205 | |
| 206 | if abs(phcOffset) < abs(shortest) { |
| 207 | shortest = phcOffset |
no test coverage detected
searching dependent graphs…