summaryrefslogtreecommitdiff
path: root/examples/device
diff options
context:
space:
mode:
authorHa Thach <[email protected]>2021-02-19 11:22:21 +0700
committerGitHub <[email protected]>2021-02-19 11:22:21 +0700
commitbe9f86ca9e538c7fff9a2347e3f8acbcf61642df (patch)
tree994b64a613be2f6724d9975e1dab5ded4a6ac24a /examples/device
parent044d29c927f3220a85349f45ff759298c7f11c7d (diff)
parent8f3f21045b8a5b533971c4e4c721b484056ac0db (diff)
Merge pull request #660 from hathach/fix-typo-midi-write24
Fix typo midi write24
Diffstat (limited to 'examples/device')
-rw-r--r--examples/device/dynamic_configuration/src/main.c7
-rw-r--r--examples/device/midi_test/src/main.c7
2 files changed, 10 insertions, 4 deletions
diff --git a/examples/device/dynamic_configuration/src/main.c b/examples/device/dynamic_configuration/src/main.c
index 45786e99a..acee295f6 100644
--- a/examples/device/dynamic_configuration/src/main.c
+++ b/examples/device/dynamic_configuration/src/main.c
@@ -165,6 +165,9 @@ void midi_task(void)
{
static uint32_t start_ms = 0;
+ uint8_t const cable_num = 0; // MIDI jack associated with USB endpoint
+ uint8_t const channel = 0; // 0 for channel 1
+
// The MIDI interface always creates input and output port/jack descriptors
// regardless of these being used or not. Therefore incoming traffic should be read
// (possibly just discarded) to avoid the sender blocking in IO
@@ -183,10 +186,10 @@ void midi_task(void)
if (previous < 0) previous = sizeof(note_sequence) - 1;
// Send Note On for current position at full velocity (127) on channel 1.
- tudi_midi_write24(0, 0x90, note_sequence[note_pos], 127);
+ tud_midi_write24(cable_num, 0x90 | channel, note_sequence[note_pos], 127);
// Send Note Off for previous note.
- tudi_midi_write24(0, 0x80, note_sequence[previous], 0);
+ tud_midi_write24(cable_num, 0x80 | channel, note_sequence[previous], 0);
// Increment position
note_pos++;
diff --git a/examples/device/midi_test/src/main.c b/examples/device/midi_test/src/main.c
index d92621fc9..858a096b6 100644
--- a/examples/device/midi_test/src/main.c
+++ b/examples/device/midi_test/src/main.c
@@ -125,6 +125,9 @@ void midi_task(void)
{
static uint32_t start_ms = 0;
+ uint8_t const cable_num = 0; // MIDI jack associated with USB endpoint
+ uint8_t const channel = 0; // 0 for channel 1
+
// The MIDI interface always creates input and output port/jack descriptors
// regardless of these being used or not. Therefore incoming traffic should be read
// (possibly just discarded) to avoid the sender blocking in IO
@@ -143,10 +146,10 @@ void midi_task(void)
if (previous < 0) previous = sizeof(note_sequence) - 1;
// Send Note On for current position at full velocity (127) on channel 1.
- tudi_midi_write24(0, 0x90, note_sequence[note_pos], 127);
+ tud_midi_write24(cable_num, 0x90 | channel, note_sequence[note_pos], 127);
// Send Note Off for previous note.
- tudi_midi_write24(0, 0x80, note_sequence[previous], 0);
+ tud_midi_write24(cable_num, 0x80 | channel, note_sequence[previous], 0);
// Increment position
note_pos++;