FreeCalypso > hg > fc-rfcal-tools
annotate cmu200/rfanalyzer.c @ 127:fd856f729618
scripts: fc-rfcal-tri850 added
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Tue, 24 Dec 2019 07:08:27 +0000 | 
| parents | fbfbd813c9b4 | 
| children | 6cccdafcd64d | 
| rev | line source | 
|---|---|
| 7 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 /* | 
| 40 
2fb9768fc1e2
fc-cmu200d: VCXO calibration mode generalized into RF analyzer mode
 Mychaela Falconia <falcon@freecalypso.org> parents: 
39diff
changeset | 2 * This module implements the RF analyzer functionality | 
| 
2fb9768fc1e2
fc-cmu200d: VCXO calibration mode generalized into RF analyzer mode
 Mychaela Falconia <falcon@freecalypso.org> parents: 
39diff
changeset | 3 * for VCXO and Tx power level calibration support. | 
| 7 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 */ | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 6 #include <stdio.h> | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 #include <stdlib.h> | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 8 #include <string.h> | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 #include <strings.h> | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 #include "mode.h" | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 11 #include "band.h" | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 12 | 
| 39 
34c6fbe38daa
fc-cmu200d: implemented RF1/RF2 port selection
 Mychaela Falconia <falcon@freecalypso.org> parents: 
11diff
changeset | 13 extern int cmu200_rf_port; | 
| 
34c6fbe38daa
fc-cmu200d: implemented RF1/RF2 port selection
 Mychaela Falconia <falcon@freecalypso.org> parents: 
11diff
changeset | 14 | 
| 7 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 15 extern char *client_cmd_fields[]; | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 16 extern int client_cmd_nfields; | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 17 | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 18 extern int current_mode; | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 19 extern struct band *current_band; | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 20 | 
| 8 
c873a36a16e6
fc-cmu200d: freq-meas implemented without response parsing
 Mychaela Falconia <falcon@freecalypso.org> parents: 
7diff
changeset | 21 extern char instrument_response[]; | 
| 
c873a36a16e6
fc-cmu200d: freq-meas implemented without response parsing
 Mychaela Falconia <falcon@freecalypso.org> parents: 
7diff
changeset | 22 | 
| 40 
2fb9768fc1e2
fc-cmu200d: VCXO calibration mode generalized into RF analyzer mode
 Mychaela Falconia <falcon@freecalypso.org> parents: 
