21 #ifndef INCLUDED_BLADERF_COMMON_H
22 #define INCLUDED_BLADERF_COMMON_H
31 #include <libbladeRF.h>
40 typedef ptrdiff_t ssize_t;
43 #define BLADERF_DEBUG_ENABLE
45 typedef std::shared_ptr<struct bladerf> bladerf_sptr;
62 #define BLADERF_THROW(message) \
64 throw std::runtime_error(std::string(__FUNCTION__) + ": " + message); \
67 #define BLADERF_THROW_STATUS(status, message) \
69 BLADERF_THROW(boost::str(boost::format("%s: %s (%d)") % message \
70 % bladerf_strerror(status) % status)); \
74 #define BLADERF_WARNING(message) \
76 std::cerr << _pfx << __FUNCTION__ << ": " << message << std::endl; \
79 #define BLADERF_WARN_STATUS(status, message) \
81 BLADERF_WARNING(message << ": " << bladerf_strerror(status)); \
85 #define BLADERF_INFO(message) \
87 std::cout << _pfx << __FUNCTION__ << ": " << message << std::endl; \
91 #ifdef BLADERF_DEBUG_ENABLE
92 #define BLADERF_DEBUG(message) BLADERF_INFO("DEBUG: " << message)
94 #define BLADERF_DEBUG(message)
95 #endif // BLADERF_DEBUG_ENABLE
176 bladerf_channel
chan2channel(bladerf_direction direction,
size_t chan = 0);
209 bladerf_gain_mode agc_mode = BLADERF_GAIN_DEFAULT);
216 double set_gain(
double gain, std::string
const &name, bladerf_channel ch);
220 double get_gain(std::string
const &name, bladerf_channel ch);
224 bool set_antenna(bladerf_direction dir,
size_t chan,
const std::string &antenna);
196 l00197">/* Get a vector of available devices */