![]() |
libbladeRF
1.7.2
Nuand bladeRF library
|
This group of functions provides the ability to control and configure expansion boards such as the XB-100, XB-200, and XB-300.
In general, one should call bladerf_expansion_attach() immediately after opening the device.
Hotplug and expansion board removal is not supported. It is expected that the expansion boards are attached at power-on and remain attached until power is removed.
These functions are thread-safe.
Enumerations | |
enum | bladerf_xb { BLADERF_XB_NONE = 0, BLADERF_XB_100, BLADERF_XB_200, BLADERF_XB_300 } |
enum | bladerf_xb200_filter { BLADERF_XB200_50M = 0, BLADERF_XB200_144M, BLADERF_XB200_222M, BLADERF_XB200_CUSTOM, BLADERF_XB200_AUTO_1DB, BLADERF_XB200_AUTO_3DB } |
enum | bladerf_xb200_path { BLADERF_XB200_BYPASS = 0, BLADERF_XB200_MIX } |
enum | bladerf_xb300_trx { BLADERF_XB300_TRX_INVAL = -1, BLADERF_XB300_TRX_TX = 0, BLADERF_XB300_TRX_RX, BLADERF_XB300_TRX_UNSET } |
enum | bladerf_xb300_amplifier { BLADERF_XB300_AMP_INVAL = -1, BLADERF_XB300_AMP_PA = 0, BLADERF_XB300_AMP_LNA, BLADERF_XB300_AMP_PA_AUX } |
enum bladerf_xb |
Expansion boards
Definition at line 2028 of file libbladeRF.h.
enum bladerf_xb200_filter |
XB-200 filter selection options
Definition at line 2041 of file libbladeRF.h.
enum bladerf_xb200_path |
XB-200 signal paths
Enumerator | |
---|---|
BLADERF_XB200_BYPASS |
Bypass the XB-200 mixer |
BLADERF_XB200_MIX |
Pass signals through the XB-200 mixer |
Definition at line 2090 of file libbladeRF.h.
XB-300 Amplifier selection
Enumerator | |
---|---|
BLADERF_XB300_AMP_INVAL |
Invalid amplifier selection |
BLADERF_XB300_AMP_PA |
TX Power amplifier |
BLADERF_XB300_AMP_LNA |
RX LNA |
BLADERF_XB300_AMP_PA_AUX |
Auxillary Power amplifier |
Definition at line 2108 of file libbladeRF.h.
enum bladerf_xb300_trx |
XB-300 TRX setting
Enumerator | |
---|---|
BLADERF_XB300_TRX_INVAL |
Invalid TRX selection |
BLADERF_XB300_TRX_TX |
TRX antenna operates as TX |
BLADERF_XB300_TRX_RX |
TRX antenna operates as RX |
BLADERF_XB300_TRX_UNSET |
TRX antenna unset |
Definition at line 2098 of file libbladeRF.h.
API_EXPORT int CALL_CONV bladerf_expansion_attach | ( | struct bladerf * | dev, |
bladerf_xb | xb | ||
) |
Attach and enable an expansion board's features
dev | Device handle |
xb | Expansion board |
API_EXPORT int CALL_CONV bladerf_expansion_get_attached | ( | struct bladerf * | dev, |
bladerf_xb * | xb | ||
) |
Determine which expansion board is attached
dev | Device handle |
xb | Expansion board |
API_EXPORT int CALL_CONV bladerf_xb200_get_filterbank | ( | struct bladerf * | dev, |
bladerf_module | module, | ||
bladerf_xb200_filter * | filter | ||
) |
Get current XB-200 filterbank
[in] | dev | Device handle |
[in] | module | Module to query |
[out] | filter | Pointer to filterbank, only updated if return value is 0. |
API_EXPORT int CALL_CONV bladerf_xb200_get_path | ( | struct bladerf * | dev, |
bladerf_module | module, | ||
bladerf_xb200_path * | path | ||
) |
Get current XB-200 signal path
dev | Device handle |
module | Module to query |
path | Pointer to XB200 signal path |
API_EXPORT int CALL_CONV bladerf_xb200_set_filterbank | ( | struct bladerf * | dev, |
bladerf_module | mod, | ||
bladerf_xb200_filter | filter | ||
) |
Set XB-200 filterbank
dev | Device handle |
mod | Module |
filter | XB200 filterbank |
API_EXPORT int CALL_CONV bladerf_xb200_set_path | ( | struct bladerf * | dev, |
bladerf_module | module, | ||
bladerf_xb200_path | path | ||
) |
Set XB-200 signal path
dev | Device handle |
module | Module to configure |
path | Desired XB-200 signal path |
API_EXPORT int CALL_CONV bladerf_xb300_get_amplifier_enable | ( | struct bladerf * | dev, |
bladerf_xb300_amplifier | amp, | ||
bool * | enable | ||
) |
Get state of selected XB-300 amplifier
dev | Device handle |
amp | XB-300 amplifier |
enable | Set true to enable or false to disable |
API_EXPORT int CALL_CONV bladerf_xb300_get_output_power | ( | struct bladerf * | dev, |
float * | val | ||
) |
Get current PA PDET output power in dBm
dev | Device handle |
val | Output power in dBm |
API_EXPORT int CALL_CONV bladerf_xb300_get_trx | ( | struct bladerf * | dev, |
bladerf_xb300_trx * | trx | ||
) |
Get the current XB-300 signal path
dev | Device handle |
trx | XB300 TRX antenna setting |
API_EXPORT int CALL_CONV bladerf_xb300_set_amplifier_enable | ( | struct bladerf * | dev, |
bladerf_xb300_amplifier | amp, | ||
bool | enable | ||
) |
Enable or disable selected XB-300 amplifier
dev | Device handle |
amp | XB-300 amplifier |
enable | Set true to enable or false to disable |
API_EXPORT int CALL_CONV bladerf_xb300_set_trx | ( | struct bladerf * | dev, |
bladerf_xb300_trx | trx | ||
) |
Configure the XB-300 TRX path
dev | Device handle |
trx | Desired XB-300 TRX setting |