#define DEVICE_HERMES_LITE 6
// 8000DLE uses 10 as the device type in old protocol
#define DEVICE_ORION2 10
+// Newer STEMlab hpsdr emulators use 100 instead of 1
+#define DEVICE_STEMLAB 100
#ifdef USBOZY
#define DEVICE_OZY 7
case DEVICE_ORION2:
strcpy(discovered[devices].name,"Orion 2");
break;
+ case DEVICE_STEMLAB:
+ // In most respects similar to HERMES, but this indicates TCP capability
+ strcpy(discovered[devices].name,"STEMlab");
+ break;
default:
strcpy(discovered[devices].name,"Unknown");
break;
}
break;
case 2:
- if(device==DEVICE_HERMES) {
+ if(device==DEVICE_HERMES || device==DEVICE_STEMLAB) {
left_sample_double_rx=left_sample_double;
right_sample_double_rx=right_sample_double;
}
break;
case 3:
- if(device==DEVICE_HERMES) {
+ if(device==DEVICE_HERMES || device==DEVICE_STEMLAB) {
left_sample_double_tx=left_sample_double;
right_sample_double_tx=right_sample_double;
add_ps_iq_samples(transmitter, left_sample_double_tx,right_sample_double_tx,left_sample_double_rx,right_sample_double_rx);
}
}
att_type_changed();
- if (filter_board == CHARLY25) {
- if (use_tcp_b) gtk_widget_show(use_tcp_b);
- } else {
- if (use_tcp_b) gtk_widget_hide(use_tcp_b);
- }
}
static void none_cb(GtkWidget *widget, gpointer data) {
g_signal_connect(apollo_b, "toggled", G_CALLBACK(apollo_cb), NULL);
g_signal_connect(charly25_b, "toggled", G_CALLBACK(charly25_cb), NULL);
- if (protocol == ORIGINAL_PROTOCOL) {
+ if (protocol == ORIGINAL_PROTOCOL && device==DEVICE_STEMLAB) {
+ // Currently, STEMlab supports TCP switching, but RADIOBERRY might do this as well
use_tcp_b = gtk_check_button_new_with_label("Use TCP not UDP");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(use_tcp_b), use_tcp==1);
gtk_grid_attach(GTK_GRID(grid), use_tcp_b, x, 6, 1, 1);
sub_menu=dialog;
gtk_widget_show_all(dialog);
- // Only show this buttion if the C25 filter board is selected
- if (filter_board != CHARLY25) gtk_widget_hide(use_tcp_b);
}