@@ -73,8 +73,10 @@ void Midi_HandleShortMsgEx(uint8_t *data, uint8_t cable __attribute__((unused)))
7373void Midi_SendShortMessage (uint8_t * msg );
7474#ifndef ARDUINO_SEEED_XIAO_M0
7575#ifndef SWAP_SERIAL
76+ #ifdef MIDI_TX2_PIN
77+ void Midi_SendShortMessage (uint8_t * msg );
7678void Midi_SendRaw (uint8_t * msg );
77- #endif
79+ #endif /* MIDI_TX2_PIN */
7880#endif
7981#endif
8082
@@ -136,7 +138,7 @@ struct midi_port_s
136138 uint8_t inMsgIndex ;
137139};
138140
139- #ifdef ARDUINO_DAISY_SEED
141+ #if (defined ARDUINO_DAISY_SEED ) || (defined STM32H7xx )
140142HardwareSerial Serial2 (USART1 );
141143#endif
142144
@@ -567,16 +569,21 @@ void Midi_Setup()
567569 Serial2 .begin (MIDI_SERIAL2_BAUDRATE );
568570#endif /* MIDI_TX2_PIN */
569571
570- #else /* MIDI_RX2_PIN */
572+ #else /* ARDUINO_ARCH_RP2040 */
573+
574+ #ifdef MIDI_RX2_PIN
571575#ifdef MIDI_TX2_PIN
572576 Serial .printf ("Setup Serial2 with %d baud with rx: %s%d and tx %s%d\n" , MIDI_SERIAL2_BAUDRATE , PIN_CAPTION , MIDI_RX2_PIN , PIN_CAPTION , MIDI_TX2_PIN );
573577 Serial2 .setTX (MIDI_TX2_PIN );
574578#else /* MIDI_TX2_PIN */
575579 Serial .printf ("Setup Serial2 with %d baud with rx: %s%d\n" , MIDI_SERIAL2_BAUDRATE , PIN_CAPTION , MIDI_RX2_PIN );
576580#endif /* MIDI_TX2_PIN */
577581 Serial2 .setRX (MIDI_RX2_PIN );
578- Serial2 .begin (MIDI_SERIAL2_BAUDRATE );
582+ #else
583+ Serial .printf ("Setup Serial2 with %d baud with rx: Serial2.rx\n" , MIDI_SERIAL2_BAUDRATE , PIN_CAPTION );
579584#endif /* MIDI_RX2_PIN */
585+ Serial2 .begin (MIDI_SERIAL2_BAUDRATE );
586+ #endif /* ARDUINO_ARCH_RP2040 */
580587
581588 MidiPort2 .serial = & Serial2 ;
582589 Midi_PortSetup (& MidiPort2 );
0 commit comments