libbladeRF  2.5.0
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_ */
API_EXPORT int CALL_CONV bladerf_get_bias_tee(struct bladerf *dev, bladerf_channel ch, bool *enable)
API_EXPORT int CALL_CONV bladerf_set_bias_tee(struct bladerf *dev, bladerf_channel ch, bool enable)
API_EXPORT int CALL_CONV bladerf_set_clock_output(struct bladerf *dev, bool enable)
API_EXPORT int CALL_CONV bladerf_get_clock_output(struct bladerf *dev, bool *state)
API_EXPORT int CALL_CONV bladerf_set_clock_select(struct bladerf *dev, bladerf_clock_select sel)
API_EXPORT int CALL_CONV bladerf_get_clock_select(struct bladerf *dev, bladerf_clock_select *sel)
bladerf_clock_select
Definition: bladeRF2.h:417
@ CLOCK_SELECT_EXTERNAL
Definition: bladeRF2.h:419
@ CLOCK_SELECT_ONBOARD
Definition: bladeRF2.h:418
API_EXPORT int CALL_CONV bladerf_set_pll_refclk(struct bladerf *dev, uint64_t frequency)
API_EXPORT int CALL_CONV bladerf_set_pll_enable(struct bladerf *dev, bool enable)
API_EXPORT int CALL_CONV bladerf_get_pll_register(struct bladerf *dev, uint8_t address, uint32_t *val)
API_EXPORT int CALL_CONV bladerf_get_pll_enable(struct bladerf *dev, bool *enabled)
API_EXPORT int CALL_CONV bladerf_set_pll_register(struct bladerf *dev, uint8_t address, uint32_t val)
API_EXPORT int CALL_CONV bladerf_get_pll_refclk_range(struct bladerf *dev, const struct bladerf_range **range)
API_EXPORT int CALL_CONV bladerf_get_pll_lock_state(struct bladerf *dev, bool *locked)
API_EXPORT int CALL_CONV bladerf_get_pll_refclk(struct bladerf *dev, uint64_t *frequency)
API_EXPORT int CALL_CONV bladerf_get_pmic_register(struct bladerf *dev, bladerf_pmic_register reg, void *val)
bladerf_pmic_register
Definition: bladeRF2.h:493
@ BLADERF_PMIC_VOLTAGE_BUS
Definition: bladeRF2.h:496
@ BLADERF_PMIC_CALIBRATION
Definition: bladeRF2.h:499
@ BLADERF_PMIC_VOLTAGE_SHUNT
Definition: bladeRF2.h:495
@ BLADERF_PMIC_CONFIGURATION
Definition: bladeRF2.h:494
@ BLADERF_PMIC_POWER
Definition: bladeRF2.h:497
@ BLADERF_PMIC_CURRENT
Definition: bladeRF2.h:498
bladerf_power_sources
Definition: bladeRF2.h:380
API_EXPORT int CALL_CONV bladerf_get_power_source(struct bladerf *dev, bladerf_power_sources *val)
@ BLADERF_PS_USB_VBUS
Definition: bladeRF2.h:383
@ BLADERF_UNKNOWN
Definition: bladeRF2.h:381
@ BLADERF_PS_DC
Definition: bladeRF2.h:382
API_EXPORT int CALL_CONV bladerf_get_rf_switch_config(struct bladerf *dev, bladerf_rf_switch_config *config)
API_EXPORT int CALL_CONV bladerf_get_rfic_rx_fir(struct bladerf *dev, bladerf_rfic_rxfir *rxfir)
bladerf_rfic_rxfir
Definition: bladeRF2.h:173
API_EXPORT int CALL_CONV bladerf_get_rfic_register(struct bladerf *dev, uint16_t address, uint8_t *val)
API_EXPORT int CALL_CONV bladerf_set_rfic_register(struct bladerf *dev, uint16_t address, uint8_t val)
API_EXPORT int CALL_CONV bladerf_set_rfic_tx_fir(struct bladerf *dev, bladerf_rfic_txfir txfir)
API_EXPORT int CALL_CONV bladerf_get_rfic_rssi(struct bladerf *dev, bladerf_channel ch, int32_t *pre_rssi, int32_t *sym_rssi)
API_EXPORT int CALL_CONV bladerf_get_rfic_temperature(struct bladerf *dev, float *val)
bladerf_rfic_txfir
Definition: bladeRF2.h:187
API_EXPORT int CALL_CONV bladerf_set_rfic_rx_fir(struct bladerf *dev, bladerf_rfic_rxfir rxfir)
API_EXPORT int CALL_CONV bladerf_get_rfic_ctrl_out(struct bladerf *dev, uint8_t *ctrl_out)
API_EXPORT int CALL_CONV bladerf_get_rfic_tx_fir(struct bladerf *dev, bladerf_rfic_txfir *txfir)
@ BLADERF_RFIC_RXFIR_CUSTOM
Definition: bladeRF2.h:175
@ BLADERF_RFIC_RXFIR_DEC4
Definition: bladeRF2.h:178
@ BLADERF_RFIC_RXFIR_BYPASS
Definition: bladeRF2.h:174
@ BLADERF_RFIC_RXFIR_DEC2
Definition: bladeRF2.h:177
@ BLADERF_RFIC_RXFIR_DEC1
Definition: bladeRF2.h:176
@ BLADERF_RFIC_TXFIR_BYPASS
Definition: bladeRF2.h:188
@ BLADERF_RFIC_TXFIR_CUSTOM
Definition: bladeRF2.h:189
@ BLADERF_RFIC_TXFIR_INT4
Definition: bladeRF2.h:192
@ BLADERF_RFIC_TXFIR_INT1
Definition: bladeRF2.h:190
@ BLADERF_RFIC_TXFIR_INT2
Definition: bladeRF2.h:191
int bladerf_channel
Definition: libbladeRF.h:649
#define API_EXPORT
Definition: libbladeRF.h:82
#define CALL_CONV
Definition: libbladeRF.h:85