From 7b09198e2330d59de7d55030bef342afd217368a Mon Sep 17 00:00:00 2001 From: Josh Blum Date: Thu, 20 Aug 2009 19:12:07 -0700 Subject: [PATCH] added quadradio method to enable/disable cal --- gr-vrt/src/vrt_quadradio_source_32fc.cc | 4 ++++ gr-vrt/src/vrt_quadradio_source_32fc.h | 1 + vrt/include/vrt/quadradio.h | 1 + vrt/lib/quadradio.cc | 10 ++++++++++ 4 files changed, 16 insertions(+) diff --git a/gr-vrt/src/vrt_quadradio_source_32fc.cc b/gr-vrt/src/vrt_quadradio_source_32fc.cc index 3769f912..0aac8699 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 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 862afc5e..6193efa1 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 gains); + bool set_cal_enb(bool enb); }; diff --git a/vrt/include/vrt/quadradio.h b/vrt/include/vrt/quadradio.h index 9ad8b2a9..83323f09 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 14fc1847..8cf542e0 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)); +} -- 2.47.2