comparison autocal/txpwrmeas.c @ 133:c99b1dce04ec default tip

fc-rfcal-txcheck: check and report ramp tolerance
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 20 Dec 2021 04:22:19 +0000
parents 94e8a410d6bd
children
comparison
equal deleted inserted replaced
132:94e8a410d6bd 133:c99b1dce04ec
1 /* 1 /*
2 * This module contains the Tx power measurement function. 2 * This module contains the Tx power measurement function.
3 */ 3 */
4 4
5 #include <ctype.h>
5 #include <stdio.h> 6 #include <stdio.h>
6 #include <stdlib.h> 7 #include <stdlib.h>
8 #include <rvinterf/exitcodes.h>
7 9
8 extern char tsid_response[]; 10 extern char tsid_response[];
9 11
10 do_txpwr_cal_setup(band, arfcn) 12 do_txpwr_cal_setup(band, arfcn)
11 char *band; 13 char *band;
35 37
36 tsid_command("power-meas\n"); 38 tsid_command("power-meas\n");
37 meas = atof(tsid_response + 1); 39 meas = atof(tsid_response + 1);
38 return(meas); 40 return(meas);
39 } 41 }
42
43 double
44 tx_power_meas_ramp(rstat)
45 char **rstat;
46 {
47 double meas;
48 char *cp;
49
50 tsid_command("power-meas ramp\n");
51 for (cp = tsid_response + 1; isspace(*cp); cp++)
52 ;
53 if (!*cp) {
54 inv: fprintf(stderr,
55 "error: bad TSID response to power-meas ramp\n");
56 exit(ERROR_RFTEST);
57 }
58 meas = atof(cp);
59 while (*cp && !isspace(*cp))
60 cp++;
61 if (!*cp)
62 goto inv;
63 while (isspace(*cp))
64 cp++;
65 if (!*cp)
66 goto inv;
67 *rstat = cp;
68 return(meas);
69 }