if(!locked) {
int pos=*(int*)data;
- if(function) {
-#ifdef PSK
- if(mode==modePSK) {
- psk_set_frequency(psk_get_frequency()-(pos*10));
- }
-#endif
- } else {
- // VFO
- BANDSTACK_ENTRY* entry=bandstack_entry_get_current();
- setFrequency(entry->frequencyA+ddsOffset+(pos*step));
- }
+ // VFO
+ BANDSTACK_ENTRY* entry=bandstack_entry_get_current();
+ setFrequency(entry->frequencyA+ddsOffset+(pos*step));
vfo_update(NULL);
}
free(data);
#define AGC_GAIN 3
#define DRIVE 4
#define TUNE_DRIVE 5
-#define ATTENUATION 5
+#define ATTENUATION 6
//#define MIC_GAIN_FUDGE 25.0
static GdkRGBA gray;
int scale_timeout_cb(gpointer data) {
-fprintf(stderr,"scale_timeout_cb\n");
gtk_widget_destroy(scale_dialog);
scale_status=NONE;
return FALSE;
static void micgain_value_changed_cb(GtkWidget *widget, gpointer data) {
mic_gain=gtk_range_get_value(GTK_RANGE(widget))/100.0;
-fprintf(stderr,"micgain_value_changed: %f\n",mic_gain);
}
void set_mic_gain(double value) {
mic_gain=value;
-fprintf(stderr,"set_mic_gain: %f\n",mic_gain);
if(display_sliders) {
gtk_range_set_value (GTK_RANGE(mic_gain_scale),mic_gain*100.0);
} else {
static gint band=4;
static int display_width;
+static int display_height;
/* Create a new surface of the appropriate size to store our scribbles */
static gboolean
GdkEventConfigure *event,
gpointer data)
{
- int width=gtk_widget_get_allocated_width (widget);
- int height=gtk_widget_get_allocated_height (widget);
- pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8, width, height);
+ display_width=gtk_widget_get_allocated_width (widget);
+ display_height=gtk_widget_get_allocated_height (widget);
+ pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8, display_width, display_height);
char *pixels = gdk_pixbuf_get_pixels (pixbuf);
- memset(pixels, 0, width*height*3);
+ memset(pixels, 0, display_width*display_height*3);
return TRUE;
}
return TRUE;
}
-static gboolean
-waterfall_motion_notify_event_cb (GtkWidget *widget,
+static gboolean waterfall_motion_notify_event_cb (GtkWidget *widget,
GdkEventMotion *event,
gpointer data)
{
int i;
+ hz_per_pixel=(double)getSampleRate()/(double)display_width;
+
if(pixbuf) {
char *pixels = gdk_pixbuf_get_pixels (pixbuf);
GtkWidget* waterfall_init(int width,int height) {
display_width=width;
+ display_height=height;
hz_per_pixel=(double)getSampleRate()/(double)display_width;