comparison cmu200/signalgen.c @ 69:4e263849b064

fc-cmu200d: CMU200 external attenuation setting implemented in signal gen mode
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 14 Jul 2017 04:52:03 +0000
parents 34c6fbe38daa
children
comparison
equal deleted inserted replaced
68:3ec82dc1dbda 69:4e263849b064
5 #include <stdio.h> 5 #include <stdio.h>
6 #include <stdlib.h> 6 #include <stdlib.h>
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 "band.h"
10 #include "secaddr.h" 11 #include "secaddr.h"
11 12
12 extern char *cmu200_tx_name; 13 extern char *cmu200_tx_name;
13 extern int cmu200_rf_port; 14 extern int cmu200_rf_port;
14 15
15 extern char *client_cmd_fields[]; 16 extern char *client_cmd_fields[];
16 extern int client_cmd_nfields; 17 extern int client_cmd_nfields;
17 18
18 extern int current_mode; 19 extern int current_mode;
20 extern struct band *current_band;
19 21
20 stop_signal_gen() 22 stop_signal_gen()
21 { 23 {
22 char cmdstr[80]; 24 char cmdstr[80];
23 25
28 } 30 }
29 31
30 cmd_signal_gen_setup() 32 cmd_signal_gen_setup()
31 { 33 {
32 int rc; 34 int rc;
33 char cmdstr[32]; 35 char cmdstr[80];
34 36
35 if (client_cmd_nfields != 2) { 37 if (client_cmd_nfields != 2) {
36 send_socket_response("-Wrong number of arguments\n"); 38 send_socket_response("-Wrong number of arguments\n");
37 return(0); 39 return(0);
38 } 40 }
44 return(0); 46 return(0);
45 } 47 }
46 sprintf(cmdstr, "*SEC %d\n", SECADDR_RF_NSIG); 48 sprintf(cmdstr, "*SEC %d\n", SECADDR_RF_NSIG);
47 send_scpi_cmd(cmdstr); 49 send_scpi_cmd(cmdstr);
48 sprintf(cmdstr, "OUTP:%s RF%d\n", cmu200_tx_name, cmu200_rf_port); 50 sprintf(cmdstr, "OUTP:%s RF%d\n", cmu200_tx_name, cmu200_rf_port);
51 send_scpi_cmd(cmdstr);
52 sprintf(cmdstr, "CORR:LOSS:OUTP%d:%s %u.%u\n", cmu200_rf_port,
53 cmu200_tx_name, current_band->dl_cable_loss / 10,
54 current_band->dl_cable_loss % 10);
49 send_scpi_cmd(cmdstr); 55 send_scpi_cmd(cmdstr);
50 current_mode = OP_MODE_SIGNAL_GEN; 56 current_mode = OP_MODE_SIGNAL_GEN;
51 send_socket_response("+OK\n"); 57 send_socket_response("+OK\n");
52 return(0); 58 return(0);
53 } 59 }