20 #ifndef INCLUDED_BLADERF_COMPAT_H 21 #define INCLUDED_BLADERF_COMPAT_H 23 #if defined(LIBBLADERF_API_VERSION) && (LIBBLADERF_API_VERSION < 0x01080100) 24 #warning Old libbladeRF detected: using compatibility workarounds. 26 #define BLADERF_COMPATIBILITY 29 typedef bladerf_module bladerf_channel;
30 #define BLADERF_CHANNEL_RX(ch) BLADERF_MODULE_RX 31 #define BLADERF_CHANNEL_TX(ch) BLADERF_MODULE_TX 32 #define BLADERF_CHANNEL_INVALID BLADERF_MODULE_INVALID 34 typedef bladerf_module bladerf_channel_layout;
35 #define BLADERF_RX_X1 BLADERF_MODULE_RX 36 #define BLADERF_TX_X1 BLADERF_MODULE_TX 37 #define BLADERF_RX_X2 BLADERF_MODULE_INVALID 38 #define BLADERF_TX_X2 BLADERF_MODULE_INVALID 40 typedef bladerf_module bladerf_direction;
41 #define BLADERF_RX BLADERF_MODULE_RX 42 #define BLADERF_TX BLADERF_MODULE_TX 43 #define BLADERF_DIRECTION_MASK (0x1) 47 int bladerf_get_frequency(
struct bladerf *dev,
52 int status = bladerf_get_frequency(dev, ch, &f32);
53 *freq =
static_cast<uint64_t
>(f32);
58 int bladerf_sync_tx(
struct bladerf *dev,
60 unsigned int num_samples,
61 struct bladerf_metadata *metadata,
62 unsigned int timeout_ms)
64 void *s =
const_cast<void *
>(samples);
65 return bladerf_sync_tx(dev, s, num_samples, metadata, timeout_ms);
69 #define BLADERF_GAIN_DEFAULT BLADERF_GAIN_MANUAL 70 #define BLADERF_GAIN_MGC BLADERF_GAIN_MANUAL 71 #define BLADERF_RX_MUX_BASEBAND BLADERF_RX_MUX_BASEBAND_LMS 74 #define BLADERF_LB_AD9361_BIST BLADERF_LB_NONE 75 #define bladerf_get_board_name(name) "bladerf1" 77 #endif // libbladeRF < 1.8.1 78 #endif // INCLUDED_BLADERF_COMPAT_H