Processing micro (platform: atmelavr; board: micro; framework: arduino) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Verbose mode can be enabled via `-v, --verbose` option CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/micro.html PLATFORM: Atmel AVR > Arduino Micro HARDWARE: ATMEGA32U4 16MHz 2.50KB RAM (28KB Flash) Library Dependency Finder -> http://bit.ly/configure-pio-ldf LDF MODES: FINDER(chain) COMPATIBILITY(soft) Collected 29 compatible libraries Scanning dependencies... Dependency Graph |-- 3.1.0 #f4c4c2a | |-- 1.0 | |-- 1.0.3 Compiling .pioenvs/micro/src/main.cpp.o Compiling .pioenvs/micro/libe75/SoftwareSerial/SoftwareSerial.cpp.o src/main.cpp:21:13: warning: 'Analog' is deprecated Analog potentiometers[] = { ^ Compiling .pioenvs/micro/lib103/MIDIUSB_ID1104/MIDIUSB.cpp.o In file included from /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/MIDI_Controller_Class.h:4:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:10, from src/main.cpp:3: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h: In member function 'virtual void USBMIDI_Interface::sendImpl(uint8_t, uint8_t, uint8_t, uint8_t)': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:36: warning: narrowing conversion of '(((int)m) >> 4)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:44: warning: narrowing conversion of '(int)(m | c)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Outputs/../ExtendedInputOutput/ExtendedInputOutput.h:5:0, from /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Outputs/Analog.h:8, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:14, from src/main.cpp:3: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual int ExtendedIOElement::digitalRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h:33:38: warning: no return statement in function returning non-void [-Wreturn-type] virtual int digitalRead(pin_t pin){}; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual analog_t ExtendedIOElement::analogRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h:34:42: warning: no return statement in function returning non-void [-Wreturn-type] virtual analog_t analogRead(pin_t pin){}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:33:0, from src/main.cpp:3: /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h: In constructor 'AnalogMultiplex::AnalogMultiplex(pin_t, std::initializer_list)': /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h:45:32: warning: 'AnalogMultiplex::nb_addresses' will be initialized after [-Wreorder] const size_t nb_addressPins, nb_addresses; ^ /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h:24:50: warning: base 'ExtendedIOElement' [-Wreorder] ExtendedIOElement(1 << addressPins.size()) ^ /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h:22:3: warning: when initialized here [-Wreorder] AnalogMultiplex(pin_t analogPin, std::initializer_list addressPins) ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:28:0, from src/main.cpp:3: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = HardwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:57:111: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = Serial_]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:85:82: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = SoftwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:101:110: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:29:0, from src/main.cpp:3: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = HardwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:70:121: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = Serial_]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:98:86: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = SoftwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:107:120: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ Compiling .pioenvs/micro/lib7af/MIDI controller/Banks/Bank.cpp.o In file included from /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Controller/MIDI_Controller_Class.h:4:0, from /home/nathan/.platformio/lib/MIDI controller/src/Banks/../MIDI_Controller.h:10, from /home/nathan/.platformio/lib/MIDI controller/src/Banks/Bank.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h: In member function 'virtual void USBMIDI_Interface::sendImpl(uint8_t, uint8_t, uint8_t, uint8_t)': /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:36: warning: narrowing conversion of '(((int)m) >> 4)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:44: warning: narrowing conversion of '(int)(m | c)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Outputs/../ExtendedInputOutput/ExtendedInputOutput.h:5:0, from /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Outputs/Analog.h:8, from /home/nathan/.platformio/lib/MIDI controller/src/Banks/../MIDI_Controller.h:14, from /home/nathan/.platformio/lib/MIDI controller/src/Banks/Bank.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual int ExtendedIOElement::digitalRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h:33:38: warning: no return statement in function returning non-void [-Wreturn-type] virtual int digitalRead(pin_t pin){}; ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual analog_t ExtendedIOElement::analogRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h:34:42: warning: no return statement in function returning non-void [-Wreturn-type] virtual analog_t analogRead(pin_t pin){}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/Banks/../MIDI_Controller.h:33:0, from /home/nathan/.platformio/lib/MIDI controller/src/Banks/Bank.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././ExtendedInputOutput/AnalogMultiplex.h: In constructor 'AnalogMultiplex::AnalogMultiplex(pin_t, std::initializer_list)': /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././ExtendedInputOutput/AnalogMultiplex.h:45:32: warning: 'AnalogMultiplex::nb_addresses' will be initialized after [-Wreorder] const size_t nb_addressPins, nb_addresses; ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././ExtendedInputOutput/AnalogMultiplex.h:24:50: warning: base 'ExtendedIOElement' [-Wreorder] ExtendedIOElement(1 << addressPins.size()) ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././ExtendedInputOutput/AnalogMultiplex.h:22:3: warning: when initialized here [-Wreorder] AnalogMultiplex(pin_t analogPin, std::initializer_list addressPins) ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/Banks/../MIDI_Controller.h:28:0, from /home/nathan/.platformio/lib/MIDI controller/src/Banks/Bank.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = HardwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/SerialMIDI_Interface.h:57:111: required from here /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = Serial_]': /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/SerialMIDI_Interface.h:85:82: required from here /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = SoftwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/SerialMIDI_Interface.h:101:110: required from here /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/Banks/../MIDI_Controller.h:29:0, from /home/nathan/.platformio/lib/MIDI controller/src/Banks/Bank.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = HardwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/DebugMIDI_Interface.h:70:121: required from here /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = Serial_]': /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/DebugMIDI_Interface.h:98:86: required from here /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = SoftwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/DebugMIDI_Interface.h:107:120: required from here /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/.././MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ Archiving .pioenvs/micro/lib103/libMIDIUSB_ID1104.a Archiving .pioenvs/micro/libe75/libSoftwareSerial.a Compiling .pioenvs/micro/lib7af/MIDI controller/Banks/BankSelector.cpp.o In file included from /home/nathan/.platformio/lib/MIDI controller/src/Banks/../ExtendedInputOutput/ExtendedInputOutput.h:5:0, from /home/nathan/.platformio/lib/MIDI controller/src/Banks/BankSelector.h:7, from /home/nathan/.platformio/lib/MIDI controller/src/Banks/BankSelector.cpp:1: /home/nathan/.platformio/lib/MIDI controller/src/Banks/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual int ExtendedIOElement::digitalRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/Banks/../ExtendedInputOutput/ExtendedIOElement.h:33:38: warning: no return statement in function returning non-void [-Wreturn-type] virtual int digitalRead(pin_t pin){}; ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual analog_t ExtendedIOElement::analogRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/Banks/../ExtendedInputOutput/ExtendedIOElement.h:34:42: warning: no return statement in function returning non-void [-Wreturn-type] virtual analog_t analogRead(pin_t pin){}; ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/BankSelector.cpp: In member function 'void BankSelector::refreshLEDs(uint8_t)': /home/nathan/.platformio/lib/MIDI controller/src/Banks/BankSelector.cpp:108:12: warning: enumeration value 'SINGLE_BUTTON' not handled in switch [-Wswitch] switch (mode) ^ /home/nathan/.platformio/lib/MIDI controller/src/Banks/BankSelector.cpp:108:12: warning: enumeration value 'SINGLE_SWITCH' not handled in switch [-Wswitch] /home/nathan/.platformio/lib/MIDI controller/src/Banks/BankSelector.cpp:108:12: warning: enumeration value 'MULTIPLE_BUTTONS' not handled in switch [-Wswitch] /home/nathan/.platformio/lib/MIDI controller/src/Banks/BankSelector.cpp:108:12: warning: enumeration value 'INCREMENT_DECREMENT' not handled in switch [-Wswitch] /home/nathan/.platformio/lib/MIDI controller/src/Banks/BankSelector.cpp:108:12: warning: enumeration value 'INCREMENT' not handled in switch [-Wswitch] Compiling .pioenvs/micro/lib7af/MIDI controller/ExtendedInputOutput/AnalogMultiplex.cpp.o Indexing .pioenvs/micro/lib103/libMIDIUSB_ID1104.a Indexing .pioenvs/micro/libe75/libSoftwareSerial.a Compiling .pioenvs/micro/lib7af/MIDI controller/ExtendedInputOutput/ExtendedIOElement.cpp.o In file included from /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/AnalogMultiplex.h:5:0, from /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/AnalogMultiplex.cpp:1: /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual int ExtendedIOElement::digitalRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h:33:38: warning: no return statement in function returning non-void [-Wreturn-type] virtual int digitalRead(pin_t pin){}; ^ /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual analog_t ExtendedIOElement::analogRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h:34:42: warning: no return statement in function returning non-void [-Wreturn-type] virtual analog_t analogRead(pin_t pin){}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/AnalogMultiplex.cpp:1:0: /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/AnalogMultiplex.h: In constructor 'AnalogMultiplex::AnalogMultiplex(pin_t, std::initializer_list)': /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/AnalogMultiplex.h:45:32: warning: 'AnalogMultiplex::nb_addresses' will be initialized after [-Wreorder] const size_t nb_addressPins, nb_addresses; ^ /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/AnalogMultiplex.h:24:50: warning: base 'ExtendedIOElement' [-Wreorder] ExtendedIOElement(1 << addressPins.size()) ^ /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/AnalogMultiplex.h:22:3: warning: when initialized here [-Wreorder] AnalogMultiplex(pin_t analogPin, std::initializer_list addressPins) ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.cpp:1:0: /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual int ExtendedIOElement::digitalRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h:33:38: warning: no return statement in function returning non-void [-Wreturn-type] virtual int digitalRead(pin_t pin){}; ^ /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual analog_t ExtendedIOElement::analogRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h:34:42: warning: no return statement in function returning non-void [-Wreturn-type] virtual analog_t analogRead(pin_t pin){}; ^ Compiling .pioenvs/micro/lib7af/MIDI controller/ExtendedInputOutput/ExtendedInputOutput.cpp.o Compiling .pioenvs/micro/lib7af/MIDI controller/ExtendedInputOutput/ShiftRegisterOut.cpp.o Compiling .pioenvs/micro/lib7af/MIDI controller/Helpers/Hysteresis.cpp.o In file included from /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedInputOutput.h:5:0, from /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedInputOutput.cpp:1: /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual int ExtendedIOElement::digitalRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h:33:38: warning: no return statement in function returning non-void [-Wreturn-type] virtual int digitalRead(pin_t pin){}; ^ /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual analog_t ExtendedIOElement::analogRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h:34:42: warning: no return statement in function returning non-void [-Wreturn-type] virtual analog_t analogRead(pin_t pin){}; ^ Compiling .pioenvs/micro/lib7af/MIDI controller/MIDI_Controller/MIDI_Controller_Class.cpp.o In file included from /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ShiftRegisterOut.h:5:0, from /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ShiftRegisterOut.cpp:1: /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual int ExtendedIOElement::digitalRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h:33:38: warning: no return statement in function returning non-void [-Wreturn-type] virtual int digitalRead(pin_t pin){}; ^ /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual analog_t ExtendedIOElement::analogRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ExtendedIOElement.h:34:42: warning: no return statement in function returning non-void [-Wreturn-type] virtual analog_t analogRead(pin_t pin){}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ShiftRegisterOut.cpp:1:0: /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ShiftRegisterOut.h: In constructor 'ShiftRegisterOut::ShiftRegisterOut(pin_t, pin_t, pin_t, uint8_t, pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ShiftRegisterOut.h:29:11: warning: 'ShiftRegisterOut::bitOrder' will be initialized after [-Wreorder] uint8_t bitOrder, bufferLength; ^ /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ShiftRegisterOut.cpp:7:109: warning: base 'ExtendedIOElement' [-Wreorder] : dataPin(dataPin), clockPin(clockPin), latchPin(latchPin), bitOrder(bitOrder), ExtendedIOElement(length) ^ /home/nathan/.platformio/lib/MIDI controller/src/ExtendedInputOutput/ShiftRegisterOut.cpp:6:1: warning: when initialized here [-Wreorder] ShiftRegisterOut::ShiftRegisterOut(pin_t dataPin, pin_t clockPin, pin_t latchPin, uint8_t bitOrder, pin_t length) ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller/MIDI_Controller_Class.h:4:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller/MIDI_Controller_Class.cpp:1: /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h: In member function 'virtual void USBMIDI_Interface::sendImpl(uint8_t, uint8_t, uint8_t, uint8_t)': /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:36: warning: narrowing conversion of '(((int)m) >> 4)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:44: warning: narrowing conversion of '(int)(m | c)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/./Banks/../ExtendedInputOutput/ExtendedInputOutput.h:5:0, from /home/nathan/.platformio/lib/MIDI controller/src/./Banks/BankSelector.h:7, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller/MIDI_Controller_Class.cpp:3: /home/nathan/.platformio/lib/MIDI controller/src/./Banks/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual int ExtendedIOElement::digitalRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/./Banks/../ExtendedInputOutput/ExtendedIOElement.h:33:38: warning: no return statement in function returning non-void [-Wreturn-type] virtual int digitalRead(pin_t pin){}; ^ /home/nathan/.platformio/lib/MIDI controller/src/./Banks/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual analog_t ExtendedIOElement::analogRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/./Banks/../ExtendedInputOutput/ExtendedIOElement.h:34:42: warning: no return statement in function returning non-void [-Wreturn-type] virtual analog_t analogRead(pin_t pin){}; ^ /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller/MIDI_Controller_Class.cpp: In destructor 'MIDI_Controller_::~MIDI_Controller_()': /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller/MIDI_Controller_Class.cpp:14:12: warning: deleting object of polymorphic class type 'MIDI_Interface' which has non-virtual destructor might cause undefined behaviour [-Wdelete-non-virtual-dtor] delete new_midi; ^ Compiling .pioenvs/micro/lib7af/MIDI controller/MIDI_Interfaces/MIDI_Interface.cpp.o Compiling .pioenvs/micro/lib7af/MIDI controller/MIDI_Outputs/Analog.cpp.o Compiling .pioenvs/micro/lib7af/MIDI controller/MIDI_Outputs/ButtonMatrix.cpp.o Compiling .pioenvs/micro/lib7af/MIDI controller/MIDI_Outputs/Digital.cpp.o Compiling .pioenvs/micro/lib7af/MIDI controller/MIDI_Outputs/DigitalCC.cpp.o In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedInputOutput.h:5:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/Analog.h:8, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/Analog.cpp:1: /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual int ExtendedIOElement::digitalRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h:33:38: warning: no return statement in function returning non-void [-Wreturn-type] virtual int digitalRead(pin_t pin){}; ^ /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual analog_t ExtendedIOElement::analogRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h:34:42: warning: no return statement in function returning non-void [-Wreturn-type] virtual analog_t analogRead(pin_t pin){}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/MIDI_Controller_Class.h:4:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:10, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/Analog.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h: In member function 'virtual void USBMIDI_Interface::sendImpl(uint8_t, uint8_t, uint8_t, uint8_t)': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:36: warning: narrowing conversion of '(((int)m) >> 4)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:44: warning: narrowing conversion of '(int)(m | c)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/./../ExtendedInputOutput/ExtendedInputOutput.h:5:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/./ButtonMatrix.h:6, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/ButtonMatrix.cpp:4: /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/./../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual int ExtendedIOElement::digitalRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/./../ExtendedInputOutput/ExtendedIOElement.h:33:38: warning: no return statement in function returning non-void [-Wreturn-type] virtual int digitalRead(pin_t pin){}; ^ /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/./../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual analog_t ExtendedIOElement::analogRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/./../ExtendedInputOutput/ExtendedIOElement.h:34:42: warning: no return statement in function returning non-void [-Wreturn-type] virtual analog_t analogRead(pin_t pin){}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../MIDI_Controller/MIDI_Controller_Class.h:4:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/ButtonMatrix.cpp:5: /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h: In member function 'virtual void USBMIDI_Interface::sendImpl(uint8_t, uint8_t, uint8_t, uint8_t)': /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:36: warning: narrowing conversion of '(((int)m) >> 4)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:44: warning: narrowing conversion of '(int)(m | c)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:33:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/Analog.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h: In constructor 'AnalogMultiplex::AnalogMultiplex(pin_t, std::initializer_list)': /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h:45:32: warning: 'AnalogMultiplex::nb_addresses' will be initialized after [-Wreorder] const size_t nb_addressPins, nb_addresses; ^ /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h:24:50: warning: base 'ExtendedIOElement' [-Wreorder] ExtendedIOElement(1 << addressPins.size()) ^ /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h:22:3: warning: when initialized here [-Wreorder] AnalogMultiplex(pin_t analogPin, std::initializer_list addressPins) ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:28:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/Analog.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = HardwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:57:111: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = Serial_]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:85:82: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = SoftwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:101:110: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:29:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/Analog.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = HardwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:70:121: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = Serial_]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:98:86: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = SoftwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:107:120: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedInputOutput.h:5:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/Digital.h:7, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/Digital.cpp:1: /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual int ExtendedIOElement::digitalRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h:33:38: warning: no return statement in function returning non-void [-Wreturn-type] virtual int digitalRead(pin_t pin){}; ^ /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual analog_t ExtendedIOElement::analogRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h:34:42: warning: no return statement in function returning non-void [-Wreturn-type] virtual analog_t analogRead(pin_t pin){}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/MIDI_Controller_Class.h:4:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:10, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/Digital.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h: In member function 'virtual void USBMIDI_Interface::sendImpl(uint8_t, uint8_t, uint8_t, uint8_t)': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:36: warning: narrowing conversion of '(((int)m) >> 4)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:44: warning: narrowing conversion of '(int)(m | c)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedInputOutput.h:5:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/DigitalCC.h:6, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/DigitalCC.cpp:1: /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual int ExtendedIOElement::digitalRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h:33:38: warning: no return statement in function returning non-void [-Wreturn-type] virtual int digitalRead(pin_t pin){}; ^ /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual analog_t ExtendedIOElement::analogRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h:34:42: warning: no return statement in function returning non-void [-Wreturn-type] virtual analog_t analogRead(pin_t pin){}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/MIDI_Controller_Class.h:4:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:10, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/DigitalCC.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h: In member function 'virtual void USBMIDI_Interface::sendImpl(uint8_t, uint8_t, uint8_t, uint8_t)': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:36: warning: narrowing conversion of '(((int)m) >> 4)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:44: warning: narrowing conversion of '(int)(m | c)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:33:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/Digital.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h: In constructor 'AnalogMultiplex::AnalogMultiplex(pin_t, std::initializer_list)': /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h:45:32: warning: 'AnalogMultiplex::nb_addresses' will be initialized after [-Wreorder] const size_t nb_addressPins, nb_addresses; ^ /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h:24:50: warning: base 'ExtendedIOElement' [-Wreorder] ExtendedIOElement(1 << addressPins.size()) ^ /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h:22:3: warning: when initialized here [-Wreorder] AnalogMultiplex(pin_t analogPin, std::initializer_list addressPins) ^ Compiling .pioenvs/micro/lib7af/MIDI controller/MIDI_Outputs/DigitalLatch.cpp.o In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:28:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/Digital.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = HardwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:57:111: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = Serial_]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:85:82: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = SoftwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:101:110: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:29:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/Digital.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = HardwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:70:121: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = Serial_]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:98:86: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = SoftwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:107:120: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:33:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/DigitalCC.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h: In constructor 'AnalogMultiplex::AnalogMultiplex(pin_t, std::initializer_list)': /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h:45:32: warning: 'AnalogMultiplex::nb_addresses' will be initialized after [-Wreorder] const size_t nb_addressPins, nb_addresses; ^ /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h:24:50: warning: base 'ExtendedIOElement' [-Wreorder] ExtendedIOElement(1 << addressPins.size()) ^ /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h:22:3: warning: when initialized here [-Wreorder] AnalogMultiplex(pin_t analogPin, std::initializer_list addressPins) ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:28:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/DigitalCC.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = HardwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:57:111: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = Serial_]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:85:82: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = SoftwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:101:110: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:29:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/DigitalCC.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = HardwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:70:121: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = Serial_]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:98:86: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = SoftwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:107:120: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedInputOutput.h:5:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/DigitalLatch.h:6, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/DigitalLatch.cpp:1: /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual int ExtendedIOElement::digitalRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h:33:38: warning: no return statement in function returning non-void [-Wreturn-type] virtual int digitalRead(pin_t pin){}; ^ /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h: In member function 'virtual analog_t ExtendedIOElement::analogRead(pin_t)': /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/../ExtendedInputOutput/ExtendedIOElement.h:34:42: warning: no return statement in function returning non-void [-Wreturn-type] virtual analog_t analogRead(pin_t pin){}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/MIDI_Controller_Class.h:4:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:10, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/DigitalLatch.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h: In member function 'virtual void USBMIDI_Interface::sendImpl(uint8_t, uint8_t, uint8_t, uint8_t)': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:36: warning: narrowing conversion of '(((int)m) >> 4)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Controller/../MIDI_Interfaces/USBMIDI_Interface.h:46:44: warning: narrowing conversion of '(int)(m | c)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t msg = {m >> 4, m | c, d1, d2}; ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:33:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/DigitalLatch.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h: In constructor 'AnalogMultiplex::AnalogMultiplex(pin_t, std::initializer_list)': /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h:45:32: warning: 'AnalogMultiplex::nb_addresses' will be initialized after [-Wreorder] const size_t nb_addressPins, nb_addresses; ^ /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h:24:50: warning: base 'ExtendedIOElement' [-Wreorder] ExtendedIOElement(1 << addressPins.size()) ^ /home/nathan/.platformio/lib/MIDI controller/src/./ExtendedInputOutput/AnalogMultiplex.h:22:3: warning: when initialized here [-Wreorder] AnalogMultiplex(pin_t analogPin, std::initializer_list addressPins) ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:28:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/DigitalLatch.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = HardwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:57:111: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = Serial_]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:85:82: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h: In instantiation of 'SerialMIDI_Interface::SerialMIDI_Interface(T&, long unsigned int) [with T = SoftwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:101:110: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:51:23: warning: 'SerialMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:112: warning: base 'StreamMIDI_Interface' [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/SerialMIDI_Interface.h:43:3: warning: when initialized here [-Wreorder] SerialMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamMIDI_Interface(serial) {} ^ In file included from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Controller.h:29:0, from /home/nathan/.platformio/lib/MIDI controller/src/MIDI_Outputs/DigitalLatch.cpp:2: /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = HardwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:70:121: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = Serial_]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:98:86: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h: In instantiation of 'SerialDebugMIDI_Interface::SerialDebugMIDI_Interface(T&, long unsigned int) [with T = SoftwareSerial]': /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:107:120: required from here /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:64:23: warning: 'SerialDebugMIDI_Interface::baud' will be initialized after [-Wreorder] const unsigned long baud; ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:122: warning: base 'StreamDebugMIDI_Interface' [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ /home/nathan/.platformio/lib/MIDI controller/src/./MIDI_Interfaces/DebugMIDI_Interface.h:56:3: warning: when initialized here [-Wreorder] SerialDebugMIDI_Interface(T &serial, unsigned long baud) : serial(serial), baud(baud), StreamDebugMIDI_Interface(serial) {} ^ Compiling .pioenvs/micro/lib7af/MIDI controller/MIDI_Outputs/MIDI_Control_Element.cpp.o Archiving .pioenvs/micro/libFrameworkArduinoVariant.a Indexing .pioenvs/micro/libFrameworkArduinoVariant.a Compiling .pioenvs/micro/FrameworkArduino/CDC.cpp.o Compiling .pioenvs/micro/FrameworkArduino/HardwareSerial.cpp.o Archiving .pioenvs/micro/lib7af/libMIDI controller.a Compiling .pioenvs/micro/FrameworkArduino/HardwareSerial0.cpp.o Indexing .pioenvs/micro/lib7af/libMIDI controller.a Compiling .pioenvs/micro/FrameworkArduino/HardwareSerial1.cpp.o Compiling .pioenvs/micro/FrameworkArduino/HardwareSerial2.cpp.o Compiling .pioenvs/micro/FrameworkArduino/HardwareSerial3.cpp.o Compiling .pioenvs/micro/FrameworkArduino/IPAddress.cpp.o Compiling .pioenvs/micro/FrameworkArduino/PluggableUSB.cpp.o Compiling .pioenvs/micro/FrameworkArduino/Print.cpp.o Compiling .pioenvs/micro/FrameworkArduino/Stream.cpp.o Compiling .pioenvs/micro/FrameworkArduino/Tone.cpp.o Compiling .pioenvs/micro/FrameworkArduino/USBCore.cpp.o Compiling .pioenvs/micro/FrameworkArduino/WInterrupts.c.o Compiling .pioenvs/micro/FrameworkArduino/WMath.cpp.o Compiling .pioenvs/micro/FrameworkArduino/WString.cpp.o Compiling .pioenvs/micro/FrameworkArduino/abi.cpp.o Compiling .pioenvs/micro/FrameworkArduino/hooks.c.o Compiling .pioenvs/micro/FrameworkArduino/main.cpp.o Compiling .pioenvs/micro/FrameworkArduino/new.cpp.o Compiling .pioenvs/micro/FrameworkArduino/wiring.c.o Compiling .pioenvs/micro/FrameworkArduino/wiring_analog.c.o Compiling .pioenvs/micro/FrameworkArduino/wiring_digital.c.o Compiling .pioenvs/micro/FrameworkArduino/wiring_pulse.S.o Compiling .pioenvs/micro/FrameworkArduino/wiring_pulse.c.o Compiling .pioenvs/micro/FrameworkArduino/wiring_shift.c.o Archiving .pioenvs/micro/libFrameworkArduino.a Indexing .pioenvs/micro/libFrameworkArduino.a Linking .pioenvs/micro/firmware.elf Checking size .pioenvs/micro/firmware.elf Building .pioenvs/micro/firmware.hex Memory Usage -> http://bit.ly/pio-memory-usage DATA: [=== ] 33.5% (used 857 bytes from 2560 bytes) PROGRAM: [=== ] 32.9% (used 9438 bytes from 28672 bytes) ================================================================================== [SUCCESS] Took 4.86 seconds ==================================================================================