libbladeRF  2.1.0-0.2018.10~rc1-2
Nuand bladeRF library
bladeRF1.h
Go to the documentation of this file.
1 
22 #ifndef BLADERF1_H_
23 #define BLADERF1_H_
24 
40 #define BLADERF_SAMPLERATE_MIN 80000u
41 
52 #define BLADERF_SAMPLERATE_REC_MAX 40000000u
53 
55 #define BLADERF_BANDWIDTH_MIN 1500000u
56 
58 #define BLADERF_BANDWIDTH_MAX 28000000u
59 
67 #define BLADERF_FREQUENCY_MIN_XB200 0u
68 
70 #define BLADERF_FREQUENCY_MIN 237500000u
71 
73 #define BLADERF_FREQUENCY_MAX 3800000000u
74 
76 #define BLADERF_FLASH_TOTAL_SIZE (4 * 1024 * 1024)
77 
79 #define BLADERF_FLASH_PAGE_SIZE 256
80 
82 #define BLADERF_FLASH_EB_SIZE (64 * 1024)
83 
85 #define BLADERF_FLASH_NUM_PAGES \
86  (BLADERF_FLASH_TOTAL_SIZE / BLADERF_FLASH_PAGE_SIZE)
87 
89 #define BLADERF_FLASH_NUM_EBS (BLADERF_FLASH_TOTAL_SIZE / BLADERF_FLASH_EB_SIZE)
90 
92 #define BLADERF_FLASH_TO_PAGES(bytes) ((bytes) / BLADERF_FLASH_PAGE_SIZE)
93 
95 #define BLADERF_FLASH_TO_EB(bytes) ((bytes) / BLADERF_FLASH_EB_SIZE)
96 
98 #define BLADERF_FLASH_ADDR_FIRMWARE 0x00000000
99 
101 #define BLADERF_FLASH_PAGE_FIRMWARE \
102  (BLADERF_FLASH_TO_PAGES(BLADERF_FLASH_ADDR_FIRMWARE))
103 
105 #define BLADERF_FLASH_EB_FIRMWARE \
106  (BLADERF_FLASH_TO_EB(BLADERF_FLASH_ADDR_FIRMWARE))
107 
109 #define BLADERF_FLASH_BYTE_LEN_FIRMWARE 0x00030000
110 
112 #define BLADERF_FLASH_PAGE_LEN_FIRMWARE \
113  (BLADERF_FLASH_TO_PAGES(BLADERF_FLASH_BYTE_LEN_FIRMWARE))
114 
116 #define BLADERF_FLASH_EB_LEN_FIRMWARE \
117  (BLADERF_FLASH_TO_EB(BLADERF_FLASH_BYTE_LEN_FIRMWARE))
118 
120 #define BLADERF_FLASH_ADDR_CAL 0x00030000
121 
123 #define BLADERF_FLASH_PAGE_CAL (BLADERF_FLASH_TO_PAGES(BLADERF_FLASH_ADDR_CAL))
124 
126 #define BLADERF_FLASH_EB_CAL (BLADERF_FLASH_TO_EB(BLADERF_FLASH_ADDR_CAL))
127 
129 #define BLADERF_FLASH_BYTE_LEN_CAL 0x100
130 
132 #define BLADERF_FLASH_PAGE_LEN_CAL (BLADERF_FLASH_TO_PAGES(FLASH_BYTE_LEN_CAL))
133 
142 #define BLADERF_FLASH_EB_LEN_CAL 1
143 
150 #define BLADERF_FLASH_ADDR_FPGA 0x00040000
151 
153 #define BLADERF_FLASH_PAGE_FPGA \
154  (BLADERF_FLASH_TO_PAGES(BLADERF_FLASH_ADDR_FPGA))
155 
157 #define BLADERF_FLASH_EB_FPGA (BLADERF_FLASH_TO_EB(BLADERF_FLASH_ADDR_FPGA))
158 
160 #define BLADERF_FLASH_BYTE_LEN_FPGA 0x00370000
161 
163 #define BLADERF_FLASH_EB_LEN_FPGA \
164  (BLADERF_FLASH_TO_EB(BLADERF_FLASH_BYTE_LEN_FPGA))
165 
189 #define BLADERF_RXVGA1_GAIN_MIN 5
190 
192 #define BLADERF_RXVGA1_GAIN_MAX 30
193 
195 #define BLADERF_RXVGA2_GAIN_MIN 0
196 
198 #define BLADERF_RXVGA2_GAIN_MAX 30
199 
201 #define BLADERF_TXVGA1_GAIN_MIN (-35)
202 
204 #define BLADERF_TXVGA1_GAIN_MAX (-4)
205 
207 #define BLADERF_TXVGA2_GAIN_MIN 0
208 
210 #define BLADERF_TXVGA2_GAIN_MAX 25
211 
215 typedef enum {
221 
222 #define BLADERF_LNA_GAIN_MID_DB 3
223 #define BLADERF_LNA_GAIN_MAX_DB 6
239 API_EXPORT
240 int CALL_CONV bladerf_set_txvga2(struct bladerf *dev, int gain);
241 
252 API_EXPORT int CALL_CONV bladerf_get_txvga2(struct bladerf *dev, int *gain);
253 
269 int CALL_CONV bladerf_set_txvga1(struct bladerf *dev, int gain);
270 
282 int CALL_CONV bladerf_get_txvga1(struct bladerf *dev, int *gain);
283 
295 int CALL_CONV bladerf_set_lna_gain(struct bladerf *dev, bladerf_lna_gain gain);
296 
308 int CALL_CONV bladerf_get_lna_gain(struct bladerf *dev, bladerf_lna_gain *gain);
309 
325 int CALL_CONV bladerf_set_rxvga1(struct bladerf *dev, int gain);
326 
338 int CALL_CONV bladerf_get_rxvga1(struct bladerf *dev, int *gain);
339 
355 int CALL_CONV bladerf_set_rxvga2(struct bladerf *dev, int gain);
356 
366 int CALL_CONV bladerf_get_rxvga2(struct bladerf *dev, int *gain);
367 
384 typedef enum {
389 
403 int CALL_CONV bladerf_set_sampling(struct bladerf *dev,
404  bladerf_sampling sampling);
405 
416 int CALL_CONV bladerf_get_sampling(struct bladerf *dev,
417  bladerf_sampling *sampling);
418 
419 
435 typedef enum {
440 
451 int CALL_CONV bladerf_set_lpf_mode(struct bladerf *dev,
452  bladerf_channel ch,
453  bladerf_lpf_mode mode);
454 
465 int CALL_CONV bladerf_get_lpf_mode(struct bladerf *dev,
466  bladerf_channel ch,
467  bladerf_lpf_mode *mode);
468 
498 #define BLADERF_SMB_FREQUENCY_MAX 200000000u
499 
503 #define BLADERF_SMB_FREQUENCY_MIN ((38400000u * 66u) / (32 * 567))
504 
505 
509 typedef enum {
533 
551 int CALL_CONV bladerf_set_smb_mode(struct bladerf *dev, bladerf_smb_mode mode);
552 
562 int CALL_CONV bladerf_get_smb_mode(struct bladerf *dev, bladerf_smb_mode *mode);
563 
585 int CALL_CONV
586  bladerf_set_rational_smb_frequency(struct bladerf *dev,
587  struct bladerf_rational_rate *rate,
588  struct bladerf_rational_rate *actual);
589 
613 int CALL_CONV bladerf_set_smb_frequency(struct bladerf *dev,
614  uint32_t rate,
615  uint32_t *actual);
616 
627  struct bladerf *dev, struct bladerf_rational_rate *rate);
628 
638 int CALL_CONV bladerf_get_smb_frequency(struct bladerf *dev,
639  unsigned int *rate);
640 
656 #define BLADERF_XB_GPIO(n) (1 << (n - 1))
657 
659 #define BLADERF_XB_DIR_OUTPUT(pin) (pin)
660 
662 #define BLADERF_XB_DIR_INPUT(pin) (0)
663 
665 #define BLADERF_XB_GPIO_01 BLADERF_XB_GPIO(1)
666 
668 #define BLADERF_XB_GPIO_02 BLADERF_XB_GPIO(2)
669 
671 #define BLADERF_XB_GPIO_03 BLADERF_XB_GPIO(3)
672 
674 #define BLADERF_XB_GPIO_04 BLADERF_XB_GPIO(4)
675 
677 #define BLADERF_XB_GPIO_05 BLADERF_XB_GPIO(5)
678 
680 #define BLADERF_XB_GPIO_06 BLADERF_XB_GPIO(6)
681 
683 #define BLADERF_XB_GPIO_07 BLADERF_XB_GPIO(7)
684 
686 #define BLADERF_XB_GPIO_08 BLADERF_XB_GPIO(8)
687 
689 #define BLADERF_XB_GPIO_09 BLADERF_XB_GPIO(9)
690 
692 #define BLADERF_XB_GPIO_10 BLADERF_XB_GPIO(10)
693 
695 #define BLADERF_XB_GPIO_11 BLADERF_XB_GPIO(11)
696 
698 #define BLADERF_XB_GPIO_12 BLADERF_XB_GPIO(12)
699 
701 #define BLADERF_XB_GPIO_13 BLADERF_XB_GPIO(13)
702 
704 #define BLADERF_XB_GPIO_14 BLADERF_XB_GPIO(14)
705 
707 #define BLADERF_XB_GPIO_15 BLADERF_XB_GPIO(15)
708 
710 #define BLADERF_XB_GPIO_16 BLADERF_XB_GPIO(16)
711 
713 #define BLADERF_XB_GPIO_17 BLADERF_XB_GPIO(17)
714 
716 #define BLADERF_XB_GPIO_18 BLADERF_XB_GPIO(18)
717 
719 #define BLADERF_XB_GPIO_19 BLADERF_XB_GPIO(19)
720 
722 #define BLADERF_XB_GPIO_20 BLADERF_XB_GPIO(20)
723 
725 #define BLADERF_XB_GPIO_21 BLADERF_XB_GPIO(21)
726 
728 #define BLADERF_XB_GPIO_22 BLADERF_XB_GPIO(22)
729 
731 #define BLADERF_XB_GPIO_23 BLADERF_XB_GPIO(23)
732 
734 #define BLADERF_XB_GPIO_24 BLADERF_XB_GPIO(24)
735 
737 #define BLADERF_XB_GPIO_25 BLADERF_XB_GPIO(25)
738 
740 #define BLADERF_XB_GPIO_26 BLADERF_XB_GPIO(26)
741 
743 #define BLADERF_XB_GPIO_27 BLADERF_XB_GPIO(27)
744 
746 #define BLADERF_XB_GPIO_28 BLADERF_XB_GPIO(28)
747 
749 #define BLADERF_XB_GPIO_29 BLADERF_XB_GPIO(29)
750 
752 #define BLADERF_XB_GPIO_30 BLADERF_XB_GPIO(30)
753 
755 #define BLADERF_XB_GPIO_31 BLADERF_XB_GPIO(31)
756 
758 #define BLADERF_XB_GPIO_32 BLADERF_XB_GPIO(32)
759 
760 
762 #define BLADERF_XB200_PIN_J7_1 BLADERF_XB_GPIO_10
763 
765 #define BLADERF_XB200_PIN_J7_2 BLADERF_XB_GPIO_11
766 
768 #define BLADERF_XB200_PIN_J7_5 BLADERF_XB_GPIO_08
769 
771 #define BLADERF_XB200_PIN_J7_6 BLADERF_XB_GPIO_09
772 
774 #define BLADERF_XB200_PIN_J13_1 BLADERF_XB_GPIO_17
775 
777 #define BLADERF_XB200_PIN_J13_2 BLADERF_XB_GPIO_18
778 
779 /* XB-200 J13 Pin 6 is actually reserved for SPI */
780 
782 #define BLADERF_XB200_PIN_J16_1 BLADERF_XB_GPIO_31
783 
785 #define BLADERF_XB200_PIN_J16_2 BLADERF_XB_GPIO_32
786 
788 #define BLADERF_XB200_PIN_J16_3 BLADERF_XB_GPIO_19
789 
791 #define BLADERF_XB200_PIN_J16_4 BLADERF_XB_GPIO_20
792 
794 #define BLADERF_XB200_PIN_J16_5 BLADERF_XB_GPIO_21
795 
797 #define BLADERF_XB200_PIN_J16_6 BLADERF_XB_GPIO_24
798 
800 #define BLADERF_XB100_PIN_J2_3 BLADERF_XB_GPIO_07
801 
803 #define BLADERF_XB100_PIN_J2_4 BLADERF_XB_GPIO_08
804 
806 #define BLADERF_XB100_PIN_J3_3 BLADERF_XB_GPIO_09
807 
809 #define BLADERF_XB100_PIN_J3_4 BLADERF_XB_GPIO_10
810 
812 #define BLADERF_XB100_PIN_J4_3 BLADERF_XB_GPIO_11
813 
815 #define BLADERF_XB100_PIN_J4_4 BLADERF_XB_GPIO_12
816 
818 #define BLADERF_XB100_PIN_J5_3 BLADERF_XB_GPIO_13
819 
821 #define BLADERF_XB100_PIN_J5_4 BLADERF_XB_GPIO_14
822 
824 #define BLADERF_XB100_PIN_J11_2 BLADERF_XB_GPIO_05
825 
827 #define BLADERF_XB100_PIN_J11_3 BLADERF_XB_GPIO_04
828 
830 #define BLADERF_XB100_PIN_J11_4 BLADERF_XB_GPIO_03
831 
833 #define BLADERF_XB100_PIN_J11_5 BLADERF_XB_GPIO_06
834 
836 #define BLADERF_XB100_PIN_J12_2 BLADERF_XB_GPIO_01
837 
838 /* XB-100 header J12, pins 3 and 4 are reserved for SPI */
839 
841 #define BLADERF_XB100_PIN_J12_5 BLADERF_XB_GPIO_02
842 
844 #define BLADERF_XB100_LED_D1 BLADERF_XB_GPIO_24
845 
847 #define BLADERF_XB100_LED_D2 BLADERF_XB_GPIO_32
848 
850 #define BLADERF_XB100_LED_D3 BLADERF_XB_GPIO_30
851 
853 #define BLADERF_XB100_LED_D4 BLADERF_XB_GPIO_28
854 
856 #define BLADERF_XB100_LED_D5 BLADERF_XB_GPIO_23
857 
859 #define BLADERF_XB100_LED_D6 BLADERF_XB_GPIO_25
860 
862 #define BLADERF_XB100_LED_D7 BLADERF_XB_GPIO_31
863 
865 #define BLADERF_XB100_LED_D8 BLADERF_XB_GPIO_29
866 
868 #define BLADERF_XB100_TLED_RED BLADERF_XB_GPIO_22
869 
871 #define BLADERF_XB100_TLED_GREEN BLADERF_XB_GPIO_21
872 
874 #define BLADERF_XB100_TLED_BLUE BLADERF_XB_GPIO_20
875 
877 #define BLADERF_XB100_DIP_SW1 BLADERF_XB_GPIO_27
878 
880 #define BLADERF_XB100_DIP_SW2 BLADERF_XB_GPIO_26
881 
883 #define BLADERF_XB100_DIP_SW3 BLADERF_XB_GPIO_16
884 
886 #define BLADERF_XB100_DIP_SW4 BLADERF_XB_GPIO_15
887 
889 #define BLADERF_XB100_BTN_J6 BLADERF_XB_GPIO_19
890 
892 #define BLADERF_XB100_BTN_J7 BLADERF_XB_GPIO_18
893 
895 #define BLADERF_XB100_BTN_J8 BLADERF_XB_GPIO_17
896 
897 /* XB-100 buttons J9 and J10 are not mapped to the GPIO register,
898  * but instead to reserved SPI pins. FPGA modifications are needed to
899  * use these. */
900 
910 int CALL_CONV bladerf_expansion_gpio_read(struct bladerf *dev, uint32_t *val);
911 
927 int CALL_CONV bladerf_expansion_gpio_write(struct bladerf *dev, uint32_t val);
928 
961 int CALL_CONV bladerf_expansion_gpio_masked_write(struct bladerf *dev,
962  uint32_t mask,
963  uint32_t value);
964 
975 int CALL_CONV bladerf_expansion_gpio_dir_read(struct bladerf *dev,
976  uint32_t *outputs);
977 
994 int CALL_CONV bladerf_expansion_gpio_dir_write(struct bladerf *dev,
995  uint32_t outputs);
996 
1030 API_EXPORT
1031 int CALL_CONV bladerf_expansion_gpio_dir_masked_write(struct bladerf *dev,
1032  uint32_t mask,
1033  uint32_t outputs);
1034 
1051 typedef enum {
1054 
1057 
1064 
1079 
1087 
1096 
1100 typedef enum {
1104 
1108 typedef enum {
1114 
1118 typedef enum {
1124 
1134 API_EXPORT
1135 int CALL_CONV bladerf_xb200_set_filterbank(struct bladerf *dev,
1136  bladerf_channel ch,
1137  bladerf_xb200_filter filter);
1138 
1149 API_EXPORT
1150 int CALL_CONV bladerf_xb200_get_filterbank(struct bladerf *dev,
1151  bladerf_channel ch,
1152  bladerf_xb200_filter *filter);
1153 
1163 API_EXPORT
1164 int CALL_CONV bladerf_xb200_set_path(struct bladerf *dev,
1165  bladerf_channel ch,
1166  bladerf_xb200_path path);
1167 
1177 API_EXPORT
1178 int CALL_CONV bladerf_xb200_get_path(struct bladerf *dev,
1179  bladerf_channel ch,
1180  bladerf_xb200_path *path);
1181 
1190 API_EXPORT
1191 int CALL_CONV bladerf_xb300_set_trx(struct bladerf *dev, bladerf_xb300_trx trx);
1192 
1201 API_EXPORT
1202 int CALL_CONV bladerf_xb300_get_trx(struct bladerf *dev,
1203  bladerf_xb300_trx *trx);
1204 
1214 API_EXPORT
1215 int CALL_CONV bladerf_xb300_set_amplifier_enable(struct bladerf *dev,
1217  bool enable);
1227 API_EXPORT
1228 int CALL_CONV bladerf_xb300_get_amplifier_enable(struct bladerf *dev,
1230  bool *enable);
1239 API_EXPORT
1240 int CALL_CONV bladerf_xb300_get_output_power(struct bladerf *dev, float *val);
1241 
1255 typedef enum {
1256  BLADERF_DC_CAL_INVALID = -1,
1257  BLADERF_DC_CAL_LPF_TUNING,
1258  BLADERF_DC_CAL_TX_LPF,
1259  BLADERF_DC_CAL_RX_LPF,
1260  BLADERF_DC_CAL_RXVGA2
1262 
1271 API_EXPORT
1272 int CALL_CONV bladerf_calibrate_dc(struct bladerf *dev,
1273  bladerf_cal_module module);
1274 
1299 #define BLADERF_GPIO_LMS_RX_ENABLE (1 << 1)
1300 
1306 #define BLADERF_GPIO_LMS_TX_ENABLE (1 << 2)
1307 
1313 #define BLADERF_GPIO_TX_LB_ENABLE (2 << 3)
1314 
1320 #define BLADERF_GPIO_TX_HB_ENABLE (1 << 3)
1321 
1331 #define BLADERF_GPIO_COUNTER_ENABLE (1 << 9)
1332 
1338 #define BLADERF_GPIO_RX_MUX_MASK (0x7 << BLADERF_GPIO_RX_MUX_SHIFT)
1339 
1343 #define BLADERF_GPIO_RX_MUX_SHIFT 8
1344 
1350 #define BLADERF_GPIO_RX_LB_ENABLE (2 << 5)
1351 
1357 #define BLADERF_GPIO_RX_HB_ENABLE (1 << 5)
1358 
1368 #define BLADERF_GPIO_FEATURE_SMALL_DMA_XFER (1 << 7)
1369 
1375 #define BLADERF_GPIO_AGC_ENABLE (1 << 18)
1376 
1380 #define BLADERF_GPIO_TIMESTAMP (1 << 16)
1381 
1397 #define BLADERF_GPIO_TIMESTAMP_DIV2 (1 << 17)
1398 
1411 API_EXPORT
1412 int CALL_CONV bladerf_dac_write(struct bladerf *dev, uint16_t val);
1413 
1430 API_EXPORT
1431 int CALL_CONV bladerf_dac_read(struct bladerf *dev, uint16_t *val);
1432 
1442 API_EXPORT
1443 int CALL_CONV bladerf_si5338_read(struct bladerf *dev,
1444  uint8_t address,
1445  uint8_t *val);
1446 
1456 API_EXPORT
1457 int CALL_CONV bladerf_si5338_write(struct bladerf *dev,
1458  uint8_t address,
1459  uint8_t val);
1460 
1470 API_EXPORT
1471 int CALL_CONV bladerf_lms_read(struct bladerf *dev,
1472  uint8_t address,
1473  uint8_t *val);
1474 
1484 API_EXPORT
1485 int CALL_CONV bladerf_lms_write(struct bladerf *dev,
1486  uint8_t address,
1487  uint8_t val);
1488 
1497  int16_t lpf_tuning;
1498  int16_t tx_lpf_i;
1499  int16_t tx_lpf_q;
1500  int16_t rx_lpf_i;
1501  int16_t rx_lpf_q;
1502  int16_t dc_ref;
1503  int16_t rxvga2a_i;
1504  int16_t rxvga2a_q;
1505  int16_t rxvga2b_i;
1506  int16_t rxvga2b_q;
1507 };
1508 
1521 API_EXPORT
1523  struct bladerf *dev, const struct bladerf_lms_dc_cals *dc_cals);
1524 
1533 API_EXPORT
1534 int CALL_CONV bladerf_lms_get_dc_cals(struct bladerf *dev,
1535  struct bladerf_lms_dc_cals *dc_cals);
1536 
1545 API_EXPORT
1546 int CALL_CONV bladerf_xb_spi_write(struct bladerf *dev, uint32_t val);
1547 
1552 #endif /* BLADERF1_H_ */
API_EXPORT int CALL_CONV bladerf_xb200_set_path(struct bladerf *dev, bladerf_channel ch, bladerf_xb200_path path)
API_EXPORT int CALL_CONV bladerf_expansion_gpio_dir_masked_write(struct bladerf *dev, uint32_t mask, uint32_t outputs)
API_EXPORT int CALL_CONV bladerf_xb300_set_amplifier_enable(struct bladerf *dev, bladerf_xb300_amplifier amp, bool enable)
API_EXPORT int CALL_CONV bladerf_get_txvga1(struct bladerf *dev, int *gain)
API_EXPORT int CALL_CONV bladerf_set_lna_gain(struct bladerf *dev, bladerf_lna_gain gain)
API_EXPORT int CALL_CONV bladerf_dac_read(struct bladerf *dev, uint16_t *val)
API_EXPORT int CALL_CONV bladerf_set_txvga1(struct bladerf *dev, int gain)
int bladerf_channel
Definition: libbladeRF.h:611
API_EXPORT int CALL_CONV bladerf_expansion_gpio_dir_read(struct bladerf *dev, uint32_t *outputs)
API_EXPORT int CALL_CONV bladerf_expansion_gpio_dir_write(struct bladerf *dev, uint32_t outputs)
API_EXPORT int CALL_CONV bladerf_get_rational_smb_frequency(struct bladerf *dev, struct bladerf_rational_rate *rate)
API_EXPORT int CALL_CONV bladerf_xb300_get_amplifier_enable(struct bladerf *dev, bladerf_xb300_amplifier amp, bool *enable)
API_EXPORT int CALL_CONV bladerf_xb300_get_trx(struct bladerf *dev, bladerf_xb300_trx *trx)
bladerf_xb300_trx
Definition: bladeRF1.h:1108
API_EXPORT int CALL_CONV bladerf_set_txvga2(struct bladerf *dev, int gain)
API_EXPORT int CALL_CONV bladerf_lms_set_dc_cals(struct bladerf *dev, const struct bladerf_lms_dc_cals *dc_cals)
API_EXPORT int CALL_CONV bladerf_lms_write(struct bladerf *dev, uint8_t address, uint8_t val)
API_EXPORT int CALL_CONV bladerf_xb300_set_trx(struct bladerf *dev, bladerf_xb300_trx trx)
API_EXPORT int CALL_CONV bladerf_xb200_set_filterbank(struct bladerf *dev, bladerf_channel ch, bladerf_xb200_filter filter)
API_EXPORT int CALL_CONV bladerf_xb300_get_output_power(struct bladerf *dev, float *val)
API_EXPORT int CALL_CONV bladerf_expansion_gpio_masked_write(struct bladerf *dev, uint32_t mask, uint32_t value)
bladerf_lpf_mode
Definition: bladeRF1.h:435
API_EXPORT int CALL_CONV bladerf_lms_read(struct bladerf *dev, uint8_t address, uint8_t *val)
bladerf_cal_module
Definition: bladeRF1.h:1255
API_EXPORT int CALL_CONV bladerf_get_sampling(struct bladerf *dev, bladerf_sampling *sampling)
API_EXPORT int CALL_CONV bladerf_expansion_gpio_write(struct bladerf *dev, uint32_t val)
API_EXPORT int CALL_CONV bladerf_get_smb_mode(struct bladerf *dev, bladerf_smb_mode *mode)
bladerf_xb200_path
Definition: bladeRF1.h:1100
bladerf_sampling
Definition: bladeRF1.h:384
API_EXPORT int CALL_CONV bladerf_get_txvga2(struct bladerf *dev, int *gain)
API_EXPORT int CALL_CONV bladerf_get_lpf_mode(struct bladerf *dev, bladerf_channel ch, bladerf_lpf_mode *mode)
API_EXPORT int CALL_CONV bladerf_lms_get_dc_cals(struct bladerf *dev, struct bladerf_lms_dc_cals *dc_cals)
#define CALL_CONV
Definition: libbladeRF.h:84
API_EXPORT int CALL_CONV bladerf_set_smb_frequency(struct bladerf *dev, uint32_t rate, uint32_t *actual)
API_EXPORT int CALL_CONV bladerf_expansion_gpio_read(struct bladerf *dev, uint32_t *val)
API_EXPORT int CALL_CONV bladerf_dac_write(struct bladerf *dev, uint16_t val)
API_EXPORT int CALL_CONV bladerf_set_rational_smb_frequency(struct bladerf *dev, struct bladerf_rational_rate *rate, struct bladerf_rational_rate *actual)
API_EXPORT int CALL_CONV bladerf_si5338_write(struct bladerf *dev, uint8_t address, uint8_t val)
API_EXPORT int CALL_CONV bladerf_get_lna_gain(struct bladerf *dev, bladerf_lna_gain *gain)
API_EXPORT int CALL_CONV bladerf_set_smb_mode(struct bladerf *dev, bladerf_smb_mode mode)
API_EXPORT int CALL_CONV bladerf_xb200_get_filterbank(struct bladerf *dev, bladerf_channel ch, bladerf_xb200_filter *filter)
API_EXPORT int CALL_CONV bladerf_set_sampling(struct bladerf *dev, bladerf_sampling sampling)
API_EXPORT int CALL_CONV bladerf_xb_spi_write(struct bladerf *dev, uint32_t val)
API_EXPORT int CALL_CONV bladerf_xb200_get_path(struct bladerf *dev, bladerf_channel ch, bladerf_xb200_path *path)
API_EXPORT int CALL_CONV bladerf_set_rxvga1(struct bladerf *dev, int gain)
bladerf_smb_mode
Definition: bladeRF1.h:509
#define API_EXPORT
Definition: libbladeRF.h:81
API_EXPORT int CALL_CONV bladerf_get_rxvga1(struct bladerf *dev, int *gain)
bladerf_xb200_filter
Definition: bladeRF1.h:1051
API_EXPORT int CALL_CONV bladerf_get_smb_frequency(struct bladerf *dev, unsigned int *rate)
API_EXPORT int CALL_CONV bladerf_set_rxvga2(struct bladerf *dev, int gain)
API_EXPORT int CALL_CONV bladerf_calibrate_dc(struct bladerf *dev, bladerf_cal_module module)
bladerf_xb300_amplifier
Definition: bladeRF1.h:1118
bladerf_lna_gain
Definition: bladeRF1.h:215
API_EXPORT int CALL_CONV bladerf_si5338_read(struct bladerf *dev, uint8_t address, uint8_t *val)
API_EXPORT int CALL_CONV bladerf_set_lpf_mode(struct bladerf *dev, bladerf_channel ch, bladerf_lpf_mode mode)
API_EXPORT int CALL_CONV bladerf_get_rxvga2(struct bladerf *dev, int *gain)