Better message tracking.
This commit is contained in:
69
gui.c
69
gui.c
@@ -24,6 +24,71 @@
|
||||
#include "preset.h"
|
||||
#include "gtkknob.h"
|
||||
|
||||
|
||||
static gchar* MessageID_names[] = {
|
||||
[REQUEST_WHO_AM_I] = "REQUEST_WHO_AM_I",
|
||||
[RECEIVE_WHO_AM_I] = "RECEIVE_WHO_AM_I",
|
||||
|
||||
[REQUEST_DEVICE_CONFIGURATION] = "REQUEST_DEVICE_CONFIGURATION",
|
||||
[RECEIVE_DEVICE_CONFIGURATION] = "RECEIVE_DEVICE_CONFIGURATION",
|
||||
|
||||
[REQUEST_GLOBAL_PARAMETERS] = "REQUEST_GLOBAL_PARAMETERS",
|
||||
[RECEIVE_GLOBAL_PARAMETERS] = "RECEIVE_GLOBAL_PARAMETERS",
|
||||
|
||||
[REQUEST_BULK_DUMP] = "REQUEST_BULK_DUMP",
|
||||
[RECEIVE_BULK_DUMP_START] = "RECEIVE_BULK_DUMP_START",
|
||||
[RECEIVE_BULK_DUMP_END] = "RECEIVE_BULK_DUMP_END",
|
||||
|
||||
[REQUEST_PRESET_NAMES] = "REQUEST_PRESET_NAMES",
|
||||
[RECEIVE_PRESET_NAMES] = "RECEIVE_PRESET_NAMES",
|
||||
|
||||
[REQUEST_PRESET_NAME] = "REQUEST_PRESET_NAME",
|
||||
[RECEIVE_PRESET_NAME] = "RECEIVE_PRESET_NAME",
|
||||
|
||||
[REQUEST_PRESET] = "REQUEST_PRESET",
|
||||
[RECEIVE_PRESET_START] = "RECEIVE_PRESET_START",
|
||||
[RECEIVE_PRESET_END] = "RECEIVE_PRESET_END",
|
||||
[RECEIVE_PRESET_PARAMETERS] = "RECEIVE_PRESET_PARAMETERS",
|
||||
|
||||
[LOAD_EDIT_BUFFER_PRESET] = "LOAD_EDIT_BUFFER_PRESET",
|
||||
|
||||
[MOVE_PRESET] = "MOVE_PRESET",
|
||||
|
||||
[REQUEST_MODIFIER_LINKABLE_LIST] = "REQUEST_MODIFIER_LINKABLE_LIST",
|
||||
[RECEIVE_MODIFIER_LINKABLE_LIST] = "RECEIVE_MODIFIER_LINKABLE_LIST",
|
||||
|
||||
[REQUEST_PARAMETER_VALUE] = "REQUEST_PARAMETER_VALUE",
|
||||
[RECEIVE_PARAMETER_VALUE] = "RECEIVE_PARAMETER_VALUE",
|
||||
|
||||
/* version 1 and later */
|
||||
[REQUEST_OBJECT_NAMES] = "REQUEST_OBJECT_NAMES",
|
||||
[RECEIVE_OBJECT_NAMES] = "RECEIVE_OBJECT_NAMES",
|
||||
[REQUEST_OBJECT_NAME] = "REQUEST_OBJECT_NAME",
|
||||
[RECEIVE_OBJECT_NAME] = "RECEIVE_OBJECT_NAME",
|
||||
[REQUEST_OBJECT] = "REQUEST_OBJECT",
|
||||
[RECEIVE_OBJECT] = "RECEIVE_OBJECT",
|
||||
[MOVE_OBJECT] = "MOVE_OBJECT",
|
||||
[DELETE_OBJECT] = "DELETE_OBJECT",
|
||||
[REQUEST_TABLE] = "REQUEST_TABLE",
|
||||
[RECEIVE_TABLE] = "RECEIVE_TABLE",
|
||||
|
||||
[RECEIVE_DEVICE_NOTIFICATION] = "RECEIVE_DEVICE_NOTIFICATION",
|
||||
|
||||
[ACK] = "ACK",
|
||||
[NACK] = "NACK",
|
||||
};
|
||||
|
||||
const gchar*
|
||||
get_message_name(MessageID msgid)
|
||||
{
|
||||
if (MessageID_names[msgid]) {
|
||||
return MessageID_names[msgid];
|
||||
}
|
||||
|
||||
return "Unknown";
|
||||
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
GObject *widget;
|
||||
|
||||
@@ -1287,6 +1352,10 @@ void gui_create(Device *device)
|
||||
gtk_widget_show_all(window);
|
||||
|
||||
g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit), NULL);
|
||||
|
||||
/* Not part of the preset, but update from the device. */
|
||||
get_option(USB_AUDIO_LEVEL, USB_POSITION);
|
||||
get_option(USB_AUDIO_PLAYBACK_MIX, USB_POSITION);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user