more ci fix
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user