summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gr-vrt/src/vrt_quadradio_source_32fc.cc4
-rw-r--r--gr-vrt/src/vrt_quadradio_source_32fc.h1
-rw-r--r--vrt/include/vrt/quadradio.h1
-rw-r--r--vrt/lib/quadradio.cc10
4 files changed, 16 insertions, 0 deletions
diff --git a/gr-vrt/src/vrt_quadradio_source_32fc.cc b/gr-vrt/src/vrt_quadradio_source_32fc.cc
index 3769f91248..0aac86991f 100644
--- a/gr-vrt/src/vrt_quadradio_source_32fc.cc
+++ b/gr-vrt/src/vrt_quadradio_source_32fc.cc
@@ -216,3 +216,7 @@ vrt_quadradio_source_32fc::set_beamforming(std::vector<gr_complex> gains){
return d_qr->set_beamforming(gains_ints);
}
+bool
+vrt_quadradio_source_32fc::set_cal_enb(bool enb){
+ return d_qr->set_cal_enb(enb);
+}
diff --git a/gr-vrt/src/vrt_quadradio_source_32fc.h b/gr-vrt/src/vrt_quadradio_source_32fc.h
index 862afc5eb5..6193efa102 100644
--- a/gr-vrt/src/vrt_quadradio_source_32fc.h
+++ b/gr-vrt/src/vrt_quadradio_source_32fc.h
@@ -109,6 +109,7 @@ public:
bool set_lo_freq(double freq);
bool set_cal_freq(double freq);
bool set_beamforming(std::vector<gr_complex> gains);
+ bool set_cal_enb(bool enb);
};
diff --git a/vrt/include/vrt/quadradio.h b/vrt/include/vrt/quadradio.h
index 9ad8b2a9f3..83323f0935 100644
--- a/vrt/include/vrt/quadradio.h
+++ b/vrt/include/vrt/quadradio.h
@@ -119,6 +119,7 @@ namespace vrt {
bool set_lo_freq(double freq);
bool set_cal_freq(double freq);
bool set_beamforming(int32_t gains[8]);
+ bool set_cal_enb(bool enb);
/*
* The first parameter for these is a bitmask which indicates which
* daughterboard or daughterboards to apply the operation to.
diff --git a/vrt/lib/quadradio.cc b/vrt/lib/quadradio.cc
index 14fc184731..8cf542e0f3 100644
--- a/vrt/lib/quadradio.cc
+++ b/vrt/lib/quadradio.cc
@@ -412,3 +412,13 @@ vrt::quadradio::set_beamforming(int32_t gains[8]){
return send_and_check(d_ctrl_fd, cmd, sizeof(cmd));
}
+bool
+vrt::quadradio::set_cal_enb(bool enb)
+{
+ uint32_t cmd[3];
+ cmd[0] = htonl(0); // verb: set
+ cmd[1] = htonl(9); // id: cal enb
+ cmd[2] = htonl(enb);
+
+ return send_and_check(d_ctrl_fd, cmd, sizeof(cmd));
+}