libbladeRF 2.5.0-0.2024.05-1
Nuand bladeRF library
Loading...
Searching...
No Matches
bladeRF2.h
Go to the documentation of this file.
1
22#ifndef BLADERF2_H_
23#define BLADERF2_H_
24
49int CALL_CONV bladerf_get_bias_tee(struct bladerf *dev,
51 bool *enable);
52
63int CALL_CONV bladerf_set_bias_tee(struct bladerf *dev,
65 bool enable);
66
102int CALL_CONV bladerf_get_rfic_register(struct bladerf *dev,
103 uint16_t address,
104 uint8_t *val);
115int CALL_CONV bladerf_set_rfic_register(struct bladerf *dev,
116 uint16_t address,
117 uint8_t val);
118
128int CALL_CONV bladerf_get_rfic_temperature(struct bladerf *dev, float *val);
129
149int CALL_CONV bladerf_get_rfic_rssi(struct bladerf *dev,
151 int32_t *pre_rssi,
152 int32_t *sym_rssi);
153
168int CALL_CONV bladerf_get_rfic_ctrl_out(struct bladerf *dev, uint8_t *ctrl_out);
169
180
182#define BLADERF_RFIC_RXFIR_DEFAULT BLADERF_RFIC_RXFIR_DEC1
183
194
196#define BLADERF_RFIC_TXFIR_DEFAULT BLADERF_RFIC_TXFIR_BYPASS
197
209int CALL_CONV bladerf_get_rfic_rx_fir(struct bladerf *dev,
210 bladerf_rfic_rxfir *rxfir);
211
223int CALL_CONV bladerf_set_rfic_rx_fir(struct bladerf *dev,
224 bladerf_rfic_rxfir rxfir);
225
237int CALL_CONV bladerf_get_rfic_tx_fir(struct bladerf *dev,
238 bladerf_rfic_txfir *txfir);
239
251int CALL_CONV bladerf_set_rfic_tx_fir(struct bladerf *dev,
252 bladerf_rfic_txfir txfir);
253
274int CALL_CONV bladerf_get_pll_lock_state(struct bladerf *dev, bool *locked);
275
285int CALL_CONV bladerf_get_pll_enable(struct bladerf *dev, bool *enabled);
286
298int CALL_CONV bladerf_set_pll_enable(struct bladerf *dev, bool enable);
299
310 const struct bladerf_range **range);
311
322int CALL_CONV bladerf_get_pll_refclk(struct bladerf *dev, uint64_t *frequency);
323
333int CALL_CONV bladerf_set_pll_refclk(struct bladerf *dev, uint64_t frequency);
334
348int CALL_CONV bladerf_get_pll_register(struct bladerf *dev,
349 uint8_t address,
350 uint32_t *val);
351
365int CALL_CONV bladerf_set_pll_register(struct bladerf *dev,
366 uint8_t address,
367 uint32_t val);
368
385
397int CALL_CONV bladerf_get_power_source(struct bladerf *dev,
399
421
433int CALL_CONV bladerf_get_clock_select(struct bladerf *dev,
435
447int CALL_CONV bladerf_set_clock_select(struct bladerf *dev,
449
467int CALL_CONV bladerf_get_clock_output(struct bladerf *dev, bool *state);
468
478int CALL_CONV bladerf_set_clock_output(struct bladerf *dev, bool enable);
479
501
514int CALL_CONV bladerf_get_pmic_register(struct bladerf *dev,
516 void *val);
517
529typedef 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
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