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 }