]> git.rkrishnan.org Git - pihpsdr.git/commitdiff
Add HL2 "PA enable" checkbox in radio menu
authorc vw <dl1ycf@darc.de>
Tue, 3 Nov 2020 13:24:32 +0000 (14:24 +0100)
committerc vw <dl1ycf@darc.de>
Tue, 3 Nov 2020 13:24:32 +0000 (14:24 +0100)
old_protocol.c
radio_menu.c

index 2c3a2d16471811f0d01694801cf98e2371c91df8..6046fa14c4bf172d0426da328f7454750697a3de 100644 (file)
@@ -1704,13 +1704,13 @@ static int last_power=0;
           output_buffer[C2]|=0x02;
         }
         if(filter_board==APOLLO || device==DEVICE_HERMES_LITE2) {
-          output_buffer[C2]|=0x2C;
+          output_buffer[C2]|=0x24;
         }
         if((filter_board==APOLLO) && tune) {
           output_buffer[C2]|=0x10;
         }
         if((device==DEVICE_HERMES_LITE2) && pa_enabled) {
-          output_buffer[C2]|=0x10; // Enable PA
+          output_buffer[C2]|=0x08; // Enable PA
         } 
         if(band_get_current()==band6) {
           output_buffer[C3]=output_buffer[C3]|0x40; // Alex 6M low noise amplifier
index 9400f2b3a37e090f02af2060ce34ffaa93ed648d..25dafdf491045c5b543f92ee01837cafb351ba43 100644 (file)
@@ -236,6 +236,10 @@ void setDuplex() {
   g_idle_add(ext_vfo_update, NULL);
 }
 
+static void PA_enable_cb(GtkWidget *widget, gpointer data) {
+  pa_enabled=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+}
+
 static void duplex_cb(GtkWidget *widget, gpointer data) {
   if (isTransmitting()) {
     gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (duplex_b), duplex);
@@ -801,6 +805,15 @@ void radio_menu(GtkWidget *parent) {
     gtk_spin_button_set_value(GTK_SPIN_BUTTON(rx_gain_calibration_b),(double)rx_gain_calibration);
     gtk_grid_attach(GTK_GRID(grid),rx_gain_calibration_b,col,row,1,1);
     g_signal_connect(rx_gain_calibration_b,"value_changed",G_CALLBACK(rx_gain_calibration_value_changed_cb),NULL);
+    col++;
+
+    if ((protocol == ORIGINAL_PROTOCOL && device == DEVICE_HERMES_LITE2) ||
+        (protocol == NEW_PROTOCOL      && device == NEW_DEVICE_HERMES_LITE2)) {
+        GtkWidget *PA_enable_b=gtk_check_button_new_with_label("HL2 PA enable");
+        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (PA_enable_b), pa_enabled);
+        gtk_grid_attach(GTK_GRID(grid),PA_enable_b,col,row,1,1);
+        g_signal_connect(PA_enable_b,"toggled",G_CALLBACK(PA_enable_cb),NULL);
+    }
 
     row++;
   }