mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-11-04 01:03:04 +00:00 
			
		
		
		
	do not write the signal source gain if the AGC is enabled when using the AD9361.
This commit is contained in:
		@@ -393,15 +393,21 @@ bool config_ad9361_rx_local(uint64_t bandwidth_,
 | 
				
			|||||||
        {
 | 
					        {
 | 
				
			||||||
            std::cout << "Failed to set in_voltage1_gain_control_mode: " << ret << '\n';
 | 
					            std::cout << "Failed to set in_voltage1_gain_control_mode: " << ret << '\n';
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    ret = iio_device_attr_write_double(ad9361_phy, "in_voltage0_hardwaregain", rf_gain_rx1_);
 | 
					    if (gain_mode_rx1_ == "manual")
 | 
				
			||||||
    if (ret < 0)
 | 
					 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            std::cout << "Failed to set in_voltage0_hardwaregain: " << ret << '\n';
 | 
					            ret = iio_device_attr_write_double(ad9361_phy, "in_voltage0_hardwaregain", rf_gain_rx1_);
 | 
				
			||||||
 | 
					            if (ret < 0)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    std::cout << "Failed to set in_voltage0_hardwaregain: " << ret << '\n';
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    ret = iio_device_attr_write_double(ad9361_phy, "in_voltage1_hardwaregain", rf_gain_rx2_);
 | 
					    if (gain_mode_rx2_ == "manual")
 | 
				
			||||||
    if (ret < 0)
 | 
					 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            std::cout << "Failed to set in_voltage1_hardwaregain: " << ret << '\n';
 | 
					            ret = iio_device_attr_write_double(ad9361_phy, "in_voltage1_hardwaregain", rf_gain_rx2_);
 | 
				
			||||||
 | 
					            if (ret < 0)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    std::cout << "Failed to set in_voltage1_hardwaregain: " << ret << '\n';
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    std::cout << "End of AD9361 RX configuration.\n";
 | 
					    std::cout << "End of AD9361 RX configuration.\n";
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user