FreeCalypso > hg > fc-rfcal-tools
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 } |