if (command[2] == ';') {
double att = 0.0;
if (have_rx_gain) {
- att = adc[active_receiver->adc].attenuation + 12.0;
+ att = adc[active_receiver->adc].attenuation_orig + 12.0;
printf("after stage 1: %f\n", att);
att = round(att * (99.0 / 60.0));
printf("after stage 2: %f\n", att);
printf("setting attn level [0..99]: %d\n", attI);
if (have_rx_gain) {
- att = round(((attI * 60.0) / 99.0) - 12.0);
+ att = ((attI * 60.0) / 99.0) - 12.0;
} else {
att = (attI * 31.0) / 99.0;
}
void set_attenuation_value(double value) {
g_print("%s\n",__FUNCTION__);
printf("last attn value: %d, setting it to: %f\n", adc[active_receiver->adc].attenuation, value);
- adc[active_receiver->adc].attenuation=(int)value;
+ adc[active_receiver->adc].attenuation_orig = value;
+ adc[active_receiver->adc].attenuation = (int)value;
set_attenuation(adc[active_receiver->adc].attenuation);
if(display_sliders) {
if (have_rx_gain) {