Better message tracking and retrieve usb settings.

This commit is contained in:
Tim LaBerge
2012-02-26 08:29:43 -08:00
parent d92489348d
commit 87e6dcbb9c
4 changed files with 101 additions and 6 deletions

69
gui.c
View File

@@ -23,6 +23,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;
@@ -1271,6 +1336,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);
}
/**