libbladeRF  2.4.0-git
Nuand bladeRF library
bladeRF2.h
Go to the documentation of this file.
1 
22 #ifndef BLADERF2_H_
23 #define BLADERF2_H_
24 
49 int CALL_CONV bladerf_get_bias_tee(struct bladerf *dev,
50  bladerf_channel ch,
51  bool *enable);
52 
63 int CALL_CONV bladerf_set_bias_tee(struct bladerf *dev,
64  bladerf_channel ch,
65  bool enable);
66 
102 int CALL_CONV bladerf_get_rfic_register(struct bladerf *dev,
103  uint16_t address,
104  uint8_t *val);
115 int CALL_CONV bladerf_set_rfic_register(struct bladerf *dev,
116  uint16_t address,
117  uint8_t val);
118 
128 int CALL_CONV bladerf_get_rfic_temperature(struct bladerf *dev, float *val);
129 
149 int CALL_CONV bladerf_get_rfic_rssi(struct bladerf *dev,
150  bladerf_channel ch,
151  int32_t *pre_rssi,
152  int32_t *sym_rssi);
153 
168 int CALL_CONV bladerf_get_rfic_ctrl_out(struct bladerf *dev, uint8_t *ctrl_out);
169 
173 typedef enum {
180 
182 #define BLADERF_RFIC_RXFIR_DEFAULT BLADERF_RFIC_RXFIR_DEC1
183 
187 typedef enum {
194 
196 #define BLADERF_RFIC_TXFIR_DEFAULT BLADERF_RFIC_TXFIR_BYPASS
197 
209 int CALL_CONV bladerf_get_rfic_rx_fir(struct bladerf *dev,
210  bladerf_rfic_rxfir *rxfir);
211 
223 int CALL_CONV bladerf_set_rfic_rx_fir(struct bladerf *dev,
224  bladerf_rfic_rxfir rxfir);
225 
237 int CALL_CONV bladerf_get_rfic_tx_fir(struct bladerf *dev,
238  bladerf_rfic_txfir *txfir);
239 
251 int CALL_CONV bladerf_set_rfic_tx_fir(struct bladerf *dev,
252  bladerf_rfic_txfir txfir);
253 
274 int CALL_CONV bladerf_get_pll_lock_state(struct bladerf *dev, bool *locked);
275 
285 int CALL_CONV bladerf_get_pll_enable(struct bladerf *dev, bool *enabled);
286 
298 int CALL_CONV bladerf_set_pll_enable(struct bladerf *dev, bool enable);
299 
309 int CALL_CONV bladerf_get_pll_refclk_range(struct bladerf *dev,
310  const struct bladerf_range **range);
311 
322 int CALL_CONV bladerf_get_pll_refclk(struct bladerf *dev, uint64_t *frequency);
323 
333 int CALL_CONV bladerf_set_pll_refclk(struct bladerf *dev, uint64_t frequency);
334 
348 int CALL_CONV bladerf_get_pll_register(struct bladerf *dev,
349  uint8_t address,
350  uint32_t *val);
351 
365 int CALL_CONV bladerf_set_pll_register(struct bladerf *dev,
366  uint8_t address,
367  uint32_t val);
368 
380 typedef enum {
385 
397 int CALL_CONV bladerf_get_power_source(struct bladerf *dev,
398  bladerf_power_sources *val);
399 
417 typedef enum {
421 
433 int CALL_CONV bladerf_get_clock_select(struct bladerf *dev,
434  bladerf_clock_select *sel);
435 
447 int CALL_CONV bladerf_set_clock_select(struct bladerf *dev,
449 
467 int CALL_CONV bladerf_get_clock_output(struct bladerf *dev, bool *state);
468 
478 int CALL_CONV bladerf_set_clock_output(struct bladerf *dev, bool enable);
479 
493 typedef enum {
501 
514 int CALL_CONV bladerf_get_pmic_register(struct bladerf *dev,
516  void *val);
517 
529 typedef struct {
530  uint32_t tx1_rfic_port;
531  uint32_t tx1_spdt_port;
532  uint32_t tx2_rfic_port;
533  uint32_t tx2_spdt_port;
534  uint32_t rx1_rfic_port;
535  uint32_t rx1_spdt_port;
536  uint32_t rx2_rfic_port;
537  uint32_t rx2_spdt_port;
539 
552 int CALL_CONV bladerf_get_rf_switch_config(struct bladerf *dev,
553  bladerf_rf_switch_config *config);
554 
561 #endif /* BLADERF2_H_ */
BLADERF_RFIC_RXFIR_DEC1
@ BLADERF_RFIC_RXFIR_DEC1
Definition: bladeRF2.h:176
BLADERF_RFIC_TXFIR_INT2
@ BLADERF_RFIC_TXFIR_INT2
Definition: bladeRF2.h:191
bladerf_get_rfic_rx_fir
API_EXPORT int CALL_CONV bladerf_get_rfic_rx_fir(struct bladerf *dev, bladerf_rfic_rxfir *rxfir)
bladerf_rf_switch_config::rx2_spdt_port
uint32_t rx2_spdt_port
Definition: bladeRF2.h:537
bladerf_get_bias_tee
API_EXPORT int CALL_CONV bladerf_get_bias_tee(struct bladerf *dev, bladerf_channel ch, bool *enable)
CLOCK_SELECT_ONBOARD
@ CLOCK_SELECT_ONBOARD
Definition: bladeRF2.h:418
BLADERF_PMIC_VOLTAGE_BUS
@ BLADERF_PMIC_VOLTAGE_BUS
Definition: bladeRF2.h:496
bladerf_rf_switch_config::rx1_rfic_port
uint32_t rx1_rfic_port
Definition: bladeRF2.h:534
BLADERF_RFIC_TXFIR_BYPASS
@ BLADERF_RFIC_TXFIR_BYPASS
Definition: bladeRF2.h:188
BLADERF_PMIC_CALIBRATION
@ BLADERF_PMIC_CALIBRATION
Definition: bladeRF2.h:499
bladerf_channel
int bladerf_channel
Definition: libbladeRF.h:648
bladerf_get_rfic_tx_fir
API_EXPORT int CALL_CONV bladerf_get_rfic_tx_fir(struct bladerf *dev, bladerf_rfic_txfir *txfir)
bladerf_rf_switch_config
Definition: bladeRF2.h:529
bladerf_get_clock_output
API_EXPORT int CALL_CONV bladerf_get_clock_output(struct bladerf *dev, bool *state)
API_EXPORT
#define API_EXPORT
Definition: libbladeRF.h:82
bladerf_get_rfic_temperature
API_EXPORT int CALL_CONV bladerf_get_rfic_temperature(struct bladerf *dev, float *val)
CLOCK_SELECT_EXTERNAL
@ CLOCK_SELECT_EXTERNAL
Definition: bladeRF2.h:419
bladerf_get_pll_enable
API_EXPORT int CALL_CONV bladerf_get_pll_enable(struct bladerf *dev, bool *enabled)
bladerf_rf_switch_config::rx2_rfic_port
uint32_t rx2_rfic_port
Definition: bladeRF2.h:536
bladerf_set_pll_refclk
API_EXPORT int CALL_CONV bladerf_set_pll_refclk(struct bladerf *dev, uint64_t frequency)
bladerf_rf_switch_config::tx1_rfic_port
uint32_t tx1_rfic_port
Definition: bladeRF2.h:530
BLADERF_RFIC_TXFIR_CUSTOM
@ BLADERF_RFIC_TXFIR_CUSTOM
Definition: bladeRF2.h:189
bladerf_power_sources
bladerf_power_sources
Definition: bladeRF2.h:380
bladerf_get_rfic_ctrl_out
API_EXPORT int CALL_CONV bladerf_get_rfic_ctrl_out(struct bladerf *dev, uint8_t *ctrl_out)
bladerf_get_rfic_rssi
API_EXPORT int CALL_CONV bladerf_get_rfic_rssi(struct bladerf *dev, bladerf_channel ch, int32_t *pre_rssi, int32_t *sym_rssi)
bladerf_rfic_txfir
bladerf_rfic_txfir
Definition: bladeRF2.h:187
bladerf_get_pmic_register
API_EXPORT int CALL_CONV bladerf_get_pmic_register(struct bladerf *dev, bladerf_pmic_register reg, void *val)
BLADERF_PS_DC
@ BLADERF_PS_DC
Definition: bladeRF2.h:382
bladerf_rfic_rxfir
bladerf_rfic_rxfir
Definition: bladeRF2.h:173
bladerf_rf_switch_config::tx1_spdt_port
uint32_t tx1_spdt_port
Definition: bladeRF2.h:531
bladerf_set_clock_select
API_EXPORT int CALL_CONV bladerf_set_clock_select(struct bladerf *dev, bladerf_clock_select sel)
bladerf_set_rfic_tx_fir
API_EXPORT int CALL_CONV bladerf_set_rfic_tx_fir(struct bladerf *dev, bladerf_rfic_txfir txfir)
BLADERF_PMIC_CURRENT
@ BLADERF_PMIC_CURRENT
Definition: bladeRF2.h:498
BLADERF_RFIC_RXFIR_DEC4
@ BLADERF_RFIC_RXFIR_DEC4
Definition: bladeRF2.h:178
bladerf_get_rfic_register
API_EXPORT int CALL_CONV bladerf_get_rfic_register(struct bladerf *dev, uint16_t address, uint8_t *val)
BLADERF_PMIC_CONFIGURATION
@ BLADERF_PMIC_CONFIGURATION
Definition: bladeRF2.h:494
bladerf_set_rfic_register
API_EXPORT int CALL_CONV bladerf_set_rfic_register(struct bladerf *dev, uint16_t address, uint8_t val)
bladerf_rf_switch_config::tx2_rfic_port
uint32_t tx2_rfic_port
Definition: bladeRF2.h:532
bladerf_get_pll_refclk
API_EXPORT int CALL_CONV bladerf_get_pll_refclk(struct bladerf *dev, uint64_t *frequency)
bladerf_set_pll_register
API_EXPORT int CALL_CONV bladerf_set_pll_register(struct bladerf *dev, uint8_t address, uint32_t val)
bladerf_get_pll_lock_state
API_EXPORT int CALL_CONV bladerf_get_pll_lock_state(struct bladerf *dev, bool *locked)
BLADERF_PS_USB_VBUS
@ BLADERF_PS_USB_VBUS
Definition: bladeRF2.h:383
bladerf_rf_switch_config::tx2_spdt_port
uint32_t tx2_spdt_port
Definition: bladeRF2.h:533
BLADERF_PMIC_VOLTAGE_SHUNT
@ BLADERF_PMIC_VOLTAGE_SHUNT
Definition: bladeRF2.h:495
BLADERF_RFIC_TXFIR_INT1
@ BLADERF_RFIC_TXFIR_INT1
Definition: bladeRF2.h:190
bladerf_clock_select
bladerf_clock_select
Definition: bladeRF2.h:417
bladerf_rf_switch_config::rx1_spdt_port
uint32_t rx1_spdt_port
Definition: bladeRF2.h:535
BLADERF_RFIC_RXFIR_DEC2
@ BLADERF_RFIC_RXFIR_DEC2
Definition: bladeRF2.h:177
bladerf_get_power_source
API_EXPORT int CALL_CONV bladerf_get_power_source(struct bladerf *dev, bladerf_power_sources *val)
bladerf_set_clock_output
API_EXPORT int CALL_CONV bladerf_set_clock_output(struct bladerf *dev, bool enable)
BLADERF_RFIC_TXFIR_INT4
@ BLADERF_RFIC_TXFIR_INT4
Definition: bladeRF2.h:192
CALL_CONV
#define CALL_CONV
Definition: libbladeRF.h:85
BLADERF_UNKNOWN
@ BLADERF_UNKNOWN
Definition: bladeRF2.h:381
bladerf_get_rf_switch_config
API_EXPORT int CALL_CONV bladerf_get_rf_switch_config(struct bladerf *dev, bladerf_rf_switch_config *config)
BLADERF_RFIC_RXFIR_BYPASS
@ BLADERF_RFIC_RXFIR_BYPASS
Definition: bladeRF2.h:174
bladerf_set_bias_tee
API_EXPORT int CALL_CONV bladerf_set_bias_tee(struct bladerf *dev, bladerf_channel ch, bool enable)
bladerf_range
Definition: libbladeRF.h:393
BLADERF_PMIC_POWER
@ BLADERF_PMIC_POWER
Definition: bladeRF2.h:497
bladerf_set_rfic_rx_fir
API_EXPORT int CALL_CONV bladerf_set_rfic_rx_fir(struct bladerf *dev, bladerf_rfic_rxfir rxfir)
bladerf_pmic_register
bladerf_pmic_register
Definition: bladeRF2.h:493
bladerf_get_pll_register
API_EXPORT int CALL_CONV bladerf_get_pll_register(struct bladerf *dev, uint8_t address, uint32_t *val)
bladerf_get_clock_select
API_EXPORT int CALL_CONV bladerf_get_clock_select(struct bladerf *dev, bladerf_clock_select *sel)
bladerf_get_pll_refclk_range
API_EXPORT int CALL_CONV bladerf_get_pll_refclk_range(struct bladerf *dev, const struct bladerf_range **range)
BLADERF_RFIC_RXFIR_CUSTOM
@ BLADERF_RFIC_RXFIR_CUSTOM
Definition: bladeRF2.h:175
bladerf_set_pll_enable
API_EXPORT int CALL_CONV bladerf_set_pll_enable(struct bladerf *dev, bool enable)