/***************************************************************************//** * @brief Sets the AD9122 data rate. * * @param rate - Desired data rate in Hz * * @return Returns the set data rate. *******************************************************************************/ int32_t ad9122_set_data_rate(uint32_t rate) { int32_t ret = 0; ret = cf_axi_dds_write_raw(0, 0, (int32_t)rate, 0, IIO_CHAN_INFO_SAMP_FREQ); if(ret < 0) return ret; return dds_state.dac_clk; }
/***************************************************************************//** * @brief Sets the AD9122 data rate. * * @param rate - Desired data rate in Hz * * @return Returns the set data rate. *******************************************************************************/ int32_t ad9122_set_data_rate(uint32_t rate) { struct cf_axi_converter* conv = &dds_conv; int32_t ret = 0; #ifdef CF_AXI_DDS ret = cf_axi_dds_write_raw(0, 0, (int32_t)rate, 0, IIO_CHAN_INFO_SAMP_FREQ); #else ret = ad9122_write_raw(0, (int32_t)rate, 0, IIO_CHAN_INFO_SAMP_FREQ); #endif if(ret < 0) return ret; return ad9122_get_data_clk(conv); }