]> git.rkrishnan.org Git - pihpsdr.git/commitdiff
now first update from pihpsdr
authorPA3GSB <admin@pa3gsb.nl>
Sat, 18 Feb 2017 09:41:21 +0000 (10:41 +0100)
committerPA3GSB <admin@pa3gsb.nl>
Sat, 18 Feb 2017 09:41:21 +0000 (10:41 +0100)
Makefile
discovery.c
radio.c
vfo.c

index 68b6a6ffb566239a68e67affb730de90579aeb80..f285db9ce03382930673042d9f55d79f73ea99ce 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -7,7 +7,7 @@ GIT_VERSION := $(shell git describe --abbrev=0 --tags)
 GPIO_INCLUDE=GPIO
 
 # uncomment the line below to include USB Ozy support
-USBOZY_INCLUDE=USBOZY
+USBOZY_INCLUDE=USBOZY
 
 # uncomment the line below to include support for psk31
 #PSK_INCLUDE=PSK
@@ -52,7 +52,7 @@ endif
 #LIMESDR_INCLUDE=LIMESDR
 
 # uncomment the line below when Radioberry radio cape is plugged in
-RADIOBERRY_INCLUDE=RADIOBERRY
+#RADIOBERRY_INCLUDE=RADIOBERRY
 
 ifeq ($(RADIOBERRY_INCLUDE),RADIOBERRY)
 RADIOBERRY_OPTIONS=-D RADIOBERRY
@@ -155,7 +155,7 @@ GTKLIBS=`pkg-config --libs gtk+-3.0`
 AUDIO_LIBS=-lasound
 #AUDIO_LIBS=-lsoundio
 
-OPTIONS=-g -Wno-deprecated-declarations -D $(UNAME_N) $(USBOZY_OPTIONS) $(I2C_OPTIONS) $(GPIO_OPTIONS) $(LIMESDR_OPTIONS) $(FREEDV_OPTIONS) $(LOCALCW_OPTIONS) $(PSK_OPTIONS) $(SHORT_FRAMES) -D GIT_DATE='"$(GIT_DATE)"' -D GIT_VERSION='"$(GIT_VERSION)"' $(DEBUG_OPTION) -O3
+OPTIONS=-g -Wno-deprecated-declarations -D $(UNAME_N) $(RADIOBERRY_OPTIONS) $(USBOZY_OPTIONS) $(I2C_OPTIONS) $(GPIO_OPTIONS) $(LIMESDR_OPTIONS) $(FREEDV_OPTIONS) $(LOCALCW_OPTIONS) $(PSK_OPTIONS) $(SHORT_FRAMES) -D GIT_DATE='"$(GIT_DATE)"' -D GIT_VERSION='"$(GIT_VERSION)"' $(DEBUG_OPTION) -O3
 
 LIBS=-lrt -lm -lwdsp -lpthread $(AUDIO_LIBS) $(USBOZY_LIBS) $(PSKLIBS) $(GTKLIBS) $(GPIO_LIBS) $(SOAPYSDRLIBS) $(FREEDVLIBS)
 INCLUDES=$(GTKINCLUDES)
@@ -351,13 +351,13 @@ store.o \
 store_menu.o \
 memory.o
 
-all: prebuild $(PROGRAM) $(HEADERS) $(USBOZY_HEADERS) $(LIMESDR_HEADERS) $(FREEDV_HEADERS) $(LOCALCW_HEADERS) $(I2C_HEADERS) $(GPIO_HEADERS) $(PSK_HEADERS) $(SOURCES) $(USBOZY_SOURCES) $(LIMESDR_SOURCES) $(FREEDV_SOURCES) $(I2C_SOURCES) $(GPIO_SOURCES) $(PSK_SOURCES)
+all: prebuild  $(PROGRAM) $(HEADERS) $(RADIOBERRY_HEADERS) $(USBOZY_HEADERS) $(LIMESDR_HEADERS) $(FREEDV_HEADERS) $(LOCALCW_HEADERS) $(I2C_HEADERS) $(GPIO_HEADERS) $(PSK_HEADERS) $(SOURCES) $(USBOZY_SOURCES) $(LIMESDR_SOURCES) $(FREEDV_SOURCES) $(I2C_SOURCES) $(GPIO_SOURCES) $(PSK_SOURCES) $(RADIOBERRY_SOURCES)
 
 prebuild:
        rm -f version.o
 
-$(PROGRAM): $(OBJS) $(USBOZY_OBJS) $(LIMESDR_OBJS) $(FREEDV_OBJS) $(LOCALCW_OBJS) $(I2C_OBJS) $(GPIO_OBJS) $(PSK_OBJS)
-       $(LINK) -o $(PROGRAM) $(OBJS) $(USBOZY_OBJS) $(I2C_OBJS) $(GPIO_OBJS) $(LIMESDR_OBJS) $(FREEDV_OBJS) $(LOCALCW_OBJS) $(PSK_OBJS) $(LIBS)
+$(PROGRAM):  $(OBJS) $(USBOZY_OBJS) $(LIMESDR_OBJS) $(FREEDV_OBJS) $(LOCALCW_OBJS) $(I2C_OBJS) $(GPIO_OBJS) $(PSK_OBJS) $(RADIOBERRY_OBJS)
+       $(LINK) -o $(PROGRAM) $(OBJS) $(USBOZY_OBJS) $(I2C_OBJS) $(GPIO_OBJS) $(LIMESDR_OBJS) $(FREEDV_OBJS) $(LOCALCW_OBJS) $(PSK_OBJS) $(LIBS) $(RADIOBERRY_OBJS)
 
 .c.o:
        $(COMPILE) -c -o $@ $<
