| libad9361
    0.2
    Device specific library for AD936X transceivers | 
 
 
 
Go to the documentation of this file.
   34 #define FIXUP_INTERFACE_TIMING  1 
   38 #define CHECK_SAMPLE_RATES  2 
   43 #   ifdef LIBAD9361_EXPORTS 
   44 #   define __api __declspec(dllexport) 
   46 #   define __api __declspec(dllimport) 
   48 #elif __GNUC__ >= 4 && !defined(MATLAB_MEX_FILE) && !defined(MATLAB_LOADLIBRARY) 
   49 #   define __api __attribute__((visibility ("default"))) 
  104         struct iio_device **slaves, 
unsigned int num_slaves,
 
  113         struct iio_context *ctx, 
unsigned int flags);
 
  148                                    short *taps, 
int *num_taps, 
int *gain);
 
  158                                           unsigned long rate_gov,
 
  159                                           unsigned long *rx_path_clks,
 
  160                                           unsigned long *tx_path_clks);
 
  170                                               unsigned long sample_rate);
 
  196                                                   unsigned long rate, 
unsigned long Fpass,
 
  197                                                   unsigned long Fstop, 
unsigned long wnom_tx,
 
  198                                                   unsigned long wnom_rx);
 
  
__api int ad9361_calculate_rf_clock_chain(unsigned long tx_sample_rate, unsigned long rate_gov, unsigned long *rx_path_clks, unsigned long *tx_path_clks)
Calculate the clock path rates for both transmit and receiver paths.
Definition: ad9361_calculate_rf_clock_chain.c:175
double DAC_div
Definition: ad9361.h:71
double wnom
Definition: ad9361.h:78
double converter_rate
Definition: ad9361.h:75
double maxTaps
Definition: ad9361.h:87
double Apass
Definition: ad9361.h:82
Custom Filter Design Parameters.
Definition: ad9361.h:64
__api int ad9361_get_trx_fir_enable(struct iio_device *dev, int *enable)
Get current enable value of transmit and receiver FIRs.
Definition: ad9361_baseband_auto_rate.c:64
double PLL_mult
Definition: ad9361.h:81
__api int ad9361_generate_fir_taps(struct filter_design_parameters *parameters, short *taps, int *num_taps, int *gain)
Design custom FIR filter from specific design criteria.
Definition: ad9361_design_taps.c:35
double FIR
Definition: ad9361.h:69
double HB3
Definition: ad9361.h:86
double Astop
Definition: ad9361.h:83
double FIRdBmin
Definition: ad9361.h:79
double phEQ
Definition: ad9361.h:84
double int_FIR
Definition: ad9361.h:80
const char * RxTx
Definition: ad9361.h:73
double Rdata
Definition: ad9361.h:65
__api int ad9361_calculate_rf_clock_chain_fdp(struct filter_design_parameters *fdpTX, struct filter_design_parameters *fdpRX, unsigned long sample_rate)
Calculate the clock path rates and default filter settings for both transmit and receiver for a desir...
Definition: ad9361_design_taps.c:303
__api int ad9361_set_bb_rate_custom_filter_auto(struct iio_device *dev, unsigned long rate)
Baseband rate configuration with custom filter support based on desired baseband sample rate.
Definition: ad9361_design_taps.c:324
double HB1
Definition: ad9361.h:70
double Fpass
Definition: ad9361.h:66
double PLL_rate
Definition: ad9361.h:76
__api int ad9361_set_bb_rate_custom_filter_manual(struct iio_device *dev, unsigned long rate, unsigned long Fpass, unsigned long Fstop, unsigned long wnom_tx, unsigned long wnom_rx)
Baseband rate configuration with custom filter support based on desired baseband sample rate and simp...
Definition: ad9361_design_taps.c:357
const char * Type
Definition: ad9361.h:72
__api int ad9361_set_trx_fir_enable(struct iio_device *dev, int enable)
Enable or disable transmit and receiver FIRs simultaneously.
Definition: ad9361_baseband_auto_rate.c:54
double Fstop
Definition: ad9361.h:67
__api int ad9361_fmcomms5_phase_sync(struct iio_context *ctx, long long lo)
FMComms5 phase synchronize all TX and RX channels together.
Definition: ad9361_fmcomms5_phase_sync.c:577
double Fcenter
Definition: ad9361.h:77
double RFbw
Definition: ad9361.h:74
double caldiv
Definition: ad9361.h:68
double HB2
Definition: ad9361.h:85
__api int ad9361_set_bb_rate(struct iio_device *dev, unsigned long rate)
Baseband rate configuration with generic filter support.
Definition: ad9361_baseband_auto_rate.c:80
__api int ad9361_fmcomms5_multichip_sync(struct iio_context *ctx, unsigned int flags)
FMComms5 specific MCS management.
Definition: ad9361_multichip_sync.c:118
__api int ad9361_multichip_sync(struct iio_device *master, struct iio_device **slaves, unsigned int num_slaves, unsigned int flags)
Multi-chip synchronization (MCS) management.
Definition: ad9361_multichip_sync.c:42