What devices for usb midi

I recently have been wanting to make a midi device using and arduino board. I own an arduino mega, nano esp32, and two arduino picos. I want to make the midi device send midi directly over usb. Which one of my boards would be best and ehat is a good library to use?

None of the boards you have can do this on their own.

The best bet is the Mega, but you will need to run a helper application on your system to convert the serial data into a MIDI source.

It is called Hairless, it is an old 32 bit application which will work on some PCs, but will not work on any Mac past OS Mojave. That is 10.14.6

i am using a windows 11 computer

is there a low cost usb-c microcontroller able to be coded with arduino that would have the native usb midi support for my project?

That's not true, the Arduino Nano ESP32 has USB support. If by "arduino picos", the OP means a Raspberry Pi Picos, those also support MIDI over USB.

See this list: Control Surface: MIDI over USB
Since you already own a Nano ESP32, it's probably easiest to start with that one.

1 Like

@PieterP do you know what a good library might be for using the arduino nano esp32

The Control Surface library should work fine, but as its author, I'm of course a bit biased.

You can find instructions for sending MIDI over USB here: Control Surface: MIDI Tutorial

1 Like

when i use this code:

#include <Control_Surface.h>

// Instantiate a MIDI over USB interface
USBMIDI_Interface midi;

void setup() {
    midi.begin(); // Initialize the MIDI interface
}

// Specify the MIDI note number to trigger, and the velocity with which to 
// trigger it
const MIDIAddress note = MIDI_Notes::C[4]; // C4 is middle C
const uint8_t velocity = 127;              // 127 is maximum velocity

void loop() {
    // Send a MIDI Note On message for the given note to trigger it
    midi.sendNoteOn(note, velocity);  
    delay(500);
    // Send a MIDI Note Off message to turn it off again
    midi.sendNoteOff(note, velocity);
    delay(500);

   midi.update();
} 

it gives me this error:

C:\Users\jdc90\AppData\Local\Arduino15\packages\arduino\hardware\esp32\2.0.18-arduino.5\cores\esp32/io_pin_remap.h:46:53: note: suggested alternative: 'digitalRead'
 #define digitalWrite(pin, val)                      digitalWrite(digitalPinToGPIONumber(pin), val)
                                                     ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOut.ipp:35:12: note: in expansion of macro 'digitalWrite'
     ExtIO::digitalWrite(this->latchPin, HIGH);
            ^~~~~~~~~~~~

exit status 1

Compilation error: exit status 1

Unfortunately this is a long-standing issue in the ESP32 Arduino Core: Use of macros for pin remapping breaks user code and libraries · Issue #9150 · espressif/arduino-esp32 · GitHub

You'll have to enable legacy GPIO pin numbering in the Tools > Board menu in the Arduino IDE.

1 Like

@PieterP I have successfully uploaded the code with the different pin numbers. It isn't showing up in sound trap though.

Are you using the "Arduino ESP32 Boards" or the "esp32" core? If I recall correctly, only the latter supports MIDI over USB: GitHub - espressif/arduino-esp32: Arduino core for the ESP32


Edit: Indeed, I've just double-checked, and Arduino's version of the ESP32 Core is two years out of date: GitHub - arduino/arduino-esp32: Arduino core for the ESP32. USB MIDI support was added to Espressif's upstream repository relatively recently, so you'll need to use that one. Specifically, MIDI USB support was added in version 3.0.0 of espressif/arduino-esp32: Release Arduino Alpha 3 Release v3.0.0 based on ESP-IDF v5.1 · espressif/arduino-esp32 · GitHub

1 Like

do you mean i should use the board package labeled esp32 by espresif

Yes.

1 Like

Then can you see if Hairless loads and runs on your Windows machine please.

So that means it will produces only a 3v3 MIDI signal. While the MIDI standard has been updated to accept 3V3 signals,then only a very few opto Isolator chips will work with this sort of signal. The HCPL-260L is one of these, it is a 3V3 high speed gallium arsenide opto coupler.

But that's not a concern if OP is interested in USB MIDI only.

1 Like

@PieterP I had another error while uploading with espressif esp32:

Multiple libraries were found for "USBMIDI.h"
  Used: C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\USB
  Not used: C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\USB-MIDI
exit status 1

Compilation error: exit status 1

Please post the full error message, the important part is further up.

@PieterP sorry, i wasn't sure where it started.

