comparison autocal/vcxomeas.c @ 99:b06532c9642f

fc-rfcal-vcxo: abort on getting a NaN response
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 11 Aug 2017 02:21:32 +0000
parents 5226dbaa5333
children 7ad0495991ed
comparison
equal deleted inserted replaced
98:615df2fb1ec3 99:b06532c9642f
1 /* 1 /*
2 * This module contains the frequency measurement code for fc-rfcal-vcxo. 2 * This module contains the frequency measurement code for fc-rfcal-vcxo.
3 */ 3 */
4 4
5 #include <math.h>
5 #include <stdio.h> 6 #include <stdio.h>
6 #include <stdlib.h> 7 #include <stdlib.h>
7 #include <unistd.h> 8 #include <unistd.h>
8 #include <rvinterf/l1tm.h> 9 #include <rvinterf/l1tm.h>
9 #include <rvinterf/exitcodes.h> 10 #include <rvinterf/exitcodes.h>
23 usleep(80000); 24 usleep(80000);
24 sprintf(cmd, "freq-meas %s\n", hint); 25 sprintf(cmd, "freq-meas %s\n", hint);
25 tsid_command(cmd); 26 tsid_command(cmd);
26 meas = atof(tsid_response + 1); 27 meas = atof(tsid_response + 1);
27 printf("Measured frequency offset %.2f Hz\n", meas); 28 printf("Measured frequency offset %.2f Hz\n", meas);
29 if (isnan(meas)) {
30 printf("Error: got NaN response, aborting\n");
31 do_rfe(STOP_ALL);
32 exit(ERROR_TARGET);
33 }
28 return(meas); 34 return(meas);
29 } 35 }