index 3fc509debd04d7c6f572fd75f29bd306beb70384..21d814ee9c01542730cf4987b6aafc5308003e43 100644 (file)
 #ifdef USBOZY
 #include "ozyio.h"
 #endif
+#ifdef RADIOBERRY
+#include "radioberry_discovery.h"
+#endif
+#ifdef RADIOBERRY
+#include "radioberry.h"
+#endif
 
 static GtkWidget *discovery_dialog;
 static DISCOVERED *d;
@@ -104,6 +110,11 @@ fprintf(stderr,"discovery\n");
   lime_discovery();
 #endif
 
+#ifdef RADIOBERRY
+      splash_status("Radioberry SDR ... Discovering Device");
+      radioberry_discovery();
+#endif
+
 
   if(devices==0) {
     gdk_window_set_cursor(gtk_widget_get_window(top_window),gdk_cursor_new(GDK_ARROW));
@@ -211,6 +222,11 @@ fprintf(stderr,"%p protocol=%d name=%s\n",d,d->protocol,d->name);
           sprintf(text,"%s\n",
                         d->name);
           break;
+#endif
+#ifdef RADIOBERRY
+                               case RADIOBERRY_PROTOCOL:
+                                       sprintf(text,"%s\n",d->name);
+                               break;
 #endif
       }
 
diff --git a/radio.c b/radio.c
index 0ecb73141aef28edfd84a00bcf0f3a305ebe2ecf..3d1a29af49725dc6c78f55681fa11672c68289a0 100644 (file)
--- a/radio.c
+++ b/radio.c
@@ -738,9 +738,9 @@ void setFrequency(long long f) {
 #ifdef RADIOBERRY
        case RADIOBERRY_PROTOCOL:
 #endif
-      if(ctun) {
-        long long minf=entry->frequencyA-(long long)(sample_rate/2);
-        long long maxf=entry->frequencyA+(long long)(sample_rate/2);
+      if(vfo[v].ctun) {
+        long long minf=vfo[v].frequency-(long long)(active_receiver->sample_rate/2);
+        long long maxf=vfo[v].frequency+(long long)(active_receiver->sample_rate/2);
         if(f<minf) f=minf;
         if(f>maxf) f=maxf;
         vfo[v].offset=f-vfo[v].frequency;
diff --git a/vfo.c b/vfo.c
index 551df1b31716370ea8def466abd2ac8e1b960e07..b308f8a2f80f832dd41d7b7cb1cc87a100126c73 100644 (file)
--- a/vfo.c
+++ b/vfo.c
@@ -556,27 +556,8 @@ int vfo_update(void *data) {
             sprintf(version,"%d.%d",
                 radio->software_version/10,
                 radio->software_version%10);
-               
-               switch(radio->protocol) {
-                       case ORIGINAL_PROTOCOL:
-#ifdef RADIOBERRY
-                       case RADIOBERRY_PROTOCOL:
-#endif
-                       sprintf(version,"%d.%d",
-                                       radio->software_version/10,
-                                       radio->software_version%10);
-                         break;
-                       case NEW_PROTOCOL:
-#ifdef LIMESDR
-                       case LIMESDR_PROTOCOL:
-#endif
-                       sprintf(version,"%d.%d.%d",
-                radio->software_version/100,
-                (radio->software_version%100)/10,
-                radio->software_version%10);
-                       break;
-               }               
-       
+        }
+
         switch(radio->protocol) {
             case ORIGINAL_PROTOCOL:
               switch(radio->device) {
@@ -603,11 +584,6 @@ int vfo_update(void *data) {
             case LIMESDR_PROTOCOL:
               sprintf(text,"%s", radio->name);
               break;
-#endif
-#ifdef RADIOBERRY
-                       case RADIOBERRY_PROTOCOL:
-                               sprintf(text,"%s\n", radio->name);
-                       break;
 #endif
         }
         cairo_set_source_rgb(cr, 0.7, 0.7, 0.7);
@@ -658,7 +634,15 @@ int vfo_update(void *data) {
         cairo_set_font_size(cr, 12);
         cairo_show_text(cr, temp_text);
 
-        cairo_move_to(cr, 210, 15);  
+        cairo_move_to(cr, 190, 15);  
+        if(vox_enabled) {
+          cairo_set_source_rgb(cr, 1, 0, 0);
+        } else {
+          cairo_set_source_rgb(cr, 0.7, 0.7, 0.7);
+        }
+        cairo_show_text(cr, "VOX");
+        
+        cairo_move_to(cr, 220, 15);  
         if(locked) {
           cairo_set_source_rgb(cr, 1, 0, 0);
         } else {
@@ -846,4 +830,4 @@ fprintf(stderr,"vfo_init: width=%d height=%d\n", width, height);
                      | GDK_SCROLL_MASK);
 
   return vfo_panel;
-}
+}
\ No newline at end of file