C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/LEDs/MAX7219_Base.hpp:163:16: note: in expansion of macro 'digitalWrite'
  163 |         ExtIO::digitalWrite(loadPin, HIGH);
      |                ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/LEDs/MAX7219_Base.hpp: In member function 'void AH::MAX7219_Base<SPIDriver>::sendRaw(uint8_t, uint8_t, uint8_t)':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/LEDs/MAX7219_Base.hpp:180:16: note: in expansion of macro 'digitalWrite'
  180 |         ExtIO::digitalWrite(loadPin, LOW);
      |                ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/LEDs/MAX7219_Base.hpp:193:16: note: in expansion of macro 'digitalWrite'
  193 |         ExtIO::digitalWrite(loadPin, HIGH);
      |                ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/LEDs/LEDs.hpp: In member function 'void AH::LEDs<N>::begin() const':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/LEDs/LEDs.hpp:33:20: note: in expansion of macro 'pinMode'
   33 |             ExtIO::pinMode(pin, OUTPUT);
      |                    ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/LEDs/LEDs.hpp: In member function 'void AH::LEDs<N>::set(uint16_t) const':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/LEDs/LEDs.hpp:57:16: note: in expansion of macro 'digitalWrite'
   57 |         ExtIO::digitalWrite(ledPins[index], HIGH);
      |                ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/LEDs/LEDs.hpp: In member function 'void AH::LEDs<N>::clear(uint16_t) const':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/LEDs/LEDs.hpp:63:16: note: in expansion of macro 'digitalWrite'
   63 |         ExtIO::digitalWrite(ledPins[index], LOW);
      |                ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/LEDs/LEDs.hpp: In member function 'void AH::LEDs<N>::clear() const':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/LEDs/LEDs.hpp:79:20: note: in expansion of macro 'digitalWrite'
   79 |             ExtIO::digitalWrite(pin, LOW);
      |                    ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLED.hpp: In member function 'void cs::NoteCCKPLED<Type>::handleUpdate(cs::TwoByteMIDIMatcher::Result)':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLED.hpp:35:20: note: in expansion of macro 'digitalWrite'
   35 |         AH::ExtIO::digitalWrite(ledPin, state);
      |                    ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLED.hpp: In member function 'void cs::NoteCCKPLED<Type>::begin()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLED.hpp:41:20: note: in expansion of macro 'pinMode'
   41 |         AH::ExtIO::pinMode(ledPin, OUTPUT);
      |                    ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLED.hpp:42:20: note: in expansion of macro 'digitalWrite'
   42 |         AH::ExtIO::digitalWrite(ledPin, LOW);
      |                    ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLED.hpp: In member function 'void cs::NoteCCKPLED<Type>::reset()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLED.hpp:46:40: note: in expansion of macro 'digitalWrite'
   46 |     void reset() override { AH::ExtIO::digitalWrite(ledPin, LOW); }
      |                                        ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLED.hpp: In member function 'void cs::Bankable::NoteCCKPLED<Type, BankSize>::display()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLED.hpp:116:20: note: in expansion of macro 'digitalWrite'
  116 |         AH::ExtIO::digitalWrite(ledPin, state);
      |                    ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLED.hpp: In member function 'void cs::Bankable::NoteCCKPLED<Type, BankSize>::begin()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLED.hpp:122:20: note: in expansion of macro 'pinMode'
  122 |         AH::ExtIO::pinMode(ledPin, OUTPUT);
      |                    ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLED.hpp:123:20: note: in expansion of macro 'digitalWrite'
  123 |         AH::ExtIO::digitalWrite(ledPin, LOW);
      |                    ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLED.hpp: In member function 'void cs::Bankable::NoteCCKPLED<Type, BankSize>::reset()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLED.hpp:129:20: note: in expansion of macro 'digitalWrite'
  129 |         AH::ExtIO::digitalWrite(ledPin, LOW);
      |                    ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLEDPWM.hpp: In member function 'void cs::NoteCCKPLEDPWM<Type>::handleUpdate(cs::TwoByteMIDIMatcher::Result)':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:25:42: error: 'analogWrite' is not a member of 'AH::ExtIO'; did you mean 'analogWrite'?
   25 | #define analogWrite(pin, value)          analogWrite(digitalPinToGPIONumber(pin), value)
      |                                          ^~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLEDPWM.hpp:37:20: note: in expansion of macro 'analogWrite'
   37 |         AH::ExtIO::analogWrite(ledPin, value);
      |                    ^~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal.h:104:6: note: 'analogWrite' declared here
  104 | void analogWrite(uint8_t pin, int value);
      |      ^~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLEDPWM.hpp: In member function 'void cs::NoteCCKPLEDPWM<Type>::begin()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLEDPWM.hpp:43:20: note: in expansion of macro 'pinMode'
   43 |         AH::ExtIO::pinMode(ledPin, OUTPUT);
      |                    ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLEDPWM.hpp:44:20: note: in expansion of macro 'digitalWrite'
   44 |         AH::ExtIO::digitalWrite(ledPin, LOW);
      |                    ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLEDPWM.hpp: In member function 'void cs::NoteCCKPLEDPWM<Type>::reset()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLEDPWM.hpp:48:40: note: in expansion of macro 'digitalWrite'
   48 |     void reset() override { AH::ExtIO::digitalWrite(ledPin, LOW); }
      |                                        ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLEDPWM.hpp: In member function 'void cs::Bankable::NoteCCKPLEDPWM<Type, BankSize>::display()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:25:42: error: 'analogWrite' is not a member of 'AH::ExtIO'; did you mean 'analogWrite'?
   25 | #define analogWrite(pin, value)          analogWrite(digitalPinToGPIONumber(pin), value)
      |                                          ^~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLEDPWM.hpp:112:20: note: in expansion of macro 'analogWrite'
  112 |         AH::ExtIO::analogWrite(ledPin, value);
      |                    ^~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal.h:104:6: note: 'analogWrite' declared here
  104 | void analogWrite(uint8_t pin, int value);
      |      ^~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLEDPWM.hpp: In member function 'void cs::Bankable::NoteCCKPLEDPWM<Type, BankSize>::begin()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLEDPWM.hpp:118:20: note: in expansion of macro 'pinMode'
  118 |         AH::ExtIO::pinMode(ledPin, OUTPUT);
      |                    ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLEDPWM.hpp:119:20: note: in expansion of macro 'digitalWrite'
  119 |         AH::ExtIO::digitalWrite(ledPin, LOW);
      |                    ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLEDPWM.hpp: In member function 'void cs::Bankable::NoteCCKPLEDPWM<Type, BankSize>::reset()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPLEDPWM.hpp:125:20: note: in expansion of macro 'digitalWrite'
  125 |         AH::ExtIO::digitalWrite(ledPin, LOW);
      |                    ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPRangeLEDs.hpp: In member function 'void cs::NoteCCKPRangeLEDs<Type, RangeLen>::handleUpdate(cs::TwoByteRangeMIDIMatcher::Result)':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPRangeLEDs.hpp:38:20: note: in expansion of macro 'digitalWrite'
   38 |         AH::ExtIO::digitalWrite(ledPins[match.index], state);
      |                    ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPRangeLEDs.hpp: In member function 'void cs::NoteCCKPRangeLEDs<Type, RangeLen>::begin()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPRangeLEDs.hpp:45:24: note: in expansion of macro 'pinMode'
   45 |             AH::ExtIO::pinMode(ledPin, OUTPUT);
      |                        ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPRangeLEDs.hpp:46:24: note: in expansion of macro 'digitalWrite'
   46 |             AH::ExtIO::digitalWrite(ledPin, LOW);
      |                        ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPRangeLEDs.hpp: In member function 'void cs::NoteCCKPRangeLEDs<Type, RangeLen>::reset()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPRangeLEDs.hpp:53:24: note: in expansion of macro 'digitalWrite'
   53 |             AH::ExtIO::digitalWrite(ledPin, LOW);
      |                        ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPRangeLEDs.hpp: In member function 'void cs::Bankable::NoteCCKPRangeLEDs<Type, BankSize, RangeLen>::display(uint8_t)':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPRangeLEDs.hpp:128:20: note: in expansion of macro 'digitalWrite'
  128 |         AH::ExtIO::digitalWrite(ledPins[index], state);
      |                    ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPRangeLEDs.hpp: In member function 'void cs::Bankable::NoteCCKPRangeLEDs<Type, BankSize, RangeLen>::begin()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPRangeLEDs.hpp:135:24: note: in expansion of macro 'pinMode'
  135 |             AH::ExtIO::pinMode(ledPin, OUTPUT);
      |                        ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPRangeLEDs.hpp:136:24: note: in expansion of macro 'digitalWrite'
  136 |             AH::ExtIO::digitalWrite(ledPin, LOW);
      |                        ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPRangeLEDs.hpp: In member function 'void cs::Bankable::NoteCCKPRangeLEDs<Type, BankSize, RangeLen>::reset()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/MIDI_Inputs/LEDs/NoteCCKPRangeLEDs.hpp:144:24: note: in expansion of macro 'digitalWrite'
  144 |             AH::ExtIO::digitalWrite(ledPin, LOW);
      |                        ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Selectors/EncoderSelector.hpp: In member function 'void cs::GenericEncoderSelector<N, Callback>::begin()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Selectors/EncoderSelector.hpp:31:24: note: in expansion of macro 'pinMode'
   31 |             AH::ExtIO::pinMode(switchPin, INPUT_PULLUP);
      |                        ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Selectors/EncoderSelector.hpp: In member function 'void cs::GenericEncoderSelector<N, Callback>::update()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:42:60: error: 'AH::ExtIO::digitalRead' cannot be used as a function
   42 | #define digitalRead(pin)                        digitalRead(digitalPinToGPIONumber(pin))
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Selectors/EncoderSelector.hpp:51:44: note: in expansion of macro 'digitalRead'
   51 |             bool currentState = AH::ExtIO::digitalRead(switchPin);
      |                                            ^~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Selectors/LEDs/SelectorLEDs.hpp: In member function 'void cs::SelectorLEDsCallback<N>::begin()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Selectors/LEDs/SelectorLEDs.hpp:17:24: note: in expansion of macro 'pinMode'
   17 |             AH::ExtIO::pinMode(pin, OUTPUT);
      |                        ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Selectors/LEDs/SelectorLEDs.hpp:18:24: note: in expansion of macro 'digitalWrite'
   18 |             AH::ExtIO::digitalWrite(pin, LOW);
      |                        ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Selectors/LEDs/SelectorLEDs.hpp: In member function 'void cs::SelectorLEDsCallback<N>::update(cs::setting_t, cs::setting_t)':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Selectors/LEDs/SelectorLEDs.hpp:27:20: note: in expansion of macro 'digitalWrite'
   27 |         AH::ExtIO::digitalWrite(ledPins[oldSetting], LOW);
      |                    ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Selectors/LEDs/SelectorLEDs.hpp:28:20: note: in expansion of macro 'digitalWrite'
   28 |         AH::ExtIO::digitalWrite(ledPins[newSetting], HIGH);
      |                    ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Selectors/LEDs/SelectorLEDs.hpp: In member function 'void cs::SelectorSingleLEDCallback::begin()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Selectors/LEDs/SelectorLEDs.hpp:40:31: note: in expansion of macro 'pinMode'
   40 |     void begin() { AH::ExtIO::pinMode(ledPin, OUTPUT); }
      |                               ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Selectors/LEDs/SelectorLEDs.hpp: In member function 'void cs::SelectorSingleLEDCallback::update(cs::setting_t, cs::setting_t)':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Selectors/LEDs/SelectorLEDs.hpp:48:20: note: in expansion of macro 'digitalWrite'
   48 |         AH::ExtIO::digitalWrite(ledPin, newSetting == 0 ? LOW : HIGH);
      |                    ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp: At global scope:
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:57: error: 'digitalPinToGPIONumber' is not a type
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:97:18: note: in expansion of macro 'pinMode'
   97 |     virtual void pinMode(pin_t pin, PinMode_t mode) {
      |                  ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:62: error: 'digitalPinToGPIONumber' is not a type
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:118:18: note: in expansion of macro 'digitalWrite'
  118 |     virtual void digitalWrite(pin_t pin, PinStatus_t state) {
      |                  ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:42:61: error: 'digitalPinToGPIONumber' is not a type
   42 | #define digitalRead(pin)                        digitalRead(digitalPinToGPIONumber(pin))
      |                                                             ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:138:25: note: in expansion of macro 'digitalRead'
  138 |     virtual PinStatus_t digitalRead(pin_t pin) {
      |                         ^~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:25:54: error: 'digitalPinToGPIONumber' is not a type
   25 | #define analogWrite(pin, value)          analogWrite(digitalPinToGPIONumber(pin), value)
      |                                                      ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:158:18: note: in expansion of macro 'analogWrite'
  158 |     virtual void analogWrite(pin_t pin, analog_t val) {
      |                  ^~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:30:62: error: 'digitalPinToGPIONumber' is not a type
   30 | #define analogRead(pin)                           analogRead(digitalPinToGPIONumber(pin))
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:178:22: note: in expansion of macro 'analogRead'
  178 |     virtual analog_t analogRead(pin_t pin) {
      |                      ^~~~~~~~~~
In file included from C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/StaticSizeExtendedIOElement.hpp:5,
                 from C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:6,
                 from C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Control_Surface.h:136:
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp: In member function 'virtual void AH::ExtendedIOElement::pinMode(int (*)(AH::pin_t), PinMode_t)':
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:98:25: error: invalid use of non-static member function 'AH::pin_t AH::ExtendedIOElement::pin(AH::pin_t) const'
   98 |         pinModeBuffered(pin, mode);
      |                         ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:229:11: note: declared here
  229 |     pin_t pin(pin_t pin) const;
      |           ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp: In member function 'virtual void AH::ExtendedIOElement::digitalWrite(int (*)(AH::pin_t), PinStatus_t)':
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:119:30: error: invalid use of non-static member function 'AH::pin_t AH::ExtendedIOElement::pin(AH::pin_t) const'
  119 |         digitalWriteBuffered(pin, state);
      |                              ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:229:11: note: declared here
  229 |     pin_t pin(pin_t pin) const;
      |           ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp: In member function 'virtual PinStatus_t AH::ExtendedIOElement::digitalRead(int (*)(AH::pin_t))':
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:140:36: error: invalid use of non-static member function 'AH::pin_t AH::ExtendedIOElement::pin(AH::pin_t) const'
  140 |         return digitalReadBuffered(pin);
      |                                    ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:229:11: note: declared here
  229 |     pin_t pin(pin_t pin) const;
      |           ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp: In member function 'virtual void AH::ExtendedIOElement::analogWrite(int (*)(AH::pin_t), AH::analog_t)':
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:159:29: error: invalid use of non-static member function 'AH::pin_t AH::ExtendedIOElement::pin(AH::pin_t) const'
  159 |         analogWriteBuffered(pin, val);
      |                             ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:229:11: note: declared here
  229 |     pin_t pin(pin_t pin) const;
      |           ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp: In member function 'virtual AH::analog_t AH::ExtendedIOElement::analogRead(int (*)(AH::pin_t))':
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:180:35: error: invalid use of non-static member function 'AH::pin_t AH::ExtendedIOElement::pin(AH::pin_t) const'
  180 |         return analogReadBuffered(pin);
      |                                   ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:229:11: note: declared here
  229 |     pin_t pin(pin_t pin) const;
      |           ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp: At global scope:
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: variable or field 'pinMode' declared void
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:298:13: note: in expansion of macro 'pinMode'
  298 | inline void pinMode(CachedExtIOPin pin, PinMode_t mode) {
      |             ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:298:36: error: expected primary-expression before 'pin'
  298 | inline void pinMode(CachedExtIOPin pin, PinMode_t mode) {
      |                                    ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:80: note: in definition of macro 'pinMode'
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                                                ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:298:51: error: expected primary-expression before 'mode'
  298 | inline void pinMode(CachedExtIOPin pin, PinMode_t mode) {
      |                                                   ^~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:86: note: in definition of macro 'pinMode'
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                                                      ^~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: variable or field 'digitalWrite' declared void
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:305:13: note: in expansion of macro 'digitalWrite'
  305 | inline void digitalWrite(CachedExtIOPin pin, PinStatus_t val) {
      |             ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:305:41: error: expected primary-expression before 'pin'
  305 | inline void digitalWrite(CachedExtIOPin pin, PinStatus_t val) {
      |                                         ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:85: note: in definition of macro 'digitalWrite'
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                                                     ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:305:58: error: expected primary-expression before 'val'
  305 | inline void digitalWrite(CachedExtIOPin pin, PinStatus_t val) {
      |                                                          ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:91: note: in definition of macro 'digitalWrite'
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                                                           ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:42:49: error: redefinition of 'PinStatus_t AH::ExtIO::digitalRead'
   42 | #define digitalRead(pin)                        digitalRead(digitalPinToGPIONumber(pin))
      |                                                 ^~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:312:20: note: in expansion of macro 'digitalRead'
  312 | inline PinStatus_t digitalRead(CachedExtIOPin pin) {
      |                    ^~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:42:49: note: 'PinStatus_t AH::ExtIO::digitalRead' previously defined here
   42 | #define digitalRead(pin)                        digitalRead(digitalPinToGPIONumber(pin))
      |                                                 ^~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedInputOutput.hpp:52:13: note: in expansion of macro 'digitalRead'
   52 | PinStatus_t digitalRead(pin_t pin);
      |             ^~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:312:47: error: expected primary-expression before 'pin'
  312 | inline PinStatus_t digitalRead(CachedExtIOPin pin) {
      |                                               ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:42:84: note: in definition of macro 'digitalRead'
   42 | #define digitalRead(pin)                        digitalRead(digitalPinToGPIONumber(pin))
      |                                                                                    ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:30:51: error: redefinition of 'AH::analog_t AH::ExtIO::analogRead'
   30 | #define analogRead(pin)                           analogRead(digitalPinToGPIONumber(pin))
      |                                                   ^~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:319:17: note: in expansion of macro 'analogRead'
  319 | inline analog_t analogRead(CachedExtIOPin pin) {
      |                 ^~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:30:51: note: 'AH::analog_t AH::ExtIO::analogRead' previously defined here
   30 | #define analogRead(pin)                           analogRead(digitalPinToGPIONumber(pin))
      |                                                   ^~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedInputOutput.hpp:58:10: note: in expansion of macro 'analogRead'
   58 | analog_t analogRead(pin_t pin);
      |          ^~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:319:43: error: expected primary-expression before 'pin'
  319 | inline analog_t analogRead(CachedExtIOPin pin) {
      |                                           ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:30:85: note: in definition of macro 'analogRead'
   30 | #define analogRead(pin)                           analogRead(digitalPinToGPIONumber(pin))
      |                                                                                     ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:25:42: error: variable or field 'analogWrite' declared void
   25 | #define analogWrite(pin, value)          analogWrite(digitalPinToGPIONumber(pin), value)
      |                                          ^~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:325:13: note: in expansion of macro 'analogWrite'
  325 | inline void analogWrite(CachedExtIOPin pin, analog_t val) {
      |             ^~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:325:40: error: expected primary-expression before 'pin'
  325 | inline void analogWrite(CachedExtIOPin pin, analog_t val) {
      |                                        ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:25:77: note: in definition of macro 'analogWrite'
   25 | #define analogWrite(pin, value)          analogWrite(digitalPinToGPIONumber(pin), value)
      |                                                                             ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:325:54: error: expected primary-expression before 'val'
  325 | inline void analogWrite(CachedExtIOPin pin, analog_t val) {
      |                                                      ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:25:83: note: in definition of macro 'analogWrite'
   25 | #define analogWrite(pin, value)          analogWrite(digitalPinToGPIONumber(pin), value)
      |                                                                                   ^~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:25:42: error: variable or field 'analogWrite' declared void
   25 | #define analogWrite(pin, value)          analogWrite(digitalPinToGPIONumber(pin), value)
      |                                          ^~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:338:13: note: in expansion of macro 'analogWrite'
  338 | inline void analogWrite(CachedExtIOPin pin, int val) {
      |             ^~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:338:40: error: expected primary-expression before 'pin'
  338 | inline void analogWrite(CachedExtIOPin pin, int val) {
      |                                        ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:25:77: note: in definition of macro 'analogWrite'
   25 | #define analogWrite(pin, value)          analogWrite(digitalPinToGPIONumber(pin), value)
      |                                                                             ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:338:45: error: expected primary-expression before 'int'
  338 | inline void analogWrite(CachedExtIOPin pin, int val) {
      |                                             ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:25:83: note: in definition of macro 'analogWrite'
   25 | #define analogWrite(pin, value)          analogWrite(digitalPinToGPIONumber(pin), value)
      |                                                                                   ^~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp: In function 'void AH::ExtIO::shiftOut(CachedExtIOPin, CachedExtIOPin, BitOrder_t, uint8_t)':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:84: error: invalid conversion from 'int8_t' {aka 'signed char'} to 'int (*)(AH::pin_t)' {aka 'int (*)(short unsigned int)'} [-fpermissive]
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~
      |                                                                                    |
      |                                                                                    int8_t {aka signed char}
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:360:21: note: in expansion of macro 'digitalWrite'
  360 |             dataEl->digitalWrite(dataPinN, (val & mask) ? HIGH : LOW);
      |                     ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:62: note:   initializing argument 1 of 'virtual void AH::ExtendedIOElement::digitalWrite(int (*)(AH::pin_t), PinStatus_t)'
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:118:18: note: in expansion of macro 'digitalWrite'
  118 |     virtual void digitalWrite(pin_t pin, PinStatus_t state) {
      |                  ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:84: error: invalid conversion from 'int8_t' {aka 'signed char'} to 'int (*)(AH::pin_t)' {aka 'int (*)(short unsigned int)'} [-fpermissive]
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~
      |                                                                                    |
      |                                                                                    int8_t {aka signed char}
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:361:22: note: in expansion of macro 'digitalWrite'
  361 |             clockEl->digitalWrite(clockPinN, HIGH);
      |                      ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:62: note:   initializing argument 1 of 'virtual void AH::ExtendedIOElement::digitalWrite(int (*)(AH::pin_t), PinStatus_t)'
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:118:18: note: in expansion of macro 'digitalWrite'
  118 |     virtual void digitalWrite(pin_t pin, PinStatus_t state) {
      |                  ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:84: error: invalid conversion from 'int8_t' {aka 'signed char'} to 'int (*)(AH::pin_t)' {aka 'int (*)(short unsigned int)'} [-fpermissive]
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~
      |                                                                                    |
      |                                                                                    int8_t {aka signed char}
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:362:22: note: in expansion of macro 'digitalWrite'
  362 |             clockEl->digitalWrite(clockPinN, LOW);
      |                      ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:62: note:   initializing argument 1 of 'virtual void AH::ExtendedIOElement::digitalWrite(int (*)(AH::pin_t), PinStatus_t)'
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:118:18: note: in expansion of macro 'digitalWrite'
  118 |     virtual void digitalWrite(pin_t pin, PinStatus_t state) {
      |                  ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:369:26: error: cannot convert 'AH::ExtIO::CachedExtIOPin' to 'int8_t' {aka 'signed char'}
  369 |             digitalWrite(dataPin, (val & mask) ? HIGH : LOW);
      |                          ^~~~~~~
      |                          |
      |                          AH::ExtIO::CachedExtIOPin
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:85: note: in definition of macro 'digitalWrite'
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                                                     ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:9:38: note:   initializing argument 1 of 'int8_t digitalPinToGPIONumber(int8_t)'
    9 | int8_t digitalPinToGPIONumber(int8_t digitalPin);
      |                               ~~~~~~~^~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:370:26: error: cannot convert 'AH::ExtIO::CachedExtIOPin' to 'int8_t' {aka 'signed char'}
  370 |             digitalWrite(clockPin, HIGH);
      |                          ^~~~~~~~
      |                          |
      |                          AH::ExtIO::CachedExtIOPin
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:85: note: in definition of macro 'digitalWrite'
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                                                     ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:9:38: note:   initializing argument 1 of 'int8_t digitalPinToGPIONumber(int8_t)'
    9 | int8_t digitalPinToGPIONumber(int8_t digitalPin);
      |                               ~~~~~~~^~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:371:26: error: cannot convert 'AH::ExtIO::CachedExtIOPin' to 'int8_t' {aka 'signed char'}
  371 |             digitalWrite(clockPin, LOW);
      |                          ^~~~~~~~
      |                          |
      |                          AH::ExtIO::CachedExtIOPin
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:85: note: in definition of macro 'digitalWrite'
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                                                     ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:9:38: note:   initializing argument 1 of 'int8_t digitalPinToGPIONumber(int8_t)'
    9 | int8_t digitalPinToGPIONumber(int8_t digitalPin);
      |                               ~~~~~~~^~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp: In function 'void AH::ExtIO::analogWriteBuffered(CachedExtIOPin, int)':
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ExtendedIOElement.hpp:419:24: error: cannot convert 'AH::ExtIO::CachedExtIOPin' to 'int8_t' {aka 'signed char'}
  419 |     return analogWrite(pin, static_cast<analog_t>(val));
      |                        ^~~
      |                        |
      |                        AH::ExtIO::CachedExtIOPin
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:25:77: note: in definition of macro 'analogWrite'
   25 | #define analogWrite(pin, value)          analogWrite(digitalPinToGPIONumber(pin), value)
      |                                                                             ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:9:38: note:   initializing argument 1 of 'int8_t digitalPinToGPIONumber(int8_t)'
    9 | int8_t digitalPinToGPIONumber(int8_t digitalPin);
      |                               ~~~~~~~^~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp: At global scope:
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:57: error: 'digitalPinToGPIONumber' is not a type
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:61:10: note: in expansion of macro 'pinMode'
   61 |     void pinMode(pin_t pin, PinMode_t mode) override;
      |          ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:62: error: 'digitalPinToGPIONumber' is not a type
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:72:10: note: in expansion of macro 'digitalWrite'
   72 |     void digitalWrite(pin_t, PinStatus_t) override // LCOV_EXCL_LINE
      |          ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:42:61: error: 'digitalPinToGPIONumber' is not a type
   42 | #define digitalRead(pin)                        digitalRead(digitalPinToGPIONumber(pin))
      |                                                             ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:87:17: note: in expansion of macro 'digitalRead'
   87 |     PinStatus_t digitalRead(pin_t pin) override;
      |                 ^~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:30:62: error: 'digitalPinToGPIONumber' is not a type
   30 | #define analogRead(pin)                           analogRead(digitalPinToGPIONumber(pin))
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:100:14: note: in expansion of macro 'analogRead'
  100 |     analog_t analogRead(pin_t pin) override;
      |              ^~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:25:54: error: 'digitalPinToGPIONumber' is not a type
   25 | #define analogWrite(pin, value)          analogWrite(digitalPinToGPIONumber(pin), value)
      |                                                      ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:111:10: note: in expansion of macro 'analogWrite'
  111 |     void analogWrite(pin_t, analog_t) override // LCOV_EXCL_LINE
      |          ^~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:198:6: error: variable or field 'pinMode' declared void
  198 | void AnalogMultiplex<N>::pinMode(pin_t, PinMode_t mode) {
      |      ^~~~~~~~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:83: error: expected primary-expression before ')' token
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                                                   ^
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:198:26: note: in expansion of macro 'pinMode'
  198 | void AnalogMultiplex<N>::pinMode(pin_t, PinMode_t mode) {
      |                          ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:198:51: error: expected primary-expression before 'mode'
  198 | void AnalogMultiplex<N>::pinMode(pin_t, PinMode_t mode) {
      |                                                   ^~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:86: note: in definition of macro 'pinMode'
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                                                      ^~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:208:13: error: 'PinStatus_t AH::AnalogMultiplex<N>::digitalRead' is not a static data member of 'class AH::AnalogMultiplex<N>'
  208 | PinStatus_t AnalogMultiplex<N>::digitalRead(pin_t pin) {
      |             ^~~~~~~~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:42:61: error: template definition of non-template 'PinStatus_t AH::AnalogMultiplex<N>::digitalRead'
   42 | #define digitalRead(pin)                        digitalRead(digitalPinToGPIONumber(pin))
      |                                                             ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:208:33: note: in expansion of macro 'digitalRead'
  208 | PinStatus_t AnalogMultiplex<N>::digitalRead(pin_t pin) {
      |                                 ^~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:208:51: error: expected primary-expression before 'pin'
  208 | PinStatus_t AnalogMultiplex<N>::digitalRead(pin_t pin) {
      |                                                   ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:42:84: note: in definition of macro 'digitalRead'
   42 | #define digitalRead(pin)                        digitalRead(digitalPinToGPIONumber(pin))
      |                                                                                    ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:221:10: error: 'AH::analog_t AH::AnalogMultiplex<N>::analogRead' is not a static data member of 'class AH::AnalogMultiplex<N>'
  221 | analog_t AnalogMultiplex<N>::analogRead(pin_t pin) {
      |          ^~~~~~~~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:30:62: error: template definition of non-template 'AH::analog_t AH::AnalogMultiplex<N>::analogRead'
   30 | #define analogRead(pin)                           analogRead(digitalPinToGPIONumber(pin))
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:221:30: note: in expansion of macro 'analogRead'
  221 | analog_t AnalogMultiplex<N>::analogRead(pin_t pin) {
      |                              ^~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:221:47: error: expected primary-expression before 'pin'
  221 | analog_t AnalogMultiplex<N>::analogRead(pin_t pin) {
      |                                               ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:30:85: note: in definition of macro 'analogRead'
   30 | #define analogRead(pin)                           analogRead(digitalPinToGPIONumber(pin))
      |                                                                                     ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp: In member function 'void AH::AnalogMultiplex<N>::begin()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:238:16: note: in expansion of macro 'pinMode'
  238 |         ExtIO::pinMode(addressPin, OUTPUT);
      |                ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:240:16: note: in expansion of macro 'pinMode'
  240 |         ExtIO::pinMode(enablePin, OUTPUT);
      |                ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:241:16: note: in expansion of macro 'digitalWrite'
  241 |         ExtIO::digitalWrite(enablePin, MUX_DISABLED);
      |                ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp: In member function 'void AH::AnalogMultiplex<N>::setMuxAddress(uint8_t)':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:249:16: note: in expansion of macro 'digitalWrite'
  249 |         ExtIO::digitalWrite(addressPin, (address & mask) != 0 ? HIGH : LOW);
      |                ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp: In member function 'void AH::AnalogMultiplex<N>::prepareReading(uint8_t)':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:261:16: note: in expansion of macro 'digitalWrite'
  261 |         ExtIO::digitalWrite(enablePin, MUX_ENABLED);
      |                ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp: In member function 'void AH::AnalogMultiplex<N>::afterReading()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp:267:16: note: in expansion of macro 'digitalWrite'
  267 |         ExtIO::digitalWrite(enablePin, MUX_DISABLED);
      |                ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp: At global scope:
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:57: error: 'digitalPinToGPIONumber' is not a type
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp:72:10: note: in expansion of macro 'pinMode'
   72 |     void pinMode(pin_t pin, PinMode_t mode) override
      |          ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:62: error: 'digitalPinToGPIONumber' is not a type
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp:96:10: note: in expansion of macro 'digitalWrite'
   96 |     void digitalWrite(pin_t pin, PinStatus_t val) override {
      |          ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:42:61: error: 'digitalPinToGPIONumber' is not a type
   42 | #define digitalRead(pin)                        digitalRead(digitalPinToGPIONumber(pin))
      |                                                             ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp:126:17: note: in expansion of macro 'digitalRead'
  126 |     PinStatus_t digitalRead(pin_t pin) override {
      |                 ^~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:30:62: error: 'digitalPinToGPIONumber' is not a type
   30 | #define analogRead(pin)                           analogRead(digitalPinToGPIONumber(pin))
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp:149:14: note: in expansion of macro 'analogRead'
  149 |     analog_t analogRead(pin_t pin) override __attribute__((deprecated)) {
      |              ^~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:25:54: error: 'digitalPinToGPIONumber' is not a type
   25 | #define analogWrite(pin, value)          analogWrite(digitalPinToGPIONumber(pin), value)
      |                                                      ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp:174:10: note: in expansion of macro 'analogWrite'
  174 |     void analogWrite(pin_t pin, analog_t val) override
      |          ^~~~~~~~~~~
In file included from C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Control_Surface.h:138:
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp: In member function 'void AH::MAX7219<NumChips, SPIDriver>::pinMode(int (*)(AH::pin_t), PinMode_t)':
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp:74:15: error: 'pin' was not declared in this scope; did you mean 'min'?
   74 |         (void)pin;
      |               ^~~
      |               min
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp: In member function 'void AH::MAX7219<NumChips, SPIDriver>::digitalWrite(int (*)(AH::pin_t), PinStatus_t)':
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp:97:33: error: 'pin' was not declared in this scope; did you mean 'min'?
   97 |         IndexMask i = pin2index(pin);
      |                                 ^~~
      |                                 min
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp: In member function 'PinStatus_t AH::MAX7219<NumChips, SPIDriver>::digitalRead(int (*)(AH::pin_t))':
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp:127:33: error: 'pin' was not declared in this scope; did you mean 'min'?
  127 |         IndexMask i = pin2index(pin);
      |                                 ^~~
      |                                 min
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp: In member function 'AH::analog_t AH::MAX7219<NumChips, SPIDriver>::analogRead(int (*)(AH::pin_t))':
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp:150:35: error: 'pin' was not declared in this scope; did you mean 'min'?
  150 |         return 1023 * digitalRead(pin);
      |                                   ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:42:84: note: in definition of macro 'digitalRead'
   42 | #define digitalRead(pin)                        digitalRead(digitalPinToGPIONumber(pin))
      |                                                                                    ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp: In member function 'void AH::MAX7219<NumChips, SPIDriver>::analogWrite(int (*)(AH::pin_t), AH::analog_t)':
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/MAX7219.hpp:176:22: error: 'pin' was not declared in this scope; did you mean 'min'?
  176 |         digitalWrite(pin, val >= 0x80 ? HIGH : LOW);
      |                      ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:85: note: in definition of macro 'digitalWrite'
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                                                     ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.hpp: At global scope:
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:57: error: 'digitalPinToGPIONumber' is not a type
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.hpp:43:10: note: in expansion of macro 'pinMode'
   43 |     void pinMode(pin_t pin, PinMode_t mode) override
      |          ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:62: error: 'digitalPinToGPIONumber' is not a type
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.hpp:67:10: note: in expansion of macro 'digitalWrite'
   67 |     void digitalWrite(pin_t pin, PinStatus_t val) override;
      |          ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:42:61: error: 'digitalPinToGPIONumber' is not a type
   42 | #define digitalRead(pin)                        digitalRead(digitalPinToGPIONumber(pin))
      |                                                             ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.hpp:87:17: note: in expansion of macro 'digitalRead'
   87 |     PinStatus_t digitalRead(pin_t pin) override;
      |                 ^~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:30:62: error: 'digitalPinToGPIONumber' is not a type
   30 | #define analogRead(pin)                           analogRead(digitalPinToGPIONumber(pin))
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.hpp:106:14: note: in expansion of macro 'analogRead'
  106 |     analog_t analogRead(pin_t pin) override __attribute__((deprecated)) {
      |              ^~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:25:54: error: 'digitalPinToGPIONumber' is not a type
   25 | #define analogWrite(pin, value)          analogWrite(digitalPinToGPIONumber(pin), value)
      |                                                      ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.hpp:128:10: note: in expansion of macro 'analogWrite'
  128 |     void analogWrite(pin_t pin, analog_t val) override
      |          ^~~~~~~~~~~
In file included from C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/SPIShiftRegisterOut.hpp:5,
                 from C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/Control_Surface.h:139:
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.hpp: In member function 'void AH::ShiftRegisterOutBase<N>::pinMode(int (*)(AH::pin_t), PinMode_t)':
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.hpp:45:15: error: 'pin' was not declared in this scope; did you mean 'min'?
   45 |         (void)pin;
      |               ^~~
      |               min
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.hpp: In member function 'AH::analog_t AH::ShiftRegisterOutBase<N>::analogRead(int (*)(AH::pin_t))':
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.hpp:107:35: error: 'pin' was not declared in this scope; did you mean 'min'?
  107 |         return 1023 * digitalRead(pin);
      |                                   ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:42:84: note: in definition of macro 'digitalRead'
   42 | #define digitalRead(pin)                        digitalRead(digitalPinToGPIONumber(pin))
      |                                                                                    ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.hpp: In member function 'void AH::ShiftRegisterOutBase<N>::analogWrite(int (*)(AH::pin_t), AH::analog_t)':
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.hpp:130:22: error: 'pin' was not declared in this scope; did you mean 'min'?
  130 |         digitalWrite(pin, val >= 0x80 ? HIGH : LOW);
      |                      ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:85: note: in definition of macro 'digitalWrite'
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                                                     ^~~
In file included from C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.hpp:195:
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.ipp: At global scope:
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.ipp:13:6: error: variable or field 'digitalWrite' declared void
   13 | void ShiftRegisterOutBase<N>::digitalWrite(pin_t pin, PinStatus_t val) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.ipp:13:50: error: expected primary-expression before 'pin'
   13 | void ShiftRegisterOutBase<N>::digitalWrite(pin_t pin, PinStatus_t val) {
      |                                                  ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:85: note: in definition of macro 'digitalWrite'
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                                                     ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.ipp:13:67: error: expected primary-expression before 'val'
   13 | void ShiftRegisterOutBase<N>::digitalWrite(pin_t pin, PinStatus_t val) {
      |                                                                   ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:91: note: in definition of macro 'digitalWrite'
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                                                           ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.ipp:26:13: error: 'PinStatus_t AH::ShiftRegisterOutBase<N>::digitalRead' is not a static data member of 'class AH::ShiftRegisterOutBase<N>'
   26 | PinStatus_t ShiftRegisterOutBase<N>::digitalRead(pin_t pin) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:42:61: error: template definition of non-template 'PinStatus_t AH::ShiftRegisterOutBase<N>::digitalRead'
   42 | #define digitalRead(pin)                        digitalRead(digitalPinToGPIONumber(pin))
      |                                                             ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.ipp:26:38: note: in expansion of macro 'digitalRead'
   26 | PinStatus_t ShiftRegisterOutBase<N>::digitalRead(pin_t pin) {
      |                                      ^~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOutBase.ipp:26:56: error: expected primary-expression before 'pin'
   26 | PinStatus_t ShiftRegisterOutBase<N>::digitalRead(pin_t pin) {
      |                                                        ^~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:42:84: note: in definition of macro 'digitalRead'
   42 | #define digitalRead(pin)                        digitalRead(digitalPinToGPIONumber(pin))
      |                                                                                    ^~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/SPIShiftRegisterOut.ipp: In member function 'void AH::SPIShiftRegisterOut<N, SPIDriver>::begin()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/SPIShiftRegisterOut.ipp:21:12: note: in expansion of macro 'pinMode'
   21 |     ExtIO::pinMode(this->latchPin, OUTPUT);
      |            ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/SPIShiftRegisterOut.ipp: In member function 'void AH::SPIShiftRegisterOut<N, SPIDriver>::updateBufferedOutputs()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/SPIShiftRegisterOut.ipp:31:12: note: in expansion of macro 'digitalWrite'
   31 |     ExtIO::digitalWrite(this->latchPin, LOW);
      |            ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/SPIShiftRegisterOut.ipp:39:12: note: in expansion of macro 'digitalWrite'
   39 |     ExtIO::digitalWrite(this->latchPin, HIGH);
      |            ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOut.ipp: In member function 'void AH::ShiftRegisterOut<N>::begin()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOut.ipp:14:12: note: in expansion of macro 'pinMode'
   14 |     ExtIO::pinMode(dataPin, OUTPUT);
      |            ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOut.ipp:15:12: note: in expansion of macro 'pinMode'
   15 |     ExtIO::pinMode(clockPin, OUTPUT);
      |            ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:47:49: error: 'pinMode' is not a member of 'AH::ExtIO'; did you mean 'pinMode'?
   47 | #define pinMode(pin, mode)                      pinMode(digitalPinToGPIONumber(pin), mode)
      |                                                 ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOut.ipp:16:12: note: in expansion of macro 'pinMode'
   16 |     ExtIO::pinMode(this->latchPin, OUTPUT);
      |            ^~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:74:6: note: 'pinMode' declared here
   74 | void pinMode(uint8_t pin, uint8_t mode);
      |      ^~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOut.ipp: In member function 'void AH::ShiftRegisterOut<N>::updateBufferedOutputs()':
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOut.ipp:24:12: note: in expansion of macro 'digitalWrite'
   24 |     ExtIO::digitalWrite(this->latchPin, LOW);
      |            ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/io_pin_remap.h:46:49: error: 'digitalWrite' is not a member of 'AH::ExtIO'; did you mean 'digitalWrite'?
   46 | #define digitalWrite(pin, val)                  digitalWrite(digitalPinToGPIONumber(pin), val)
      |                                                 ^~~~~~~~~~~~
C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\Control_Surface\src/AH/Hardware/ExtendedInputOutput/ShiftRegisterOut.ipp:35:12: note: in expansion of macro 'digitalWrite'
   35 |     ExtIO::digitalWrite(this->latchPin, HIGH);
      |            ^~~~~~~~~~~~
C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32/esp32-hal-gpio.h:75:6: note: 'digitalWrite' declared here
   75 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
cc1plus.exe: some warnings being treated as errors
Multiple libraries were found for "USBMIDI.h"
  Used: C:\Users\jdc90\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\USB
  Not used: C:\Users\jdc90\OneDrive\Documents\Arduino\libraries\USB-MIDI
exit status 1

Compilation error: exit status 1

Did you select the legacy GPIO numbering from the tools menu?

@Grumpy_Mike
I only want to send signals to soundtrap so i can use my arduino like an electric midi keyboard