3#ifndef CS_USB_MIDI_NOT_SUPPORTED
6#include <AH/STL/cstdint>
7#include <Settings/NamespaceSettings.hpp>
9#ifdef ARDUINO_ARCH_ESP32
10#include <esp_arduino_version.h>
43#if defined(TEENSYDUINO)
51#elif defined(__MK20DX128__) \
52 || defined(__MK20DX256__) \
53 || defined(__MK64FX512__) \
54 || defined(__MK66FX1M0__)
60#elif defined(__IMXRT1062__) || defined(__IMXRT1052__)
66#elif defined(__MKL26Z64__)
73#warning "Unknown Teensy board, please open an issue on GitHub" \
74 "https://github.com/tttapa/Arduino-Helpers"
82#elif defined(ARDUINO_ARCH_ESP32) && (ESP_ARDUINO_VERSION_MAJOR >= 3) && \
83 (CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3)
85#ifndef ARDUINO_USB_MODE
86#error "ESP32-S2/S3 expects ARDUINO_USB_MODE to be set"
88#if ARDUINO_USB_MODE != 1
94#define CS_USB_MIDI_NOT_SUPPORTED 1
96 "ESP32-S2/S3: USB MIDI not enabled. Set the Tools > USB Type setting to \"USB-OTG\" to enable it.")
99#elif defined(ARDUINO_ARCH_MBED)
106#elif defined(ARDUINO_ARCH_RP2040) && defined(USE_TINYUSB)
122#define CS_USB_MIDI_NOT_SUPPORTED 1
#define BEGIN_CS_NAMESPACE
AH::Array< uint8_t, 4 > u32_to_bytes(uint32_t u)
uint32_t bytes_to_u32(uint8_t b0, uint8_t b1, uint8_t b2, uint8_t b3)
Teensy3_USBDeviceMIDIBackend Teensy4_USBDeviceMIDIBackend
Teensy3_USBDeviceMIDIBackend TeensyLC_USBDeviceMIDIBackend
Array< T, N > copyAs(const Array< U, N > &src)
Copy an Array to an Array of a different type.
An array wrapper for easy copying, comparing, and iterating.