Example #1
0
        public static int bladerf_set_sample_rate(IntPtr dev, bladerf_module module, double rate, out double actual)
        {
            bladerf_rational_rate rational_rate   = new bladerf_rational_rate();
            bladerf_rational_rate rational_actual = new bladerf_rational_rate();

            rational_rate.integer = (UInt32)rate;
            rational_rate.denom   = 10000;
            rational_rate.num     = (UInt64)((rate - rational_rate.integer) * rational_rate.denom);
            actual = rational_rate.integer + rational_rate.num / (double)rational_rate.denom;
            int ret = bladerf_set_rational_sample_rate(dev, module, ref rational_rate, out rational_actual);

            if (ret == 0)
            {
                actual = rational_actual.integer + rational_actual.num / (double)rational_actual.denom;
            }
            return(ret);
        }
Example #2
0
 public static extern int bladerf_get_lpf_mode(IntPtr dev, bladerf_module module, out bladerf_lpf_mode mode);
Example #3
0
 public static extern int bladerf_set_bandwidth(IntPtr dev, bladerf_module module, uint bandwidth, out uint actual);
Example #4
0
 public static extern unsafe int bladerf_get_rational_sample_rate(IntPtr dev, bladerf_module module, out bladerf_rational_rate rate);
Example #5
0
 public static extern unsafe int bladerf_set_rational_sample_rate(IntPtr dev, bladerf_module module, ref bladerf_rational_rate rate, out bladerf_rational_rate actual);
Example #6
0
 public static extern int bladerf_enable_module(IntPtr dev, bladerf_module m, int enable);
Example #7
0
 public static extern int bladerf_stream(IntPtr stream, bladerf_module module);
Example #8
0
 public static extern int bladerf_xb200_set_path(IntPtr dev, bladerf_module module, bladerf_xb200_path path);
 public static extern int bladerf_set_lpf_mode(IntPtr dev, bladerf_module module, bladerf_lpf_mode mode);
 public static extern int bladerf_set_frequency(IntPtr dev, bladerf_module module, uint frequency);
 public static extern int bladerf_set_correction(IntPtr dev, bladerf_module module, bladerf_correction corr, Int16 value);
 public static extern int bladerf_set_bandwidth(IntPtr dev, bladerf_module module, uint bandwidth, out uint actual);
 public static extern int bladerf_select_band(IntPtr dev, bladerf_module module, uint frequency);
 public static extern int bladerf_get_sample_rate(IntPtr dev, bladerf_module module, out uint rate);
 public static unsafe extern int bladerf_get_rational_sample_rate(IntPtr dev, bladerf_module module, out bladerf_rational_rate rate);
Example #16
0
 public static extern int bladerf_get_frequency(IntPtr dev, bladerf_module module, out uint frequency);
 public static extern int bladerf_get_bandwidth(IntPtr dev, bladerf_module module, out uint bandwidth);
 public static unsafe extern int bladerf_set_rational_sample_rate(IntPtr dev, bladerf_module module, ref bladerf_rational_rate rate, out bladerf_rational_rate actual);
Example #19
0
 public static unsafe extern int bladerf_xb200_get_path(IntPtr dev, bladerf_module module, out bladerf_xb200_path path);
 public static int bladerf_set_sample_rate(IntPtr dev, bladerf_module module, double rate, out double actual)
 {
     bladerf_rational_rate rational_rate = new bladerf_rational_rate();
     bladerf_rational_rate rational_actual = new bladerf_rational_rate();
     rational_rate.integer = (UInt32) rate;
     rational_rate.denom = 10000;
     rational_rate.num = (UInt64) ((rate - rational_rate.integer) * rational_rate.denom);
     actual = rational_rate.integer + rational_rate.num / (double)rational_rate.denom;
     int ret = bladerf_set_rational_sample_rate(dev, module, ref rational_rate, out rational_actual);
     if (ret == 0)
     {
         actual = rational_actual.integer + rational_actual.num / (double)rational_actual.denom;
     }
     return ret;
 }
Example #21
0
 public static extern int bladerf_sync_config(IntPtr dev, bladerf_module module, bladerf_format format, uint num_buffers, uint buffer_size, uint num_transfers, uint stream_timeout);
 public static extern int bladerf_stream(IntPtr stream, bladerf_module module);
 public static extern int bladerf_sync_config(IntPtr dev, bladerf_module module, bladerf_format format, uint num_buffers, uint buffer_size, uint num_transfers, uint stream_timeout);
 public static extern int bladerf_xb200_set_filterbank(IntPtr dev, bladerf_module mod, bladerf_xb200_filter filter);
Example #25
0
 public static extern int bladerf_get_sample_rate(IntPtr dev, bladerf_module module, out uint rate);
Example #26
0
 public static extern int bladerf_set_gain(IntPtr dev, bladerf_module module, int gain);
Example #27
0
 public static extern int bladerf_get_correction(IntPtr dev, bladerf_module module, bladerf_correction corr, out Int16 value);
Example #28
0
 public static extern int bladerf_set_frequency(IntPtr dev, bladerf_module module, ulong frequency);
Example #29
0
 public static extern int bladerf_get_bandwidth(IntPtr dev, bladerf_module module, out uint bandwidth);
Example #30
0
 public static unsafe extern int bladerf_get_quick_tune(IntPtr dev, bladerf_module module, out bladerf_quick_tune quick_tune);
Example #31
0
 public static extern int bladerf_select_band(IntPtr dev, bladerf_module module, uint frequency);
Example #32
0
 public static unsafe extern int bladerf_xb200_get_filterbank(IntPtr dev, bladerf_module module, out bladerf_xb200_filter filter);
Example #33
0
 public static extern int bladerf_xb200_set_filterbank(IntPtr dev, bladerf_module mod, bladerf_xb200_filter filter);
 public static extern int bladerf_enable_module(IntPtr dev, bladerf_module m, int enable);