Lines Matching refs:pps_tf
187 static struct timespec pps_tf[3]; /* phase median filter */
658 pps_tf[0].tv_sec = pps_tf[0].tv_nsec = 0;
659 pps_tf[1].tv_sec = pps_tf[1].tv_nsec = 0;
660 pps_tf[2].tv_sec = pps_tf[2].tv_nsec = 0;
800 v_nsec = u_nsec - pps_tf[0].tv_nsec;
801 if (u_sec == pps_tf[0].tv_sec && v_nsec < NANOSECOND - MAXFREQ)
803 pps_tf[2] = pps_tf[1];
804 pps_tf[1] = pps_tf[0];
805 pps_tf[0].tv_sec = u_sec;
806 pps_tf[0].tv_nsec = u_nsec;
832 if (pps_tf[0].tv_nsec > pps_tf[1].tv_nsec) {
833 if (pps_tf[1].tv_nsec > pps_tf[2].tv_nsec) {
834 v_nsec = pps_tf[1].tv_nsec; /* 0 1 2 */
835 u_nsec = pps_tf[0].tv_nsec - pps_tf[2].tv_nsec;
836 } else if (pps_tf[2].tv_nsec > pps_tf[0].tv_nsec) {
837 v_nsec = pps_tf[0].tv_nsec; /* 2 0 1 */
838 u_nsec = pps_tf[2].tv_nsec - pps_tf[1].tv_nsec;
840 v_nsec = pps_tf[2].tv_nsec; /* 0 2 1 */
841 u_nsec = pps_tf[0].tv_nsec - pps_tf[1].tv_nsec;
844 if (pps_tf[1].tv_nsec < pps_tf[2].tv_nsec) {
845 v_nsec = pps_tf[1].tv_nsec; /* 2 1 0 */
846 u_nsec = pps_tf[2].tv_nsec - pps_tf[0].tv_nsec;
847 } else if (pps_tf[2].tv_nsec < pps_tf[0].tv_nsec) {
848 v_nsec = pps_tf[0].tv_nsec; /* 1 0 2 */
849 u_nsec = pps_tf[1].tv_nsec - pps_tf[2].tv_nsec;
851 v_nsec = pps_tf[2].tv_nsec; /* 1 2 0 */
852 u_nsec = pps_tf[1].tv_nsec - pps_tf[0].tv_nsec;
878 u_sec = pps_tf[0].tv_sec - pps_lastsec;
894 pps_lastsec = pps_tf[0].tv_sec;