From e35c33c46d623a56a9acbbf24b12c8649ee256ca Mon Sep 17 00:00:00 2001
From: Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
Date: Sun, 21 Aug 2022 16:26:27 +0530
Subject: [PATCH] move the nb time conversion multipliers elsewhere

---
 nb_menu.c    | 16 ++++++++--------
 noise_menu.c |  8 ++++----
 radio.c      | 14 ++++++++++----
 3 files changed, 22 insertions(+), 16 deletions(-)

diff --git a/nb_menu.c b/nb_menu.c
index 3b070ed..077bcde 100644
--- a/nb_menu.c
+++ b/nb_menu.c
@@ -64,26 +64,26 @@ static gboolean delete_event(GtkWidget *widget, GdkEvent *event, gpointer user_d
 }
 
 static void nb_lag_time_value_changed_cb(GtkWidget *widget, gpointer data) {
-    nb_lag_time = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget));
-    nb_lag_time *= 0.001; // convert ms to sec
+    nb_lag_time = gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget));
+    //nb_lag_time *= 0.001; // convert ms to sec
     nb_changed();
 }
 
 static void nb_lead_time_value_changed_cb(GtkWidget *widget, gpointer data) {
-    nb_lead_time = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget));
-    nb_lead_time *= 0.001;
+    nb_lead_time = gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget));
+    //nb_lead_time *= 0.001;
     nb_changed();
 }
 
 static void nb_transition_time_value_changed_cb(GtkWidget *widget, gpointer data) {
-    nb_transition_time = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget));
-    nb_transition_time *= 0.001; // ms to s
+    nb_transition_time = gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget));
+    //nb_transition_time *= 0.001; // ms to s
     nb_changed();
 }
 
 static void nb_threshold_value_changed_cb(GtkWidget *widget, gpointer data) {
-    nb_threshold_value = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget));
-    nb_threshold_value *= 0.165;
+    nb_threshold_value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget));
+    // nb_threshold_value *= 0.165;
     nb_changed();
 }
 
diff --git a/noise_menu.c b/noise_menu.c
index 2cf97a3..c238590 100644
--- a/noise_menu.c
+++ b/noise_menu.c
@@ -63,10 +63,10 @@ static gboolean delete_event(GtkWidget *widget, GdkEvent *event, gpointer user_d
 }
 
 void update_nb() {
-    SetEXTANBHangtime(active_receiver->id, nb_lag_time);
-    SetEXTANBAdvtime(active_receiver->id, nb_lead_time);
-    SetEXTANBTau(active_receiver->id, nb_transition_time);
-    SetEXTANBThreshold(active_receiver->id, nb_threshold_value);
+    SetEXTANBHangtime(active_receiver->id, nb_lag_time*0.001);
+    SetEXTANBAdvtime(active_receiver->id, nb_lead_time*0.001);
+    SetEXTANBTau(active_receiver->id, nb_transition_time*0.001);
+    SetEXTANBThreshold(active_receiver->id, nb_threshold_value*0.165);
 }
 
 void update_nb2() {
diff --git a/radio.c b/radio.c
index 1252e27..2ae5021 100644
--- a/radio.c
+++ b/radio.c
@@ -2764,13 +2764,19 @@ void radioSaveState() {
 #endif
 
   // nb values
-  sprintf(value, "%f", nb_lag_time);
+  sprintf(value, "%1.4f", nb_lag_time);
+  fprintf(stderr, "saving nb_lag_time: %s\n", value);
   setProperty("nb_lag_time", value);
-  sprintf(value, "%f", nb_lead_time);
+
+  sprintf(value, "%1.4f", nb_lead_time);
+  fprintf(stderr, "saving nb_lead_time: %s\n", value);
   setProperty("nb_lead_time", value);
-  sprintf(value, "%f", nb_transition_time);
+
+  sprintf(value, "%1.4f", nb_transition_time);
+  fprintf(stderr, "saving nb_transition_time: %s\n", value);
   setProperty("nb_transition_time", value);
-  sprintf(value, "%f", (nb_threshold_value/0.165));
+
+  sprintf(value, "%1.4f", (nb_threshold_value));
   setProperty("nb_threshold_value", value);
 
   sprintf(value, "%d", nb2_mode);
-- 
2.45.2