39diff
changeset | 23 cmd_rfan_setup() | 
| 7 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 24 { | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 25 int rc; | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 unsigned arfcn; | 
| 70 
e35da125c937
fc-cmu200d: CMU200 external att setting implemented in RF analyzer mode
 Mychaela Falconia <falcon@freecalypso.org> parents: 
41diff
changeset | 27 char cmdstr[80]; | 
| 7 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 if (client_cmd_nfields != 3) { | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 send_socket_response("-Wrong number of arguments\n"); | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 31 return(0); | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 32 } | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 33 stop_signal_gen(); | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 34 current_mode = OP_MODE_UNDEF; | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 35 rc = find_named_band(client_cmd_fields[1]); | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 36 if (rc < 0) { | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 37 send_socket_response("-Invalid band argument\n"); | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 38 return(0); | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 39 } | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 40 arfcn = atoi(client_cmd_fields[2]); | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 41 if (verify_arfcn(arfcn, 0, 0) < 0) { | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 42 send_socket_response("-Invalid ARFCN\n"); | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 43 return(0); | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 44 } | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 45 sprintf(cmdstr, "*SEC %d\n", current_band->secaddr); | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 46 send_scpi_cmd(cmdstr); | 
| 39 
34c6fbe38daa
fc-cmu200d: implemented RF1/RF2 port selection
 Mychaela Falconia <falcon@freecalypso.org> parents: 
11diff
changeset | 47 sprintf(cmdstr, "INP RF%d\n", cmu200_rf_port); | 
| 
34c6fbe38daa
fc-cmu200d: implemented RF1/RF2 port selection
 Mychaela Falconia <falcon@freecalypso.org> parents: 
11diff
changeset | 48 send_scpi_cmd(cmdstr); | 
| 70 
e35da125c937
fc-cmu200d: CMU200 external att setting implemented in RF analyzer mode
 Mychaela Falconia <falcon@freecalypso.org> parents: 
41diff
changeset | 49 sprintf(cmdstr, "CORR:LOSS:INP%d %u.%u\n", cmu200_rf_port, | 
| 
e35da125c937
fc-cmu200d: CMU200 external att setting implemented in RF analyzer mode
 Mychaela Falconia <falcon@freecalypso.org> parents: 
41diff
changeset | 50 current_band->ul_cable_loss / 10, | 
| 
e35da125c937
fc-cmu200d: CMU200 external att setting implemented in RF analyzer mode
 Mychaela Falconia <falcon@freecalypso.org> parents: 
41diff
changeset | 51 current_band->ul_cable_loss % 10); | 
| 
e35da125c937
fc-cmu200d: CMU200 external att setting implemented in RF analyzer mode
 Mychaela Falconia <falcon@freecalypso.org> parents: 
41diff
changeset | 52 send_scpi_cmd(cmdstr); | 
| 7 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 53 sprintf(cmdstr, "RFAN:CHAN %uCH\n", arfcn); | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 54 send_scpi_cmd(cmdstr); | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 55 send_scpi_cmd("RFAN:TSEQ GSM5\n"); | 
| 40 
2fb9768fc1e2
fc-cmu200d: VCXO calibration mode generalized into RF analyzer mode
 Mychaela Falconia <falcon@freecalypso.org> parents: 
39diff
changeset | 56 current_mode = OP_MODE_GSM_RFAN; | 
| 7 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 57 send_socket_response("+OK\n"); | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 58 return(0); | 
| 
948031e6de50
fc-cmu200d: vcxo-cal-setup implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 59 } | 
| 8 
c873a36a16e6
fc-cmu200d: freq-meas implemented without response parsing
 Mychaela Falconia <falcon@freecalypso.org> parents: 
7diff
changeset | 60 | 
| 112 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 61 cmd_rfan_channel() | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 62 { | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 63 unsigned arfcn; | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 64 char cmdstr[80]; | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 65 | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 66 if (current_mode != OP_MODE_GSM_RFAN) { | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 67 send_socket_response("-Wrong mode\n"); | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 68 return(0); | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 69 } | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 70 if (client_cmd_nfields != 2) { | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 71 send_socket_response("-Wrong number of arguments\n"); | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 72 return(0); | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 73 } | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 74 arfcn = atoi(client_cmd_fields[1]); | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 75 if (verify_arfcn(arfcn, 0, 0) < 0) { | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 76 send_socket_response("-Invalid ARFCN\n"); | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 77 return(0); | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 78 } | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 79 sprintf(cmdstr, "RFAN:CHAN %uCH\n", arfcn); | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 80 send_scpi_cmd(cmdstr); | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 81 send_socket_response("+OK\n"); | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 82 return(0); | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 83 } | 
| 
fbfbd813c9b4
fc-cmu200d: implemented channel switching in Tx power calibration
 Mychaela Falconia <falcon@freecalypso.org> parents: 
70diff
changeset | 84 | 
| 8 
c873a36a16e6
fc-cmu200d: freq-meas implemented without response parsing
 Mychaela Falconia <falcon@freecalypso.org> parents: 
7diff
changeset | 85 cmd_freq_meas() | 
| 
c873a36a16e6
fc-cmu200d: freq-meas implemented without response parsing
 Mychaela Falconia <falcon@freecalypso.org> parents: 
