comparison rvinterf/tmsh/l1cmd.c @ 122:cad9129d0f03

fc-tmsh: rftw command implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 19 Feb 2017 08:47:10 +0000
parents 12dbb47ad3f7
children bc23c1cd30ae
comparison
equal deleted inserted replaced
121:4070847293a9 122:cad9129d0f03
275 cmdpkt[2] = index; 275 cmdpkt[2] = index;
276 cmdpkt[3] = index >> 8; 276 cmdpkt[3] = index >> 8;
277 send_etm_cmd(cmdpkt, 3); 277 send_etm_cmd(cmdpkt, 3);
278 return(0); 278 return(0);
279 } 279 }
280
281 static struct kwtab rf_table_arg[] = {
282 {"rx-agc-table", RX_AGC_TABLE},
283 {"afcparams", AFC_PARAMS},
284 {"rx-agc-global-params", RX_AGC_GLOBAL_PARAMS},
285 {"rx-il2agc-max", RX_IL_2_AGC_MAX},
286 {"rx-il2agc-pwr", RX_IL_2_AGC_PWR},
287 {"rx-il2agc-av", RX_IL_2_AGC_AV},
288 {"tx-levels", TX_LEVELS},
289 {"tx-calchan", TX_CAL_CHAN},
290 {"tx-caltemp", TX_CAL_TEMP},
291 {"tx-cal-extreme", TX_CAL_EXTREME},
292 {"rx-calchan", RX_CAL_CHAN},
293 {"rx-caltemp", RX_CAL_TEMP},
294 {"rx-cal-level", RX_CAL_LEVEL},
295 {"rx-agcparams", RX_AGC_PARAMS},
296 {"rx-agcparams-pcs", RX_AGC_PARAMS_PCS},
297 {"tx-data-buffer", TX_DATA_BUFFER},
298 {"rlc-tx-buffer-cs1", RLC_TX_BUFFER_CS1},
299 {"rlc-tx-buffer-cs2", RLC_TX_BUFFER_CS2},
300 {"rlc-tx-buffer-cs3", RLC_TX_BUFFER_CS3},
301 {"rlc-tx-buffer-cs4", RLC_TX_BUFFER_CS4},
302 {0, 0}
303 };
304
305 cmd_rftw(argc, argv)
306 char **argv;
307 {
308 u16 index;
309 u_char cmdpkt[MAX_RF_TABLE_SIZE + 4];
310 int rc;
311 char *format;
312 unsigned size;
313
314 if (keyword_or_num(argv[1], rf_table_arg, &index))
315 return(ERROR_USAGE);
316 cmdpkt[1] = RF_TABLE_WRITE;
317 cmdpkt[2] = index;
318 rc = read_rf_table(argv[2], cmdpkt + 3, &format, &size);
319 if (rc)
320 return(rc);
321 send_etm_cmd(cmdpkt, size + 2);
322 return(0);
323 }