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 }