FreeCalypso > hg > fc-rfcal-tools
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 } |