added quadradio method to enable/disable cal
authorJosh Blum <josh@joshknows.com>
Fri, 21 Aug 2009 02:12:07 +0000 (19:12 -0700)
committerJosh Blum <josh@joshknows.com>
Fri, 21 Aug 2009 02:12:07 +0000 (19:12 -0700)
gr-vrt/src/vrt_quadradio_source_32fc.cc
gr-vrt/src/vrt_quadradio_source_32fc.h
vrt/include/vrt/quadradio.h
vrt/lib/quadradio.cc

index 3769f912482cd4b4824d873ed04dbe47c7ff8160..0aac86991f074edc216b47a8452059d20cafc435 100644 (file)
@@ -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);
+}
index 862afc5eb5e3690ace13dee653ec6cf5581a96c9..6193efa102bde88943b1833a36c3f9fa62e35c2e 100644 (file)
@@ -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);
 };
 
 
index 9ad8b2a9f344fc76f5b500ab8947a3f4d08fff63..83323f09358b23ef97e940b972a30ab727c57b81 100644 (file)
@@ -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.
index 14fc1847318985748a5eff7a5c26766b0af4a584..8cf542e0f3b5889f953b718d8a091cb3350769f0 100644 (file)
@@ -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));
+}