Skip to content

Commit

Permalink
Merge pull request #53 from pa3gsb/master
Browse files Browse the repository at this point in the history
radioberry merge
  • Loading branch information
g0orx authored May 27, 2018
2 parents 661add7 + dc29f29 commit 0fedd7b
Show file tree
Hide file tree
Showing 27 changed files with 569 additions and 1,261 deletions.
23 changes: 6 additions & 17 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ GIT_DATE := $(firstword $(shell git --no-pager show --date=short --format="%ai"
GIT_VERSION := $(shell git describe --abbrev=0 --tags)

# uncomment the line below to include GPIO
GPIO_INCLUDE=GPIO
#GPIO_INCLUDE=GPIO

# uncomment the line below to include MCP23017 I2C
#I2C_INCLUDE=I2C
Expand Down Expand Up @@ -85,19 +85,8 @@ endif

ifeq ($(RADIOBERRY_INCLUDE),RADIOBERRY)
RADIOBERRY_OPTIONS=-D RADIOBERRY
RADIOBERRYLIBS=-lpigpio
RADIOBERRY_SOURCES= \
radioberry_discovery.c \
radioberry.c
RADIOBERRY_HEADERS= \
radioberry_discovery.h \
radioberry.h
RADIOBERRY_OBJS= \
radioberry_discovery.o \
radioberry.o
endif


ifeq ($(LIMESDR_INCLUDE),LIMESDR)
LIMESDR_OPTIONS=-D LIMESDR
SOAPYSDRLIBS=-lSoapySDR
Expand Down Expand Up @@ -191,9 +180,9 @@ GTKLIBS=`pkg-config --libs gtk+-3.0`
AUDIO_LIBS=-lasound
#AUDIO_LIBS=-lsoundio

OPTIONS=-g -Wno-deprecated-declarations $(PURESIGNAL_OPTIONS) $(REMOTE_OPTIONS) $(RADIOBERRY_OPTIONS) $(USBOZY_OPTIONS) $(I2C_OPTIONS) $(GPIO_OPTIONS) $(LIMESDR_OPTIONS) $(FREEDV_OPTIONS) $(LOCALCW_OPTIONS) $(PSK_OPTIONS) $(STEMLAB_OPTIONS) -D GIT_DATE='"$(GIT_DATE)"' -D GIT_VERSION='"$(GIT_VERSION)"' $(DEBUG_OPTION) -O3
OPTIONS=-g -Wno-deprecated-declarations $(PURESIGNAL_OPTIONS) $(REMOTE_OPTIONS) $(USBOZY_OPTIONS) $(I2C_OPTIONS) $(GPIO_OPTIONS) $(LIMESDR_OPTIONS) $(FREEDV_OPTIONS) $(LOCALCW_OPTIONS) $(RADIOBERRY_OPTIONS) $(PSK_OPTIONS) $(STEMLAB_OPTIONS) -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) $(RADIOBERRYLIBS) $(SOAPYSDRLIBS) $(FREEDVLIBS) $(STEMLAB_LIBS)
LIBS=-lrt -lm -lwdsp -lpthread $(AUDIO_LIBS) $(USBOZY_LIBS) $(PSKLIBS) $(GTKLIBS) $(GPIO_LIBS) $(SOAPYSDRLIBS) $(FREEDVLIBS) $(STEMLAB_LIBS)
INCLUDES=$(GTKINCLUDES)

COMPILE=$(CC) $(OPTIONS) $(INCLUDES)
Expand Down Expand Up @@ -411,10 +400,10 @@ led.o \
ext.o \
error_handler.o

$(PROGRAM): $(OBJS) $(REMOTE_OBJS) $(USBOZY_OBJS) $(LIMESDR_OBJS) $(FREEDV_OBJS) $(LOCALCW_OBJS) $(I2C_OBJS) $(GPIO_OBJS) $(PSK_OBJS) $(RADIOBERRY_OBJS) $(PURESIGNAL_OBJS) $(STEMLAB_OBJS)
$(LINK) -o $(PROGRAM) $(OBJS) $(REMOTE_OBJS) $(USBOZY_OBJS) $(I2C_OBJS) $(GPIO_OBJS) $(LIMESDR_OBJS) $(FREEDV_OBJS) $(LOCALCW_OBJS) $(PSK_OBJS) $(RADIOBERRY_OBJS) $(PURESIGNAL_OBJS) $(STEMLAB_OBJS) $(LIBS)
$(PROGRAM): $(OBJS) $(REMOTE_OBJS) $(USBOZY_OBJS) $(LIMESDR_OBJS) $(FREEDV_OBJS) $(LOCALCW_OBJS) $(I2C_OBJS) $(GPIO_OBJS) $(PSK_OBJS) $(PURESIGNAL_OBJS) $(STEMLAB_OBJS)
$(LINK) -o $(PROGRAM) $(OBJS) $(REMOTE_OBJS) $(USBOZY_OBJS) $(I2C_OBJS) $(GPIO_OBJS) $(LIMESDR_OBJS) $(FREEDV_OBJS) $(LOCALCW_OBJS) $(PSK_OBJS) $(LIBS) $(PURESIGNAL_OBJS) $(STEMLAB_OBJS)

all: prebuild $(PROGRAM) $(HEADERS) $(REMOTE_HEADERS) $(RADIOBERRY_HEADERS) $(USBOZY_HEADERS) $(LIMESDR_HEADERS) $(FREEDV_HEADERS) $(LOCALCW_HEADERS) $(I2C_HEADERS) $(GPIO_HEADERS) $(PSK_HEADERS) $(PURESIGNAL_HEADERS) $(STEMLAB_HEADERS) $(SOURCES) $(REMOTE_SOURCES) $(USBOZY_SOURCES) $(LIMESDR_SOURCES) $(FREEDV_SOURCES) $(I2C_SOURCES) $(GPIO_SOURCES) $(PSK_SOURCES) $(RADIOBERRY_SOURCES) $(PURESIGNAL_SOURCES) $(STEMLAB_SOURCES)
all: prebuild $(PROGRAM) $(HEADERS) $(REMOTE_HEADERS) $(USBOZY_HEADERS) $(LIMESDR_HEADERS) $(FREEDV_HEADERS) $(LOCALCW_HEADERS) $(I2C_HEADERS) $(GPIO_HEADERS) $(PSK_HEADERS) $(PURESIGNAL_HEADERS) $(STEMLAB_HEADERS) $(SOURCES) $(REMOTE_SOURCES) $(USBOZY_SOURCES) $(LIMESDR_SOURCES) $(FREEDV_SOURCES) $(I2C_SOURCES) $(GPIO_SOURCES) $(PSK_SOURCES) $(PURESIGNAL_SOURCES) $(STEMLAB_SOURCES)

prebuild:
rm -f version.o
Expand Down
53 changes: 22 additions & 31 deletions Makefile.orig
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ GIT_DATE := $(firstword $(shell git --no-pager show --date=short --format="%ai"
GIT_VERSION := $(shell git describe --abbrev=0 --tags)

# uncomment the line below to include GPIO
GPIO_INCLUDE=GPIO
#GPIO_INCLUDE=GPIO

# uncomment the line below to include MCP23017 I2C
#I2C_INCLUDE=I2C
Expand All @@ -16,10 +16,7 @@ GPIO_INCLUDE=GPIO
#PSK_INCLUDE=PSK

# uncomment the line to below include support for FreeDV codec2
FREEDV_INCLUDE=FREEDV

# uncomment the line below to include Pure Signal support
#PURESIGNAL_INCLUDE=PURESIGNAL
#FREEDV_INCLUDE=FREEDV

# uncomment the line below to include Pure Signal support
#PURESIGNAL_INCLUDE=PURESIGNAL
Expand All @@ -28,11 +25,18 @@ FREEDV_INCLUDE=FREEDV
#SX1509_INCLUDE=sx1509

# uncomment the line to below include support local CW keyer
LOCALCW_INCLUDE=LOCALCW
#LOCALCW_INCLUDE=LOCALCW

# uncomment the line below to include support for STEMlab discovery
#STEMLAB_DISCOVERY=STEMLAB_DISCOVERY

#uncomment the line below for the platform being compiled on
UNAME_N=raspberrypi
#UNAME_N=odroid
#UNAME_N=up
#UNAME_N=pine64
#UNAME_N=jetsen

CC=gcc
LINK=gcc

Expand Down Expand Up @@ -76,24 +80,12 @@ endif
# uncomment the line below for LimeSDR (uncomment line below)
#LIMESDR_INCLUDE=LIMESDR

# uncomment the line below when Radioberry radio cape is plugged in
# uncomment the line below when Radioberry radio cape is plugged in (for now use emulator and old protocol)
RADIOBERRY_INCLUDE=RADIOBERRY

ifeq ($(RADIOBERRY_INCLUDE),RADIOBERRY)
RADIOBERRY_OPTIONS=-D RADIOBERRY
RADIOBERRYLIBS=-lpigpio
RADIOBERRY_SOURCES= \
radioberry_discovery.c \
radioberry.c
RADIOBERRY_HEADERS= \
radioberry_discovery.h \
radioberry.h
RADIOBERRY_OBJS= \
radioberry_discovery.o \
radioberry.o
endif


ifeq ($(LIMESDR_INCLUDE),LIMESDR)
LIMESDR_OPTIONS=-D LIMESDR
SOAPYSDRLIBS=-lSoapySDR
Expand Down Expand Up @@ -141,20 +133,18 @@ endif
ifeq ($(LOCALCW_INCLUDE),LOCALCW)
LOCALCW_OPTIONS=-D LOCALCW
LOCALCW_SOURCES= \
beep.c \
iambic.c
LOCALCW_HEADERS= \
beep.h \
iambic.h
LOCALCW_OBJS= \
iambic.o
endif

ifeq ($(GPIO_INCLUDE),GPIO)
GPIO_OPTIONS=-D GPIO
<<<<<<< HEAD
GPIO_LIBS=-lwiringPi -lpigpio
=======
GPIO_LIBS=-lwiringPi
>>>>>>> upstream/master
GPIO_LIBS=-lwiringPi -lpigpio
GPIO_SOURCES= \
gpio.c \
encoder_menu.c
Expand Down Expand Up @@ -189,13 +179,9 @@ GTKLIBS=`pkg-config --libs gtk+-3.0`
AUDIO_LIBS=-lasound
#AUDIO_LIBS=-lsoundio

OPTIONS=-g -Wno-deprecated-declarations $(PURESIGNAL_OPTIONS) $(REMOTE_OPTIONS) $(RADIOBERRY_OPTIONS) $(USBOZY_OPTIONS) $(I2C_OPTIONS) $(GPIO_OPTIONS) $(LIMESDR_OPTIONS) $(FREEDV_OPTIONS) $(LOCALCW_OPTIONS) $(PSK_OPTIONS) $(STEMLAB_OPTIONS) -D GIT_DATE='"$(GIT_DATE)"' -D GIT_VERSION='"$(GIT_VERSION)"' $(DEBUG_OPTION) -O3
OPTIONS=-g -Wno-deprecated-declarations $(PURESIGNAL_OPTIONS) $(REMOTE_OPTIONS) $(USBOZY_OPTIONS) $(I2C_OPTIONS) $(GPIO_OPTIONS) $(LIMESDR_OPTIONS) $(FREEDV_OPTIONS) $(LOCALCW_OPTIONS) $(RADIOBERRY_OPTIONS) $(PSK_OPTIONS) $(STEMLAB_OPTIONS) -D GIT_DATE='"$(GIT_DATE)"' -D GIT_VERSION='"$(GIT_VERSION)"' $(DEBUG_OPTION) -O3

<<<<<<< HEAD
LIBS=-lrt -lm -lwdsp -lpthread $(AUDIO_LIBS) $(USBOZY_LIBS) $(PSKLIBS) $(GTKLIBS) $(GPIO_LIBS) $(RADIOBERRYLIBS) $(SOAPYSDRLIBS) $(FREEDVLIBS) $(STEMLAB_LIBS)
=======
LIBS=-lrt -lm -lwdsp -lpthread $(AUDIO_LIBS) $(USBOZY_LIBS) $(PSKLIBS) $(GTKLIBS) $(GPIO_LIBS) $(SOAPYSDRLIBS) $(FREEDVLIBS) $(STEMLAB_LIBS)
>>>>>>> upstream/master
INCLUDES=$(GTKINCLUDES)

COMPILE=$(CC) $(OPTIONS) $(INCLUDES)
Expand Down Expand Up @@ -413,10 +399,15 @@ led.o \
ext.o \
error_handler.o

<<<<<<< HEAD
$(PROGRAM): $(OBJS) $(REMOTE_OBJS) $(USBOZY_OBJS) $(LIMESDR_OBJS) $(FREEDV_OBJS) $(LOCALCW_OBJS) $(I2C_OBJS) $(GPIO_OBJS) $(PSK_OBJS) $(PURESIGNAL_OBJS) $(STEMLAB_OBJS)
$(LINK) -o $(PROGRAM) $(OBJS) $(REMOTE_OBJS) $(USBOZY_OBJS) $(I2C_OBJS) $(GPIO_OBJS) $(LIMESDR_OBJS) $(FREEDV_OBJS) $(LOCALCW_OBJS) $(PSK_OBJS) $(LIBS) $(PURESIGNAL_OBJS) $(STEMLAB_OBJS)
=======
$(PROGRAM): $(OBJS) $(REMOTE_OBJS) $(USBOZY_OBJS) $(LIMESDR_OBJS) $(FREEDV_OBJS) $(LOCALCW_OBJS) $(I2C_OBJS) $(GPIO_OBJS) $(PSK_OBJS) $(RADIOBERRY_OBJS) $(PURESIGNAL_OBJS) $(STEMLAB_OBJS)
$(LINK) -o $(PROGRAM) $(OBJS) $(REMOTE_OBJS) $(USBOZY_OBJS) $(I2C_OBJS) $(GPIO_OBJS) $(LIMESDR_OBJS) $(FREEDV_OBJS) $(LOCALCW_OBJS) $(PSK_OBJS) $(LIBS) $(RADIOBERRY_OBJS) $(PURESIGNAL_OBJS) $(STEMLAB_OBJS)
$(LINK) -o $(PROGRAM) $(OBJS) $(REMOTE_OBJS) $(USBOZY_OBJS) $(I2C_OBJS) $(GPIO_OBJS) $(LIMESDR_OBJS) $(FREEDV_OBJS) $(LOCALCW_OBJS) $(PSK_OBJS) $(RADIOBERRY_OBJS) $(PURESIGNAL_OBJS) $(STEMLAB_OBJS) $(LIBS)
>>>>>>> upstream/master

all: prebuild $(PROGRAM) $(HEADERS) $(REMOTE_HEADERS) $(RADIOBERRY_HEADERS) $(USBOZY_HEADERS) $(LIMESDR_HEADERS) $(FREEDV_HEADERS) $(LOCALCW_HEADERS) $(I2C_HEADERS) $(GPIO_HEADERS) $(PSK_HEADERS) $(PURESIGNAL_HEADERS) $(STEMLAB_HEADERS) $(SOURCES) $(REMOTE_SOURCES) $(USBOZY_SOURCES) $(LIMESDR_SOURCES) $(FREEDV_SOURCES) $(I2C_SOURCES) $(GPIO_SOURCES) $(PSK_SOURCES) $(RADIOBERRY_SOURCES) $(PURESIGNAL_SOURCES) $(STEMLAB_SOURCES)
all: prebuild $(PROGRAM) $(HEADERS) $(REMOTE_HEADERS) $(USBOZY_HEADERS) $(LIMESDR_HEADERS) $(FREEDV_HEADERS) $(LOCALCW_HEADERS) $(I2C_HEADERS) $(GPIO_HEADERS) $(PSK_HEADERS) $(PURESIGNAL_HEADERS) $(STEMLAB_HEADERS) $(SOURCES) $(REMOTE_SOURCES) $(USBOZY_SOURCES) $(LIMESDR_SOURCES) $(FREEDV_SOURCES) $(I2C_SOURCES) $(GPIO_SOURCES) $(PSK_SOURCES) $(PURESIGNAL_SOURCES) $(STEMLAB_SOURCES)

prebuild:
rm -f version.o
Expand Down
13 changes: 0 additions & 13 deletions audio.c
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,6 @@

#include "new_protocol.h"
#include "old_protocol.h"
#ifdef RADIOBERRY
#include "radioberry.h"
#endif
#include "radio.h"
#include "receiver.h"
#include "audio.h"
Expand Down Expand Up @@ -198,11 +195,6 @@ fprintf(stderr,"audio_open_input: %d\n",transmitter->input_device);
case NEW_PROTOCOL:
mic_buffer_size = 64;
break;
#ifdef RADIOBERRY
case RADIOBERRY_PROTOCOL:
mic_buffer_size = 1024;
break;
#endif
default:
break;
}
Expand Down Expand Up @@ -432,11 +424,6 @@ fprintf(stderr,"mic_read_thread: mic_buffer_size=%d\n",mic_buffer_size);
case NEW_PROTOCOL:
new_protocol_process_local_mic(mic_buffer,1);
break;
#ifdef RADIOBERRY
case RADIOBERRY_PROTOCOL:
radioberry_protocol_process_local_mic(mic_buffer,1);
break;
#endif
default:
break;
}
Expand Down
8 changes: 1 addition & 7 deletions discovered.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,10 +53,6 @@
#define LIMESDR_USB_DEVICE 0
#endif

#ifdef RADIOBERRY
#define RADIOBERRY_SPI_DEVICE 100
#endif

#define STATE_AVAILABLE 2
#define STATE_SENDING 3

Expand All @@ -65,9 +61,7 @@
#ifdef LIMESDR
#define LIMESDR_PROTOCOL 2
#endif
#ifdef RADIOBERRY
#define RADIOBERRY_PROTOCOL 3
#endif

#ifdef REMOTE
#define REMOTE_PROTOCOL 4
#endif
Expand Down
18 changes: 1 addition & 17 deletions discovery.c
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,6 @@
#ifdef USBOZY
#include "ozyio.h"
#endif
#ifdef RADIOBERRY
#include "radioberry_discovery.h"
#endif
#ifdef RADIOBERRY
#include "radioberry.h"
#endif
#ifdef REMOTE
#include "remote_radio.h"
#endif
Expand Down Expand Up @@ -134,13 +128,8 @@ fprintf(stderr,"discovery\n");
lime_discovery();
#endif

#ifdef RADIOBERRY
status_text("Radioberry SDR ... Discovering Device");
radioberry_discovery();
#endif
status_text("Discovery");



if(devices==0) {
gdk_window_set_cursor(gtk_widget_get_window(top_window),gdk_cursor_new(GDK_ARROW));
discovery_dialog = gtk_dialog_new();
Expand Down Expand Up @@ -244,11 +233,6 @@ fprintf(stderr,"%p Protocol=%d name=%s\n",d,d->protocol,d->name);
d->name);
break;
#endif
#ifdef RADIOBERRY
case RADIOBERRY_PROTOCOL:
sprintf(text,"%s\n",d->name);
break;
#endif
#ifdef STEMLAB_DISCOVERY
case STEMLAB_PROTOCOL:
sprintf(text, "STEMlab (%02X:%02X:%02X:%02X:%02X:%02X) on %s",
Expand Down
7 changes: 5 additions & 2 deletions encoder_menu.c
Original file line number Diff line number Diff line change
Expand Up @@ -251,8 +251,11 @@ void encoder_menu(GtkWidget *parent,int e) {
g_signal_connect(b_agc_gain,"pressed",G_CALLBACK(action_select_cb),(gpointer *)ENCODER_AGC_GAIN);

row++;

b_attenuation=gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(b_agc_gain),"Attenuation");
#ifdef RADIOBERRY
b_attenuation=gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(b_agc_gain),"RX GAIN");
#else
b_attenuation=gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(b_agc_gain),"Attenuation");
#endif
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (b_attenuation), encoder_action==ENCODER_ATTENUATION);
gtk_widget_show(b_attenuation);
gtk_grid_attach(GTK_GRID(grid),b_attenuation,col,row,2,1);
Expand Down
15 changes: 0 additions & 15 deletions exit_menu.c
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,6 @@ static gboolean exit_cb (GtkWidget *widget, GdkEventButton *event, gpointer data
case LIMESDR_PROTOCOL:
lime_protocol_stop();
break;
#endif
#ifdef RADIOBERRY
case RADIOBERRY_PROTOCOL:
radioberry_protocol_stop();
break;
#endif
}
radioSaveState();
Expand All @@ -93,11 +88,6 @@ static gboolean reboot_cb (GtkWidget *widget, GdkEventButton *event, gpointer da
case LIMESDR_PROTOCOL:
lime_protocol_stop();
break;
#endif
#ifdef RADIOBERRY
case RADIOBERRY_PROTOCOL:
radioberry_protocol_stop();
break;
#endif
}
radioSaveState();
Expand All @@ -120,11 +110,6 @@ static gboolean shutdown_cb (GtkWidget *widget, GdkEventButton *event, gpointer
case LIMESDR_PROTOCOL:
lime_protocol_stop();
break;
#endif
#ifdef RADIOBERRY
case RADIOBERRY_PROTOCOL:
radioberry_protocol_stop();
break;
#endif
}
radioSaveState();
Expand Down
22 changes: 3 additions & 19 deletions general_menu.c
Original file line number Diff line number Diff line change
Expand Up @@ -186,12 +186,7 @@ void general_menu(GtkWidget *parent) {
gtk_grid_attach(GTK_GRID(grid),vfo_divisor,4,2,1,1);
g_signal_connect(vfo_divisor,"value_changed",G_CALLBACK(vfo_divisor_value_changed_cb),NULL);

if(protocol==ORIGINAL_PROTOCOL || protocol==NEW_PROTOCOL
#ifdef RADIOBERRY
|| protocol==RADIOBERRY_PROTOCOL) {
#else
){
#endif
if(protocol==ORIGINAL_PROTOCOL || protocol==NEW_PROTOCOL){

if((protocol==NEW_PROTOCOL && device==NEW_DEVICE_ORION) ||
(protocol==NEW_PROTOCOL && device==NEW_DEVICE_ORION2) ||
Expand All @@ -218,10 +213,7 @@ void general_menu(GtkWidget *parent) {
gtk_grid_attach(GTK_GRID(grid),bias_b,3,4,1,1);
g_signal_connect(bias_b,"toggled",G_CALLBACK(bias_cb),NULL);
}

#ifdef RADIOBERRY
if (protocol==ORIGINAL_PROTOCOL || protocol==NEW_PROTOCOL) {
#endif

GtkWidget *alex_b=gtk_check_button_new_with_label("ALEX");
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (alex_b), filter_board==ALEX);
gtk_grid_attach(GTK_GRID(grid),alex_b,1,1,1,1);
Expand All @@ -232,20 +224,12 @@ void general_menu(GtkWidget *parent) {

g_signal_connect(alex_b,"toggled",G_CALLBACK(alex_cb),apollo_b);
g_signal_connect(apollo_b,"toggled",G_CALLBACK(apollo_cb),alex_b);
#ifdef RADIOBERRY
}
#endif
}

GtkWidget *sample_rate_label=gtk_label_new("Sample Rate:");
gtk_grid_attach(GTK_GRID(grid),sample_rate_label,0,1,1,1);

if(protocol==ORIGINAL_PROTOCOL || protocol==NEW_PROTOCOL
#ifdef RADIOBERRY
|| protocol==RADIOBERRY_PROTOCOL) {
#else
){
#endif
if(protocol==ORIGINAL_PROTOCOL || protocol==NEW_PROTOCOL){
GtkWidget *sample_rate_48=gtk_radio_button_new_with_label(NULL,"48000");
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (sample_rate_48), sample_rate==48000);
gtk_grid_attach(GTK_GRID(grid),sample_rate_48,0,2,1,1);
Expand Down
Loading

0 comments on commit 0fedd7b

Please sign in to comment.