FreeCalypso > hg > fc-rfcal-tools
comparison cmu200/signalgen.c @ 38:8877634feba5
fc-cmu200d: use either main or Aux Tx
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 27 May 2017 02:10:29 +0000 |
parents | d8cbc7a383eb |
children | 34c6fbe38daa |
comparison
equal
deleted
inserted
replaced
37:498b90f6e224 | 38:8877634feba5 |
---|---|
7 #include <string.h> | 7 #include <string.h> |
8 #include <strings.h> | 8 #include <strings.h> |
9 #include "mode.h" | 9 #include "mode.h" |
10 #include "secaddr.h" | 10 #include "secaddr.h" |
11 | 11 |
12 extern char *cmu200_tx_name; | |
13 extern int cmu200_rf_port; | |
14 | |
12 extern char *client_cmd_fields[]; | 15 extern char *client_cmd_fields[]; |
13 extern int client_cmd_nfields; | 16 extern int client_cmd_nfields; |
14 | 17 |
15 extern int current_mode; | 18 extern int current_mode; |
19 | |
20 stop_signal_gen() | |
21 { | |
22 char cmdstr[80]; | |
23 | |
24 if (current_mode == OP_MODE_SIGNAL_GEN) { | |
25 sprintf(cmdstr, "ABORT:RFG:%s\n", cmu200_tx_name); | |
26 send_scpi_cmd(cmdstr); | |
27 } | |
28 } | |
16 | 29 |
17 cmd_signal_gen_setup() | 30 cmd_signal_gen_setup() |
18 { | 31 { |
19 int rc; | 32 int rc; |
20 char cmdstr[32]; | 33 char cmdstr[32]; |
56 send_socket_response("-Invalid ARFCN\n"); | 69 send_socket_response("-Invalid ARFCN\n"); |
57 return(0); | 70 return(0); |
58 } | 71 } |
59 offset = atoi(client_cmd_fields[2]); | 72 offset = atoi(client_cmd_fields[2]); |
60 freq_khz += offset; | 73 freq_khz += offset; |
61 sprintf(cmdstr, "SOUR:RFG:LEV %s\n", client_cmd_fields[3]); | 74 sprintf(cmdstr, "SOUR:RFG:%s:LEV %s\n", cmu200_tx_name, |
75 client_cmd_fields[3]); | |
62 send_scpi_cmd(cmdstr); | 76 send_scpi_cmd(cmdstr); |
63 sprintf(cmdstr, "SOUR:RFG:FREQ %u000\n", freq_khz); | 77 sprintf(cmdstr, "SOUR:RFG:%s:FREQ %u000\n", cmu200_tx_name, freq_khz); |
64 send_scpi_cmd(cmdstr); | 78 send_scpi_cmd(cmdstr); |
65 send_scpi_cmd("INIT:RFG\n"); | 79 sprintf(cmdstr, "INIT:RFG:%s\n", cmu200_tx_name); |
80 send_scpi_cmd(cmdstr); | |
66 send_scpi_cmd("*OPC?\n"); | 81 send_scpi_cmd("*OPC?\n"); |
67 collect_staropc_response(); | 82 collect_staropc_response(); |
68 send_socket_response("+OK\n"); | 83 send_socket_response("+OK\n"); |
69 return(0); | 84 return(0); |
70 } | 85 } |