7diff
changeset | 86 { | 
| 11 
aeffe53e110d
fc-cmu200d: freq-meas works
 Mychaela Falconia <falcon@freecalypso.org> parents: 
8diff
changeset | 87 char *resp_fields[11]; | 
| 
aeffe53e110d
fc-cmu200d: freq-meas works
 Mychaela Falconia <falcon@freecalypso.org> parents: 
8diff
changeset | 88 char client_resp[128]; | 
| 
aeffe53e110d
fc-cmu200d: freq-meas works
 Mychaela Falconia <falcon@freecalypso.org> parents: 
8diff
changeset | 89 | 
| 40 
2fb9768fc1e2
fc-cmu200d: VCXO calibration mode generalized into RF analyzer mode
 Mychaela Falconia <falcon@freecalypso.org> parents: 
39diff
changeset | 90 if (current_mode != OP_MODE_GSM_RFAN) { | 
| 8 
c873a36a16e6
fc-cmu200d: freq-meas implemented without response parsing
 Mychaela Falconia <falcon@freecalypso.org> parents: 
7diff
changeset | 91 send_socket_response("-Wrong mode\n"); | 
| 
c873a36a16e6
fc-cmu200d: freq-meas implemented without response parsing
 Mychaela Falconia <falcon@freecalypso.org> parents: 
7diff
changeset | 92 return(0); | 
| 
c873a36a16e6
fc-cmu200d: freq-meas implemented without response parsing
 Mychaela Falconia <falcon@freecalypso.org> parents: 
7diff
changeset | 93 } | 
| 
c873a36a16e6
fc-cmu200d: freq-meas implemented without response parsing
 Mychaela Falconia <falcon@freecalypso.org> parents: 
7diff
changeset | 94 send_scpi_cmd("READ:MOD?\n"); | 
| 
c873a36a16e6
fc-cmu200d: freq-meas implemented without response parsing
 Mychaela Falconia <falcon@freecalypso.org> parents: 
7diff
changeset | 95 collect_instr_response(); | 
| 11 
aeffe53e110d
fc-cmu200d: freq-meas works
 Mychaela Falconia <falcon@freecalypso.org> parents: 
8diff
changeset | 96 if (parse_commasep_response(resp_fields, 11) < 0) { | 
| 
aeffe53e110d
fc-cmu200d: freq-meas works
 Mychaela Falconia <falcon@freecalypso.org> parents: 
8diff
changeset | 97 send_socket_response | 
| 
aeffe53e110d
fc-cmu200d: freq-meas works
 Mychaela Falconia <falcon@freecalypso.org> parents: 
8diff
changeset | 98 ("-CMU200 response has wrong number of fields\n"); | 
| 
aeffe53e110d
fc-cmu200d: freq-meas works
 Mychaela Falconia <falcon@freecalypso.org> parents: 
8diff
changeset | 99 return(0); | 
| 
aeffe53e110d
fc-cmu200d: freq-meas works
 Mychaela Falconia <falcon@freecalypso.org> parents: 
8diff
changeset | 100 } | 
| 
aeffe53e110d
fc-cmu200d: freq-meas works
 Mychaela Falconia <falcon@freecalypso.org> parents: 
8diff
changeset | 101 sprintf(client_resp, "+ %s\n", resp_fields[7]); | 
| 
aeffe53e110d
fc-cmu200d: freq-meas works
 Mychaela Falconia <falcon@freecalypso.org> parents: 
8diff
changeset | 102 send_socket_response(client_resp); | 
| 8 
c873a36a16e6
fc-cmu200d: freq-meas implemented without response parsing
 Mychaela Falconia <falcon@freecalypso.org> parents: 
7diff
changeset | 103 return(0); | 
| 
c873a36a16e6
fc-cmu200d: freq-meas implemented without response parsing
 Mychaela Falconia <falcon@freecalypso.org> parents: 
7diff
changeset | 104 } | 
| 41 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 105 | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 106 cmd_power_meas() | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 107 { | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 108 char *resp_fields[5]; | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 109 char client_resp[128]; | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 110 | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 111 if (current_mode != OP_MODE_GSM_RFAN) { | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 112 send_socket_response("-Wrong mode\n"); | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 113 return(0); | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 114 } | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 115 send_scpi_cmd("READ:POW?\n"); | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 116 collect_instr_response(); | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 117 if (parse_commasep_response(resp_fields, 5) < 0) { | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 118 send_socket_response | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 119 ("-CMU200 response has wrong number of fields\n"); | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 120 return(0); | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 121 } | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 122 sprintf(client_resp, "+ %s\n", resp_fields[4]); | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 123 send_socket_response(client_resp); | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 124 return(0); | 
| 
3f4221ef916a
fc-cmu200d: power-meas implemented
 Mychaela Falconia <falcon@freecalypso.org> parents: 
40diff
changeset | 125 } | 
