libbladeRF  2.1.0-0.2018.10~rc1-2
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 
207 int CALL_CONV bladerf_get_rfic_rx_fir(struct bladerf *dev,
208  bladerf_rfic_rxfir *rxfir);
209 
219 int CALL_CONV bladerf_set_rfic_rx_fir(struct bladerf *dev,
220  bladerf_rfic_rxfir rxfir);
221 
231 int CALL_CONV bladerf_get_rfic_tx_fir(struct bladerf *dev,
232  bladerf_rfic_txfir *txfir);
233 
243 int CALL_CONV bladerf_set_rfic_tx_fir(struct bladerf *dev,
244  bladerf_rfic_txfir txfir);
245 
266 int CALL_CONV bladerf_get_pll_lock_state(struct bladerf *dev, bool *locked);
267 
277 int CALL_CONV bladerf_get_pll_enable(struct bladerf *dev, bool *enabled);
278 
290 int CALL_CONV bladerf_set_pll_enable(struct bladerf *dev, bool enable);
291 
301 int CALL_CONV bladerf_get_pll_refclk_range(struct bladerf *dev,
302  const struct bladerf_range **range);
303 
314 int CALL_CONV bladerf_get_pll_refclk(struct bladerf *dev, uint64_t *frequency);
315 
325 int CALL_CONV bladerf_set_pll_refclk(struct bladerf *dev, uint64_t frequency);
326 
340 int CALL_CONV bladerf_get_pll_register(struct bladerf *dev,
341  uint8_t address,
342  uint32_t *val);
343 
357 int CALL_CONV bladerf_set_pll_register(struct bladerf *dev,
358  uint8_t address,
359  uint32_t val);
360 
372 typedef enum {
377 
389 int CALL_CONV bladerf_get_power_source(struct bladerf *dev,
390  bladerf_power_sources *val);
391 
409 typedef enum {
413 
425 int CALL_CONV bladerf_get_clock_select(struct bladerf *dev,
426  bladerf_clock_select *sel);
427 
439 int CALL_CONV bladerf_set_clock_select(struct bladerf *dev,
441 
459 int CALL_CONV bladerf_get_clock_output(struct bladerf *dev, bool *state);
460 
470 int CALL_CONV bladerf_set_clock_output(struct bladerf *dev, bool enable);
471 
485 typedef enum {
493 
506 int CALL_CONV bladerf_get_pmic_register(struct bladerf *dev,
508  void *val);
509 
521 typedef struct {
522  uint32_t tx1_rfic_port;
523  uint32_t tx1_spdt_port;
524  uint32_t tx2_rfic_port;
525  uint32_t tx2_spdt_port;
526  uint32_t rx1_rfic_port;
527  uint32_t rx1_spdt_port;
528  uint32_t rx2_rfic_port;
529  uint32_t rx2_spdt_port;
531 
544 int CALL_CONV bladerf_get_rf_switch_config(struct bladerf *dev,
545  bladerf_rf_switch_config *config);
546 
553 #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_pll_enable(struct bladerf *dev, bool enable)
bladerf_pmic_register
Definition: bladeRF2.h:485
int bladerf_channel
Definition: libbladeRF.h:611
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_pll_refclk_range(struct bladerf *dev, const struct bladerf_range **range)
API_EXPORT int CALL_CONV bladerf_set_bias_tee(struct bladerf *dev, bladerf_channel ch, bool enable)
API_EXPORT int CALL_CONV bladerf_get_pll_enable(struct bladerf *dev, bool *enabled)
API_EXPORT int CALL_CONV bladerf_set_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_rfic_txfir
Definition: bladeRF2.h:187
API_EXPORT int CALL_CONV bladerf_get_rf_switch_config(struct bladerf *dev, bladerf_rf_switch_config *config)
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_rfic_ctrl_out(struct bladerf *dev, uint8_t *ctrl_out)
API_EXPORT int CALL_CONV bladerf_get_rfic_rssi(struct bladerf *dev, bladerf_channel ch, int32_t *pre_rssi, int32_t *sym_rssi)
#define CALL_CONV
Definition: libbladeRF.h:84
API_EXPORT int CALL_CONV bladerf_get_clock_output(struct bladerf *dev, bool *state)
bladerf_power_sources
Definition: bladeRF2.h:372
API_EXPORT int CALL_CONV bladerf_set_rfic_tx_fir(struct bladerf *dev, bladerf_rfic_txfir txfir)
API_EXPORT int CALL_CONV bladerf_set_clock_select(struct bladerf *dev, bladerf_clock_select sel)
API_EXPORT int CALL_CONV bladerf_set_rfic_rx_fir(struct bladerf *dev, bladerf_rfic_rxfir rxfir)
#define API_EXPORT
Definition: libbladeRF.h:81
API_EXPORT int CALL_CONV bladerf_set_clock_output(struct bladerf *dev, bool enable)
bladerf_clock_select
Definition: bladeRF2.h:409
API_EXPORT int CALL_CONV bladerf_get_rfic_temperature(struct bladerf *dev, float *val)
API_EXPORT int CALL_CONV bladerf_get_rfic_tx_fir(struct bladerf *dev, bladerf_rfic_txfir *txfir)
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_refclk(struct bladerf *dev, uint64_t *frequency)
API_EXPORT int CALL_CONV bladerf_get_clock_select(struct bladerf *dev, bladerf_clock_select *sel)
API_EXPORT int CALL_CONV bladerf_get_pll_lock_state(struct bladerf *dev, bool *locked)
API_EXPORT int CALL_CONV bladerf_get_rfic_register(struct bladerf *dev, uint16_t address, uint8_t *val)
API_EXPORT int CALL_CONV bladerf_get_power_source(struct bladerf *dev, bladerf_power_sources *val)
API_EXPORT int CALL_CONV bladerf_set_rfic_register(struct bladerf *dev, uint16_t address, uint8_t val)