FreeCalypso > hg > fc-rfcal-tools
comparison cmu200/rfanalyzer.c @ 130:634995d55601
fc-cmu200d power-meas: propagate ramp status from the instrument
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 20 Dec 2021 02:36:02 +0000 |
parents | 6cccdafcd64d |
children |
comparison
equal
deleted
inserted
replaced
129:6cccdafcd64d | 130:634995d55601 |
---|---|
127 return(0); | 127 return(0); |
128 } | 128 } |
129 | 129 |
130 cmd_power_meas() | 130 cmd_power_meas() |
131 { | 131 { |
132 char *resp_fields[5]; | 132 char *resp_fields[5], *ramp_status; |
133 char client_resp[128]; | 133 char client_resp[128]; |
134 | 134 |
135 if (current_mode != OP_MODE_GSM_RFAN) { | 135 if (current_mode != OP_MODE_GSM_RFAN) { |
136 send_socket_response("-Wrong mode\n"); | 136 send_socket_response("-Wrong mode\n"); |
137 return(0); | 137 return(0); |
141 if (parse_commasep_response(resp_fields, 5) < 0) { | 141 if (parse_commasep_response(resp_fields, 5) < 0) { |
142 send_socket_response | 142 send_socket_response |
143 ("-CMU200 response has wrong number of fields\n"); | 143 ("-CMU200 response has wrong number of fields\n"); |
144 return(0); | 144 return(0); |
145 } | 145 } |
146 sprintf(client_resp, "+ %s\n", resp_fields[4]); | 146 if (!strcasecmp(resp_fields[3], "MATC")) |
147 ramp_status = "OK"; | |
148 else if (!strcasecmp(resp_fields[3], "NMAT")) | |
149 ramp_status = "BAD"; | |
150 else | |
151 ramp_status = resp_fields[3]; | |
152 sprintf(client_resp, "+ %s %s\n", resp_fields[4], ramp_status); | |
147 send_socket_response(client_resp); | 153 send_socket_response(client_resp); |
148 return(0); | 154 return(0); |
149 } | 155 } |