コード例 #1
0
ファイル: AD9122.c プロジェクト: SShiraishi/no-OS
/***************************************************************************//**
 * @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;
}
コード例 #2
0
ファイル: AD9122.c プロジェクト: DanielJSullivan/no-OS
/***************************************************************************//**
 * @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);
}