FreeCalypso > hg > freecalypso-tools
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; |