if (command[2] == ';') {
double att = 0.0;
if (have_rx_gain) {
- 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);
+ att = adc[active_receiver->adc].attenuation + 12.0;
} else {
att = adc[active_receiver->adc].attenuation;
att = round((att * 99.0) / 31.0);
command[4] = '\0';
int attI = strtol(&command[2], NULL, 10);
double att = 0.0;
- printf("setting attn level [0..99]: %d\n", attI);
if (have_rx_gain) {
- att = ((attI * 60.0) / 99.0) - 12.0;
+ att = attI - 12.0;
} else {
att = (attI * 31.0) / 99.0;
}
- printf("setting attn val [-12..48]: %f\n", att);
set_attenuation_value(att);
}
break;
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_orig = value;
adc[active_receiver->adc].attenuation = (int)value;
set_attenuation(adc[active_receiver->adc].attenuation);
if(display_sliders) {
scale_dialog=gtk_dialog_new_with_buttons(title,GTK_WINDOW(top_window),GTK_DIALOG_DESTROY_WITH_PARENT,NULL,NULL);
GtkWidget *content=gtk_dialog_get_content_area(GTK_DIALOG(scale_dialog));
if (have_rx_gain) {
- printf("************** set attenuation scale [-12, 48] \n");
attenuation_scale=gtk_scale_new_with_range(GTK_ORIENTATION_HORIZONTAL,-12.0, 48.0, 1.00);
} else {
attenuation_scale=gtk_scale_new_with_range(GTK_ORIENTATION_HORIZONTAL,0.0, 31.0, 1.00);