mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-05-26 08:22:43 +08:00
*** empty log message ***
This commit is contained in:
@@ -9,6 +9,17 @@
|
||||
|
||||
//#include "sliding_plot.h"
|
||||
|
||||
#define MB_MODES_IDLE 0
|
||||
#define MB_MODES_MANUAL 1
|
||||
#define MB_MODES_RAMP 2
|
||||
#define MB_MODES_STEP 3
|
||||
#define MB_MODES_PRBS 4
|
||||
|
||||
const guint mb_id = 145;
|
||||
|
||||
|
||||
static void on_mode_changed (GtkRadioButton *radiobutton, gpointer user_data);
|
||||
|
||||
|
||||
GtkWidget* build_gui ( void ) {
|
||||
|
||||
@@ -22,9 +33,47 @@ GtkWidget* build_gui ( void ) {
|
||||
vbox1 = gtk_vbox_new (FALSE, 0);
|
||||
gtk_container_add (GTK_CONTAINER (window1), vbox1);
|
||||
|
||||
GSList *rb_mode_group = NULL;
|
||||
GtkWidget* rb_idle = gtk_radio_button_new_with_mnemonic (NULL, "idle");
|
||||
gtk_box_pack_start (GTK_BOX (vbox1), rb_idle, TRUE, TRUE, 0);
|
||||
gtk_radio_button_set_group (GTK_RADIO_BUTTON (rb_idle), rb_mode_group);
|
||||
rb_mode_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (rb_idle));
|
||||
GtkWidget* rb_manual = gtk_radio_button_new_with_mnemonic (NULL, "manual");
|
||||
gtk_box_pack_start (GTK_BOX (vbox1), rb_manual, TRUE, TRUE, 0);
|
||||
gtk_radio_button_set_group (GTK_RADIO_BUTTON (rb_manual), rb_mode_group);
|
||||
rb_mode_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (rb_manual));
|
||||
GtkWidget* rb_ramp = gtk_radio_button_new_with_mnemonic (NULL, "ramp");
|
||||
gtk_box_pack_start (GTK_BOX (vbox1), rb_ramp, TRUE, TRUE, 0);
|
||||
gtk_radio_button_set_group (GTK_RADIO_BUTTON (rb_ramp), rb_mode_group);
|
||||
rb_mode_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (rb_ramp));
|
||||
GtkWidget* rb_step = gtk_radio_button_new_with_mnemonic (NULL, "step");
|
||||
gtk_box_pack_start (GTK_BOX (vbox1), rb_step, TRUE, TRUE, 0);
|
||||
gtk_radio_button_set_group (GTK_RADIO_BUTTON (rb_step), rb_mode_group);
|
||||
rb_mode_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (rb_step));
|
||||
GtkWidget* rb_prbs = gtk_radio_button_new_with_mnemonic (NULL, "prbs");
|
||||
gtk_box_pack_start (GTK_BOX (vbox1), rb_prbs, TRUE, TRUE, 0);
|
||||
gtk_radio_button_set_group (GTK_RADIO_BUTTON (rb_prbs), rb_mode_group);
|
||||
rb_mode_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (rb_prbs));
|
||||
|
||||
g_signal_connect ((gpointer) rb_idle, "toggled", G_CALLBACK (on_mode_changed), (gpointer)MB_MODES_IDLE);
|
||||
g_signal_connect ((gpointer) rb_manual, "toggled", G_CALLBACK (on_mode_changed), (gpointer)MB_MODES_MANUAL);
|
||||
g_signal_connect ((gpointer) rb_ramp, "toggled", G_CALLBACK (on_mode_changed), (gpointer)MB_MODES_RAMP);
|
||||
g_signal_connect ((gpointer) rb_step, "toggled", G_CALLBACK (on_mode_changed), (gpointer)MB_MODES_STEP);
|
||||
g_signal_connect ((gpointer) rb_prbs, "toggled", G_CALLBACK (on_mode_changed), (gpointer)MB_MODES_PRBS);
|
||||
|
||||
return window1;
|
||||
}
|
||||
|
||||
static void on_mode_changed (GtkRadioButton *radiobutton, gpointer user_data) {
|
||||
if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(radiobutton)))
|
||||
return;
|
||||
guint mode = (guint)user_data;
|
||||
IvySendMsg("1ME RAW_DATALINK %d SETTING;0;0;%d", mb_id, mode);
|
||||
g_message("on mode changed %d" , mode);
|
||||
}
|
||||
|
||||
|
||||
|
||||
#if 0
|
||||
void on_scale_value_changed (GtkScale *scale, gpointer user_data) {
|
||||
gfloat cf = gtk_range_get_value(GTK_RANGE(scale));
|
||||
|
||||
Reference in New Issue
Block a user