comparison rvinterf/etmsync/l1tmcmd.c @ 290:94234e9c843b

fc-tmsync: rftr save to file implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 18 Nov 2017 06:35:13 +0000
parents 81da9717babe
children dd97e75620a7
comparison
equal deleted inserted replaced
289:329c31f7c797 290:94234e9c843b
18 18
19 extern void write_afcparams_table(); 19 extern void write_afcparams_table();
20 extern void write_agcwords_table(); 20 extern void write_agcwords_table();
21 extern void write_agcglobals_table(); 21 extern void write_agcglobals_table();
22 extern void write_il2agc_table(); 22 extern void write_il2agc_table();
23 extern void write_tx_ramps_table();
23 extern void write_tx_levels_table(); 24 extern void write_tx_levels_table();
24 extern void write_tx_calchan_table(); 25 extern void write_tx_calchan_table();
25 extern void write_tx_caltemp_table(); 26 extern void write_tx_caltemp_table();
26 extern void write_rx_calchan_table(); 27 extern void write_rx_calchan_table();
27 extern void write_rx_caltemp_table(); 28 extern void write_rx_caltemp_table();
189 { 190 {
190 u16 index; 191 u16 index;
191 struct table_map *tp; 192 struct table_map *tp;
192 u_char table_data[MAX_RF_TABLE_SIZE]; 193 u_char table_data[MAX_RF_TABLE_SIZE];
193 int rc; 194 int rc;
195 FILE *of;
194 196
195 if (keyword_or_num(argv[1], rf_table_arg, &index)) 197 if (keyword_or_num(argv[1], rf_table_arg, &index))
196 return(ERROR_USAGE); 198 return(ERROR_USAGE);
197 for (tp = table_map; tp->index; tp++) { 199 for (tp = table_map; tp->index; tp++) {
198 if (tp->index == index) 200 if (tp->index == index)
204 return(ERROR_USAGE); 206 return(ERROR_USAGE);
205 } 207 }
206 rc = do_rftr(index, table_data, tp->size); 208 rc = do_rftr(index, table_data, tp->size);
207 if (rc) 209 if (rc)
208 return(rc); 210 return(rc);
209 tp->func(table_data, stdout); 211 if (argv[2]) {
212 of = fopen(argv[2], "w");
213 if (!of) {
214 perror(argv[2]);
215 return(ERROR_UNIX);
216 }
217 tp->func(table_data, of);
218 fclose(of);
219 } else
220 tp->func(table_data, stdout);
210 return(0); 221 return(0);
211 } 222 }
212 223
213 cmd_ttr(argc, argv) 224 cmd_ttr(argc, argv)
214 char **argv; 225 char **argv;