summaryrefslogtreecommitdiff
path: root/examples/host/midi_rx/src/main.c
diff options
context:
space:
mode:
authorhathach <[email protected]>2025-02-12 13:58:01 +0700
committerhathach <[email protected]>2025-02-12 13:58:01 +0700
commit86d371fb79ca8b1ee6794c33b6a74d4319d9c1a6 (patch)
treecde89693a97eb2117d15e92866d372f2bbe2a97f /examples/host/midi_rx/src/main.c
parent7c405236cfcf0850032ec0190eea1f01fb631ef9 (diff)
more ci fix
Diffstat (limited to 'examples/host/midi_rx/src/main.c')
-rw-r--r--examples/host/midi_rx/src/main.c131
1 files changed, 62 insertions, 69 deletions
diff --git a/examples/host/midi_rx/src/main.c b/examples/host/midi_rx/src/main.c
index 8b83977e2..a03fd588f 100644
--- a/examples/host/midi_rx/src/main.c
+++ b/examples/host/midi_rx/src/main.c
@@ -23,8 +23,8 @@
*
*/
-#include <stdlib.h>
#include <stdio.h>
+#include <stdlib.h>
#include <string.h>
#include "bsp/board_api.h"
@@ -44,22 +44,25 @@ void led_blinking_task(void);
void midi_host_rx_task(void);
/*------------- MAIN -------------*/
-int main(void)
-{
- board_init();
+int main(void) {
+ board_init();
- printf("TinyUSB Host MIDI Example\r\n");
+ printf("TinyUSB Host MIDI Example\r\n");
- tusb_init();
+ // init host stack on configured roothub port
+ tusb_rhport_init_t host_init = {
+ .role = TUSB_ROLE_HOST,
+ .speed = TUSB_SPEED_AUTO
+ };
+ tusb_init(BOARD_TUH_RHPORT, &host_init);
- while (1)
- {
- tuh_task();
- led_blinking_task();
- midi_host_rx_task();
- }
+ while (1) {
+ tuh_task();
+ led_blinking_task();
+ midi_host_rx_task();
+ }
- return 0;
+ return 0;
}
#endif
@@ -67,36 +70,32 @@ int main(void)
//--------------------------------------------------------------------+
// Blinking Task
//--------------------------------------------------------------------+
-void led_blinking_task(void)
-{
- const uint32_t interval_ms = 1000;
- static uint32_t start_ms = 0;
+void led_blinking_task(void) {
+ const uint32_t interval_ms = 1000;
+ static uint32_t start_ms = 0;
- static bool led_state = false;
+ static bool led_state = false;
- // Blink every interval ms
- if ( board_millis() - start_ms < interval_ms) return; // not enough time
- start_ms += interval_ms;
+ // Blink every interval ms
+ if (board_millis() - start_ms < interval_ms) return;// not enough time
+ start_ms += interval_ms;
- board_led_write(led_state);
- led_state = 1 - led_state; // toggle
+ board_led_write(led_state);
+ led_state = 1 - led_state;// toggle
}
//--------------------------------------------------------------------+
// MIDI host receive task
//--------------------------------------------------------------------+
-void midi_host_rx_task(void)
-{
- // device must be attached and have at least one endpoint ready to receive a message
- if (!midi_dev_addr || !tuh_midi_configured(midi_dev_addr))
- {
- return;
- }
- if (tuh_midih_get_num_rx_cables(midi_dev_addr) < 1)
- {
- return;
- }
- tuh_midi_read_poll(midi_dev_addr);
+void midi_host_rx_task(void) {
+ // device must be attached and have at least one endpoint ready to receive a message
+ if (!midi_dev_addr || !tuh_midi_configured(midi_dev_addr)) {
+ return;
+ }
+ if (tuh_midih_get_num_rx_cables(midi_dev_addr) < 1) {
+ return;
+ }
+ tuh_midi_read_poll(midi_dev_addr);
}
//--------------------------------------------------------------------+
@@ -108,51 +107,45 @@ void midi_host_rx_task(void)
// can be used to parse common/simple enough descriptor.
// Note: if report descriptor length > CFG_TUH_ENUMERATION_BUFSIZE, it will be skipped
// therefore report_desc = NULL, desc_len = 0
-void tuh_midi_mount_cb(uint8_t dev_addr, uint8_t in_ep, uint8_t out_ep, uint8_t num_cables_rx, uint16_t num_cables_tx)
-{
- (void ) in_ep;
- (void ) out_ep;
- (void ) num_cables_rx;
- (void ) num_cables_tx;
+void tuh_midi_mount_cb(uint8_t dev_addr, uint8_t in_ep, uint8_t out_ep, uint8_t num_cables_rx, uint16_t num_cables_tx) {
+ (void) in_ep;
+ (void) out_ep;
+ (void) num_cables_rx;
+ (void) num_cables_tx;
- TU_LOG1("MIDI device address = %u, IN endpoint %u has %u cables, OUT endpoint %u has %u cables\r\n",
- dev_addr, in_ep & 0xf, num_cables_rx, out_ep & 0xf, num_cables_tx);
+ TU_LOG1("MIDI device address = %u, IN endpoint %u has %u cables, OUT endpoint %u has %u cables\r\n",
+ dev_addr, in_ep & 0xf, num_cables_rx, out_ep & 0xf, num_cables_tx);
- midi_dev_addr = dev_addr;
+ midi_dev_addr = dev_addr;
}
// Invoked when device with hid interface is un-mounted
-void tuh_midi_umount_cb(uint8_t dev_addr, uint8_t instance)
-{
- (void ) dev_addr;
- (void ) instance;
+void tuh_midi_umount_cb(uint8_t dev_addr, uint8_t instance) {
+ (void) dev_addr;
+ (void) instance;
- TU_LOG1("MIDI device address = %d, instance = %d is unmounted\r\n", dev_addr, instance);
- midi_dev_addr = 0;
+ TU_LOG1("MIDI device address = %d, instance = %d is unmounted\r\n", dev_addr, instance);
+ midi_dev_addr = 0;
}
-void tuh_midi_rx_cb(uint8_t dev_addr, uint32_t num_packets)
-{
- if (midi_dev_addr != dev_addr)
- {
- return;
- }
+void tuh_midi_rx_cb(uint8_t dev_addr, uint32_t num_packets) {
+ if (midi_dev_addr != dev_addr) {
+ return;
+ }
- if(num_packets == 0)
- {
- return;
- }
+ if (num_packets == 0) {
+ return;
+ }
- uint8_t cable_num;
- uint8_t buffer[48];
- uint32_t bytes_read = tuh_midi_stream_read(dev_addr, &cable_num, buffer, sizeof(buffer));
- (void ) bytes_read;
+ uint8_t cable_num;
+ uint8_t buffer[48];
+ uint32_t bytes_read = tuh_midi_stream_read(dev_addr, &cable_num, buffer, sizeof(buffer));
+ (void) bytes_read;
- TU_LOG1("Read bytes %lu cable %u", bytes_read, cable_num);
- TU_LOG1_MEM(buffer, bytes_read, 2);
+ TU_LOG1("Read bytes %lu cable %u", bytes_read, cable_num);
+ TU_LOG1_MEM(buffer, bytes_read, 2);
}
-void tuh_midi_tx_cb(uint8_t dev_addr)
-{
- (void ) dev_addr;
+void tuh_midi_tx_cb(uint8_t dev_addr) {
+ (void) dev_addr;
}