diff options
author | Josh Blum | 2009-08-20 19:12:07 -0700 |
---|---|---|
committer | Josh Blum | 2009-08-20 19:12:07 -0700 |
commit | 7b09198e2330d59de7d55030bef342afd217368a (patch) | |
tree | 4ee6bc93ecc2c6b71068db8746f6c4fa82f915d8 | |
parent | 4256cde50ae0f3c52f415f45e9cc6274f51c6ce2 (diff) | |
download | gnuradio-7b09198e2330d59de7d55030bef342afd217368a.tar.gz gnuradio-7b09198e2330d59de7d55030bef342afd217368a.tar.bz2 gnuradio-7b09198e2330d59de7d55030bef342afd217368a.zip |
added quadradio method to enable/disable cal
-rw-r--r-- | gr-vrt/src/vrt_quadradio_source_32fc.cc | 4 | ||||
-rw-r--r-- | gr-vrt/src/vrt_quadradio_source_32fc.h | 1 | ||||
-rw-r--r-- | vrt/include/vrt/quadradio.h | 1 | ||||
-rw-r--r-- | vrt/lib/quadradio.cc | 10 |
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 3769f9124..0aac86991 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 862afc5eb..6193efa10 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 9ad8b2a9f..83323f093 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 14fc18473..8cf542e0f 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)); +} |