mirror of
https://github.com/alsa-project/alsa-utils
synced 2024-10-06 10:28:00 +02:00
Compare commits
1 commit
ff8e339505
...
79da1551f6
Author | SHA1 | Date | |
---|---|---|---|
|
79da1551f6 |
1 changed files with 7 additions and 39 deletions
|
@ -668,10 +668,13 @@ static unsigned char ump_sysex7_data(const unsigned int *ump,
|
|||
return (ump[offset / 4] >> ((3 - (offset & 3)) * 8)) & 0xff;
|
||||
}
|
||||
|
||||
static void dump_ump_sysex_status(const char *prefix, unsigned int status)
|
||||
static void dump_ump_sysex_event(const unsigned int *ump)
|
||||
{
|
||||
printf("%s ", prefix);
|
||||
switch (status) {
|
||||
int i, length;
|
||||
|
||||
printf("Group %2d, ", group_number(snd_ump_msg_group(ump)));
|
||||
printf("SysEx ");
|
||||
switch (snd_ump_sysex_msg_status(ump)) {
|
||||
case SND_UMP_SYSEX_STATUS_SINGLE:
|
||||
printf("Single ");
|
||||
break;
|
||||
|
@ -685,49 +688,17 @@ static void dump_ump_sysex_status(const char *prefix, unsigned int status)
|
|||
printf("End ");
|
||||
break;
|
||||
default:
|
||||
printf("(0x%04x)", status);
|
||||
printf("Unknown(0x%x)", snd_ump_sysex_msg_status(ump));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void dump_ump_sysex_event(const unsigned int *ump)
|
||||
{
|
||||
int i, length;
|
||||
|
||||
printf("Group %2d, ", group_number(snd_ump_msg_group(ump)));
|
||||
dump_ump_sysex_status("SysEx", snd_ump_sysex_msg_status(ump));
|
||||
length = snd_ump_sysex_msg_length(ump);
|
||||
printf(" length %d ", length);
|
||||
if (length > 14)
|
||||
length = 14;
|
||||
for (i = 0; i < length; i++)
|
||||
printf("%s%02x", i ? ":" : "", ump_sysex7_data(ump, i));
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
static unsigned char ump_sysex8_data(const unsigned int *ump,
|
||||
unsigned int offset)
|
||||
{
|
||||
offset += 3;
|
||||
return (ump[offset / 4] >> ((3 - (offset & 3)) * 8)) & 0xff;
|
||||
}
|
||||
|
||||
static void dump_ump_sysex8_event(const unsigned int *ump)
|
||||
{
|
||||
int i, length;
|
||||
|
||||
printf("Group %2d, ", group_number(snd_ump_msg_group(ump)));
|
||||
dump_ump_sysex_status("SysEx8", snd_ump_sysex_msg_status(ump));
|
||||
length = snd_ump_sysex_msg_length(ump);
|
||||
printf(" length %d ", length);
|
||||
printf(" stream %d ", (ump[0] >> 8) & 0xff);
|
||||
if (length > 13)
|
||||
length = 13;
|
||||
for (i = 0; i < length; i++)
|
||||
printf("%s%02x", i ? ":" : "", ump_sysex8_data(ump, i));
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
static void print_ump_string(const unsigned int *ump, unsigned int fmt,
|
||||
unsigned int offset, int maxlen)
|
||||
{
|
||||
|
@ -994,9 +965,6 @@ static void dump_ump_event(const snd_seq_ump_event_t *ev)
|
|||
case SND_UMP_MSG_TYPE_DATA:
|
||||
dump_ump_sysex_event(ev->ump);
|
||||
break;
|
||||
case SND_UMP_MSG_TYPE_EXTENDED_DATA:
|
||||
dump_ump_sysex8_event(ev->ump);
|
||||
break;
|
||||
case SND_UMP_MSG_TYPE_FLEX_DATA:
|
||||
dump_ump_flex_data_event(ev->ump);
|
||||
break;
|
||||
|
|
Loading…
Reference in a new issue