![]() |
libbladeRF
2.5.0
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.
These functions are thread-safe.
Enumerations | |
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_xb200_filter |
XB-200 filter selection options
Definition at line 1050 of file bladeRF1.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 1099 of file bladeRF1.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 1117 of file bladeRF1.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 1107 of file bladeRF1.h.
API_EXPORT int CALL_CONV bladerf_xb200_get_filterbank | ( | struct bladerf * | dev, |
bladerf_channel | ch, | ||
bladerf_xb200_filter * | filter | ||
) |
Get current XB-200 filterbank
dev | Device handle | |
[in] | ch | Channel |
[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_channel | ch, | ||
bladerf_xb200_path * | path | ||
) |
Get current XB-200 signal path
dev | Device handle | |
[in] | ch | Channel |
[out] | path | Pointer to XB200 signal path |
API_EXPORT int CALL_CONV bladerf_xb200_set_filterbank | ( | struct bladerf * | dev, |
bladerf_channel | ch, | ||
bladerf_xb200_filter | filter | ||
) |
Set XB-200 filterbank
dev | Device handle | |
[in] | ch | Channel |
[in] | filter | XB200 filterbank |
API_EXPORT int CALL_CONV bladerf_xb200_set_path | ( | struct bladerf * | dev, |
bladerf_channel | ch, | ||
bladerf_xb200_path | path | ||
) |
Set XB-200 signal path
dev | Device handle | |
[in] | ch | Channel |
[in] | 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 | |
[in] | amp | XB-300 amplifier |
[out] | 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 | |
[out] | 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 | |
[out] | 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 | |
[in] | amp | XB-300 amplifier |
[in] | 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 | |
[in] | trx | Desired XB-300 TRX setting |