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_AUTOMATIC
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"