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); }
public static extern int bladerf_get_lpf_mode(IntPtr dev, bladerf_module module, out bladerf_lpf_mode mode);
public static extern int bladerf_set_bandwidth(IntPtr dev, bladerf_module module, uint bandwidth, out uint actual);
public static extern unsafe int bladerf_get_rational_sample_rate(IntPtr dev, bladerf_module module, out bladerf_rational_rate rate);
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);
public static extern int bladerf_enable_module(IntPtr dev, bladerf_module m, int enable);
public static extern int bladerf_stream(IntPtr stream, bladerf_module module);
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_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);
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);
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; }
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);
public static extern int bladerf_set_gain(IntPtr dev, bladerf_module module, int gain);
public static extern int bladerf_get_correction(IntPtr dev, bladerf_module module, bladerf_correction corr, out Int16 value);
public static extern int bladerf_set_frequency(IntPtr dev, bladerf_module module, ulong frequency);
public static unsafe extern int bladerf_get_quick_tune(IntPtr dev, bladerf_module module, out bladerf_quick_tune quick_tune);
public static unsafe extern int bladerf_xb200_get_filterbank(IntPtr dev, bladerf_module module, out bladerf_xb200_filter filter);