From 93210285f363f4470680367740cc3fb46e114e33 Mon Sep 17 00:00:00 2001
From: c vw <dl1ycf@darc.de>
Date: Wed, 17 Jul 2019 16:34:17 +0200
Subject: [PATCH] Small Corrections

---
 midi3.c        |  2 ++
 new_protocol.h |  1 +
 ps_menu.c      | 25 +++++++------------------
 3 files changed, 10 insertions(+), 18 deletions(-)

diff --git a/midi3.c b/midi3.c
index d654dca..3fd2f94 100644
--- a/midi3.c
+++ b/midi3.c
@@ -299,9 +299,11 @@ void DoTheMidi(enum MIDIaction action, enum MIDItype type, int val) {
 	    g_idle_add(ext_vfo_update, NULL);
 	    break;
 	case PS:
+#ifdef PURESIGNAL
 	    // toggle PURESIGNAL
 	    new=!(transmitter->puresignal);
 	    g_idle_add(ext_tx_set_ps,(gpointer) (uintptr_t) new);
+#endif
 	    break;
 	case SPLIT:
 	    // toggle split mode
diff --git a/new_protocol.h b/new_protocol.h
index 4a5bf5b..d663c76 100644
--- a/new_protocol.h
+++ b/new_protocol.h
@@ -73,6 +73,7 @@ extern int send_general;
 extern void schedule_high_priority();
 extern void schedule_general();
 extern void schedule_receive_specific();
+extern void schedule_transmit_specific();
 
 extern void new_protocol_init(int pixels);
 extern void new_protocol_stop();
diff --git a/ps_menu.c b/ps_menu.c
index 4e13f03..7d554dc 100644
--- a/ps_menu.c
+++ b/ps_menu.c
@@ -240,6 +240,9 @@ static int info_thread(gpointer arg) {
             if (transmitter->attenuation != new_att) {
               SetPSControl(transmitter->id, 1, 0, 0, 0);
 	      transmitter->attenuation=new_att;
+	      if (protocol == NEW_PROTOCOL) {
+		schedule_transmit_specific();
+	      }
               state=1;
 	    }
           }
@@ -267,12 +270,7 @@ static void ps_ant_cb(GtkWidget *widget, gpointer data) {
       case 0:	// AUTO (Internal), feedback goes to first ADC
       case 3:	// EXT1,            feedback goes to first ADC
       case 4:	// EXT2,            feedback goes to first ADC
-	receiver[PS_RX_FEEDBACK]->alex_antenna = (int) (uintptr_t) data;
-	receiver[PS_RX_FEEDBACK]->adc              = 0;
-	break;
-      case 99:	// RX2,              feedback goes to second ADC
-	receiver[PS_RX_FEEDBACK]->alex_antenna = 0;
-	receiver[PS_RX_FEEDBACK]->adc              = 1;
+	receiver[PS_RX_FEEDBACK]->alex_antenna = val;
 	break;
     }
   }
@@ -428,7 +426,7 @@ void ps_menu(GtkWidget *parent) {
 
   GtkWidget *ps_ant_auto=gtk_radio_button_new_with_label(NULL,"AUTO");
   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ps_ant_auto), 
-    (receiver[PS_RX_FEEDBACK]->alex_antenna == 0) && (receiver[PS_RX_FEEDBACK]->adc == 0));
+    (receiver[PS_RX_FEEDBACK]->alex_antenna == 0) );
   gtk_widget_show(ps_ant_auto);
   gtk_grid_attach(GTK_GRID(grid), ps_ant_auto, col, row, 1, 1);
   g_signal_connect(ps_ant_auto,"toggled", G_CALLBACK(ps_ant_cb), (gpointer) (long) 0);
@@ -436,7 +434,7 @@ void ps_menu(GtkWidget *parent) {
 
   GtkWidget *ps_ant_ext1=gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(ps_ant_auto),"EXT1");
   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ps_ant_ext1),
-    (receiver[PS_RX_FEEDBACK]->alex_antenna==3) && (receiver[PS_RX_FEEDBACK]->adc == 0));
+    (receiver[PS_RX_FEEDBACK]->alex_antenna==3) );
   gtk_widget_show(ps_ant_ext1);
   gtk_grid_attach(GTK_GRID(grid), ps_ant_ext1, col, row, 1, 1);
   g_signal_connect(ps_ant_ext1,"toggled", G_CALLBACK(ps_ant_cb), (gpointer) (long) 3);
@@ -444,21 +442,12 @@ void ps_menu(GtkWidget *parent) {
 
   GtkWidget *ps_ant_ext2=gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(ps_ant_auto),"EXT2");
   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ps_ant_ext2),
-    (receiver[PS_RX_FEEDBACK]->alex_antenna==4) && (receiver[PS_RX_FEEDBACK]->adc == 0));
+    (receiver[PS_RX_FEEDBACK]->alex_antenna==4) );
   gtk_widget_show(ps_ant_ext2);
   gtk_grid_attach(GTK_GRID(grid), ps_ant_ext2, col, row, 1, 1);
   g_signal_connect(ps_ant_ext2,"toggled", G_CALLBACK(ps_ant_cb), (gpointer) (long) 4);
   col++;
 
-  if (n_adc > 1) {
-    // If there are two ADCs, we may choose to use the second ADC for PS_RX_FEEDBACK
-    GtkWidget *ps_ant_rx2=gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(ps_ant_auto),"RX2");
-    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ps_ant_rx2), receiver[PS_RX_FEEDBACK]->adc==1);
-    gtk_widget_show(ps_ant_rx2);
-    gtk_grid_attach(GTK_GRID(grid), ps_ant_rx2, col, row, 1, 1);
-    g_signal_connect(ps_ant_rx2,"toggled", G_CALLBACK(ps_ant_cb), (gpointer) (long) 99);
-  }
-
   row++;
 
   col=0;
-- 
2.45.2