# HG changeset patch # User Mychaela Falconia # Date 1500007923 0 # Node ID 4e263849b06447efbbf6d0e015d441d4e580864a # Parent 3ec82dc1dbda63cce2ddac76efa80f5efe6d9fde fc-cmu200d: CMU200 external attenuation setting implemented in signal gen mode diff -r 3ec82dc1dbda -r 4e263849b064 cmu200/signalgen.c --- a/cmu200/signalgen.c Fri Jul 14 04:34:15 2017 +0000 +++ b/cmu200/signalgen.c Fri Jul 14 04:52:03 2017 +0000 @@ -7,6 +7,7 @@ #include #include #include "mode.h" +#include "band.h" #include "secaddr.h" extern char *cmu200_tx_name; @@ -16,6 +17,7 @@ extern int client_cmd_nfields; extern int current_mode; +extern struct band *current_band; stop_signal_gen() { @@ -30,7 +32,7 @@ cmd_signal_gen_setup() { int rc; - char cmdstr[32]; + char cmdstr[80]; if (client_cmd_nfields != 2) { send_socket_response("-Wrong number of arguments\n"); @@ -47,6 +49,10 @@ send_scpi_cmd(cmdstr); sprintf(cmdstr, "OUTP:%s RF%d\n", cmu200_tx_name, cmu200_rf_port); send_scpi_cmd(cmdstr); + sprintf(cmdstr, "CORR:LOSS:OUTP%d:%s %u.%u\n", cmu200_rf_port, + cmu200_tx_name, current_band->dl_cable_loss / 10, + current_band->dl_cable_loss % 10); + send_scpi_cmd(cmdstr); current_mode = OP_MODE_SIGNAL_GEN; send_socket_response("+OK\n"); return(0);