diff --git a/.clang_complete b/.clang_complete index ddbc43d..399498c 100644 --- a/.clang_complete +++ b/.clang_complete @@ -1,14 +1,12 @@ -I/home/nathan/.platformio/packages/framework-arduinoavr/cores/arduino -I/home/nathan/.platformio/packages/framework-arduinoavr/variants/micro --I/home/nathan/.platformio/lib/Encoder --I/home/nathan/.platformio/lib/Encoder/utility -I/home/nathan/.platformio/lib/MIDI controller/src -I/home/nathan/.platformio/lib/MIDIUSB_ID1104/src -I/home/nathan/.platformio/packages/framework-arduinoavr/libraries/__cores__/arduino/SoftwareSerial/src --I/home/nathan/.platformio/lib/Adafruit MQTT Library_ID1092 -I/home/nathan/.platformio/lib/ArduinoJson_ID64/src --I/home/nathan/.platformio/lib/Multiplexer_ID320 +-I/home/nathan/.platformio/lib/Keypad_ID165/src -I/home/nathan/.platformio/lib/PubSubClient_ID89/src +-I/home/nathan/.platformio/lib/Tone_ID1420 -I/home/nathan/.platformio/lib/WifiManager_ID567 -I/home/nathan/.platformio/packages/framework-arduinoavr/libraries/__cores__/arduino/EEPROM/src -I/home/nathan/.platformio/packages/framework-arduinoavr/libraries/__cores__/arduino/HID/src @@ -39,9 +37,9 @@ -I/home/nathan/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/5.4.0/include-fixed -I/home/nathan/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/5.4.0/include -I/home/nathan/.platformio/packages/tool-unity --I/home/nathan/Documents/PlatformIO/Projects/Midi/include --I/home/nathan/Documents/PlatformIO/Projects/Midi/src --DPLATFORMIO=30603 +-I/media/c/Users/Nathan/Documents/PlatformIO/Projects/MidiKeyboard/include +-I/media/c/Users/Nathan/Documents/PlatformIO/Projects/MidiKeyboard/src +-DPLATFORMIO=40000 -DARDUINO_AVR_MICRO -DF_CPU=16000000L -DARDUINO_ARCH_AVR diff --git a/.gcc-flags.json b/.gcc-flags.json index d28275f..2f57e73 100644 --- a/.gcc-flags.json +++ b/.gcc-flags.json @@ -1,8 +1,8 @@ { "execPath": "/home/nathan/.platformio/packages/toolchain-atmelavr/bin/avr-g++", - "gccDefaultCFlags": "-fsyntax-only -std=gnu11 -fno-fat-lto-objects -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega32u4 -DPLATFORMIO=30603 -DARDUINO_AVR_MICRO -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10805 -DUSB_VID=0x2341 -DUSB_PID=0x0037 -DUSB_PRODUCT=\"Arduino Micro\" -DUSB_MANUFACTURER=\"Arduino\" -D__AVR_ATmega32U4__", - "gccDefaultCppFlags": "-fsyntax-only -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega32u4 -DPLATFORMIO=30603 -DARDUINO_AVR_MICRO -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10805 -DUSB_VID=0x2341 -DUSB_PID=0x0037 -DUSB_PRODUCT=\"Arduino Micro\" -DUSB_MANUFACTURER=\"Arduino\" -D__AVR_ATmega32U4__", + "gccDefaultCFlags": "-fsyntax-only -std=gnu11 -fno-fat-lto-objects -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega32u4 -DPLATFORMIO=40000 -DARDUINO_AVR_MICRO -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10805 -DUSB_VID=0x2341 -DUSB_PID=0x0037 -DUSB_PRODUCT=\"Arduino Micro\" -DUSB_MANUFACTURER=\"Arduino\" -D__AVR_ATmega32U4__", + "gccDefaultCppFlags": "-fsyntax-only -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega32u4 -DPLATFORMIO=40000 -DARDUINO_AVR_MICRO -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10805 -DUSB_VID=0x2341 -DUSB_PID=0x0037 -DUSB_PRODUCT=\"Arduino Micro\" -DUSB_MANUFACTURER=\"Arduino\" -D__AVR_ATmega32U4__", "gccErrorLimit": 15, - "gccIncludePaths": "/home/nathan/.platformio/packages/framework-arduinoavr/cores/arduino,/home/nathan/.platformio/packages/framework-arduinoavr/variants/micro,/home/nathan/.platformio/lib/Encoder,/home/nathan/.platformio/lib/Encoder/utility,/home/nathan/.platformio/lib/MIDI controller/src,/home/nathan/.platformio/lib/MIDIUSB_ID1104/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/__cores__/arduino/SoftwareSerial/src,/home/nathan/.platformio/lib/Adafruit MQTT Library_ID1092,/home/nathan/.platformio/lib/ArduinoJson_ID64/src,/home/nathan/.platformio/lib/Multiplexer_ID320,/home/nathan/.platformio/lib/PubSubClient_ID89/src,/home/nathan/.platformio/lib/WifiManager_ID567,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/__cores__/arduino/EEPROM/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/__cores__/arduino/HID/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/__cores__/arduino/SPI/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/__cores__/arduino/Wire/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Adafruit_CircuitPlayground,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Adafruit_CircuitPlayground/utility,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Bridge/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Esplora/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Ethernet/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Firmata,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Firmata/utility,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/GSM/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Keyboard/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/LiquidCrystal/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Mouse/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/RobotIRremote/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Robot_Control/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Robot_Motor/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/SD/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Servo/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/SpacebrewYun/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Stepper/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/TFT/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Temboo/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/WiFi/src,/home/nathan/.platformio/packages/toolchain-atmelavr/avr/include,/home/nathan/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/5.4.0/include-fixed,/home/nathan/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/5.4.0/include,/home/nathan/.platformio/packages/tool-unity,/home/nathan/Documents/PlatformIO/Projects/Midi/include,/home/nathan/Documents/PlatformIO/Projects/Midi/src", + "gccIncludePaths": "/home/nathan/.platformio/packages/framework-arduinoavr/cores/arduino,/home/nathan/.platformio/packages/framework-arduinoavr/variants/micro,/home/nathan/.platformio/lib/MIDI controller/src,/home/nathan/.platformio/lib/MIDIUSB_ID1104/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/__cores__/arduino/SoftwareSerial/src,/home/nathan/.platformio/lib/ArduinoJson_ID64/src,/home/nathan/.platformio/lib/Keypad_ID165/src,/home/nathan/.platformio/lib/PubSubClient_ID89/src,/home/nathan/.platformio/lib/Tone_ID1420,/home/nathan/.platformio/lib/WifiManager_ID567,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/__cores__/arduino/EEPROM/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/__cores__/arduino/HID/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/__cores__/arduino/SPI/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/__cores__/arduino/Wire/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Adafruit_CircuitPlayground,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Adafruit_CircuitPlayground/utility,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Bridge/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Esplora/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Ethernet/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Firmata,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Firmata/utility,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/GSM/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Keyboard/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/LiquidCrystal/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Mouse/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/RobotIRremote/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Robot_Control/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Robot_Motor/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/SD/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Servo/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/SpacebrewYun/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Stepper/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/TFT/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/Temboo/src,/home/nathan/.platformio/packages/framework-arduinoavr/libraries/WiFi/src,/home/nathan/.platformio/packages/toolchain-atmelavr/avr/include,/home/nathan/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/5.4.0/include-fixed,/home/nathan/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/5.4.0/include,/home/nathan/.platformio/packages/tool-unity,/media/c/Users/Nathan/Documents/PlatformIO/Projects/MidiKeyboard/include,/media/c/Users/Nathan/Documents/PlatformIO/Projects/MidiKeyboard/src", "gccSuppressWarnings": false } diff --git a/.pioenvs/.sconsign.dblite b/.pioenvs/.sconsign.dblite deleted file mode 100644 index acadb9d..0000000 Binary files a/.pioenvs/.sconsign.dblite and /dev/null differ diff --git a/.pioenvs/do-not-modify-files-here.url b/.pioenvs/do-not-modify-files-here.url deleted file mode 100644 index c4a16e5..0000000 --- a/.pioenvs/do-not-modify-files-here.url +++ /dev/null @@ -1,3 +0,0 @@ - -[InternetShortcut] -URL=https://docs.platformio.org/page/projectconf/section_platformio.html#build-dir diff --git a/.pioenvs/micro/firmware.elf b/.pioenvs/micro/firmware.elf deleted file mode 100755 index 538812b..0000000 Binary files a/.pioenvs/micro/firmware.elf and /dev/null differ diff --git a/.pioenvs/micro/firmware.hex b/.pioenvs/micro/firmware.hex deleted file mode 100644 index 079200f..0000000 --- a/.pioenvs/micro/firmware.hex +++ /dev/null @@ -1,512 +0,0 @@ -:100000000C94EA000C9412010C9412010C9412014D -:100010000C9412010C9412010C9412010C94120114 -:100020000C9412010C9412010C94D70A0C944905FB -:100030000C9412010C9412010C9412010C941201F4 -:100040000C9412010C9412010C9412010C941201E4 -:100050000C9412010C9412010C9412010C942404BF -:100060000C9412010C9412010C9412010C941201C4 -:100070000C9412010C9412010C9412010C941201B4 -:100080000C9412010C9412010C9412010C941201A4 -:100090000C9412010C9412010C9412010C94120194 -:1000A0000C9412010C9412010C9412017D0880082A -:1000B0006F0873087908A108A108A10884088808B6 -:1000C0008C0892089608A1089C08000000002400F3 -:1000D00027002A002D003000000000002500280025 -:1000E0002B002E0031000000000023002600290014 -:1000F0002C002F000404040404030405020202027D -:1001000004030202020206060606060604040202B0 -:100110000204040408020110408040102040804086 -:10012000800802040180402010020110801020404D -:1001300040200000000200090F0000030401000C31 -:1001400000000000000000000000000000000000AF -:1001500000070605040100080A0B0C0D09080B0036 -:10016000020202010009040000010202000005244D -:1001700000100105240101010424020605240600E3 -:10018000010705810310004009040100020A000074 -:10019000000705020240000007058302400000043A -:1001A00003090412010002EF02014041233700005D -:1001B000010102030141726475696E6F204C4C436A -:1001C0000041726475696E6F204D6963726F000043 -:1001D0005C0D800C11241FBECFEFDAE0DEBFCDBF77 -:1001E00011E0A0E0B1E0EAE4FFE102C005900D9269 -:1001F000AC39B107D9F723E0ACE9B1E001C01D92F9 -:10020000AD3DB207E1F710E0C9EED0E004C02197A0 -:10021000FE010E946C0EC83ED107C9F70E94580B20 -:100220000C94980F0C9400000F931F93CF93DF93BF -:10023000EC012B8988E0289F9001112421153105BC -:1002400029F0C90107976817790728F0295F3F4F00 -:100250002617370730F483E0769567958A95E1F79E -:100260006B8B1B8988898117F9F03C81E0910D0324 -:10027000F0910E03828193814A8941502A81329FF5 -:10028000400D1124012F0F775B812989359F200DA7 -:1002900011242F774F70DC01ED91FC910480F581E2 -:1002A000E02D60EB0995188BDF91CF911F910F9195 -:1002B0000895FC0175876487089580E00895089586 -:1002C00008950F93DC01ED91FC910480F581E02D00 -:1002D00000E009950F910895E0911103F091120348 -:1002E000309741F09381891740F09481891728F461 -:1002F000CF01089580E090E008950580F681E02D1B -:10030000EFCFCF93C82F8B3258F5823108F0C2510E -:10031000EC2FF0E0EF5AFE4FE49180917B00E3FB7D -:10032000222720F930E095E0220F331F9A95E1F75C -:100330008F7D282B20937B00E770E064E0937C00A6 -:1003400080917A00806480937A0080917A0086FDA3 -:10035000FCCF809178002091790090E0922B13C01F -:100360000E946C01009769F0DC0113962C911397A1 -:100370006C2F621BED91FC910680F781E02DCF91EF -:10038000099480E090E0CF910895CF93DF93EC0142 -:1003900089850E9481012E853F8544E0880F991F41 -:1003A0004A95E1F7821B930B9595879595958795CF -:1003B000280F391F3F872E87285F3F4FC90164E010 -:1003C000959587956A95E1F7EC85FD85309709F05D -:1003D0000995E881F9810680F781E02DBC01CE0105 -:1003E000DF91CF910994CF93DF938B3208F039C01E -:1003F00090E0FC01ED5EFE4F2491FC01EC50FF4FBC -:100400008491882309F442C090E0880F991FFC0171 -:10041000E653FF4FC591D491FC01E852FF4FA591DF -:10042000B491611109C09FB7F89488812095822307 -:100430008883EC912E230BC0623061F49FB7F8944F -:100440008881322F309583238883EC912E2B2C9337 -:100450009FBF1CC08FB7F894E8812E2B28838FBFD5 -:1004600015C0D62FC82F0E946C01009779F0DC01CF -:1004700013962C9113976C2F621BED91FC910190B8 -:10048000F081E02D4D2FDF91CF910994DF91CF9135 -:100490000895642FFC0181850C94F3010F931F9341 -:1004A000CF938C01C0E08C2F90E0F8012685378532 -:1004B0008217930758F422853385F901E80FF91F55 -:1004C00061E080810E94F301CF5FEDCFCF911F915A -:1004D0000F91089508950895089508950E94930F27 -:1004E0008091090390910A030C940A0F0F931F93B4 -:1004F000CF93DF9300D000D0CDB7DEB7862F90E04A -:1005000034E0959587953A95E1F78983462B4A83A0 -:100510002B830C830DEF12E0F801838144E050E05F -:10052000BE016F5F7F4F8F5F0E949807F801838144 -:100530008F5F0E94CA0A0F900F900F900F90DF916B -:10054000CF911F910F910895CF92DF92EF92FF927A -:10055000CF93DF9300D000D0CDB7DEB780919C025F -:1005600090919D02A0919E02B0919F024091A002A5 -:100570005091A1026091A2027091A302841B950B7D -:10058000A60BB70B8F739927AA27BB27892B8A2B1A -:100590008B2B09F055C0809100030E945C088823D2 -:1005A00009F45FC0C0909C02D0909D02E0909E0232 -:1005B000F0909F028FEFC81AD80AE80AF80A8FE372 -:1005C000C822DD24EE24FF248091A0029091A10294 -:1005D000A091A202B091A3028C159D05AE05BF05A6 -:1005E00079F1809100030E945C0844E050E0BE0174 -:1005F0006F5F7F4F809100030E942D08049704F1E4 -:1006000080919C0290919D02A0919E02B0919F02C8 -:10061000880F991F880F991FFC01E456FE4F4981EE -:100620005A816B817C814083518362837383C09242 -:100630009C02D0929D02E0929E02F0929F02BACF5D -:100640008091A0029091A102A091A202B091A30278 -:10065000880F991F880F991FFC01E456FE4F2081D7 -:1006600001C020E040919C0250919D0260919E0249 -:1006700070919F028091A0029091A102A091A2028C -:10068000B091A302481759076A077B07B9F0809118 -:10069000A0029091A102A091A202B091A3020196A2 -:1006A000A11DB11D8F739927AA27BB278093A00294 -:1006B0009093A102A093A202B093A30281E0211122 -:1006C00001C080E00F900F900F900F90DF91CF91BD -:1006D000FF90EF90DF90CF900895CF93DF93C82FD6 -:1006E0008B3210F5682F70E0FB01EE5CFE4F8491B9 -:1006F000FB01ED5EFE4FD491FB01EC50FF4FC49126 -:10070000CC2321F181110E946508EC2FF0E0EE0F5F -:10071000FF1FEA51FF4FA591B491EC91ED2381E0C9 -:1007200090E0B1F480E014C00E946C01009771F079 -:10073000DC0113962C9113976C2F621BED91FC91A9 -:100740000480F581E02DDF91CF91099480E090E065 -:10075000DF91CF9108950F931F93CF93DF93EC0117 -:100760008B01FB0180810E946D0321E0892B09F43C -:1007700020E0F8018181F22FF81BFF3F69F53FB7B8 -:10078000F8948091E7029091E802A091E902B0917B -:10079000EA023FBF4E855F8568897989841B950B86 -:1007A000A60BB70B4E895F89688D798D481759075D -:1007B0006A077B0710F53FB7F8948091E7029091A4 -:1007C000E802A091E902B091EA023FBF8E879F87BD -:1007D000A88BB98B81E012C0F13079F43FB7F8945F -:1007E0008091E7029091E802A091E902B091EA02BB -:1007F0003FBF8E879F87A88BB98B80E0F80121834C -:10080000DF91CF911F910F910895CF93DF93EC016A -:10081000888981506823CE010E94700A89850E94D0 -:1008200081018985DF91CF910C948101CF93DF9372 -:10083000EC01888981506823CE010E94700A898565 -:10084000DF91CF910C946D031F920F920FB60F9210 -:1008500011242F933F938F939F93AF93BF938091D6 -:10086000E7029091E802A091E902B091EA0230918A -:10087000E60223E0230F2D3720F40196A11DB11DC0 -:1008800005C026E8230F0296A11DB11D2093E602A4 -:100890008093E7029093E802A093E902B093EA0202 -:1008A0008091EB029091EC02A091ED02B091EE02EA -:1008B0000196A11DB11D8093EB029093EC02A093D1 -:1008C000ED02B093EE02BF91AF919F918F913F9156 -:1008D0002F910F900FBE0F901F9018951F93CF93DD -:1008E000DF93C82F162F8B3240F5682F70E0FB0185 -:1008F000EE5CFE4F8491FB01ED5EFE4FD491FB0157 -:10090000EC50FF4FC491CC2361F181110E94650826 -:10091000EC2FF0E0EE0FFF1FE852FF4FA591B491CE -:100920009FB7F894111104C08C91D095D82302C0C0 -:10093000EC91DE2BDC939FBF14C00E946C010097EA -:1009400081F0DC0113962C9113976C2F621BED91B3 -:10095000FC910280F381E02D412FDF91CF911F9117 -:100960000994DF91CF911F9108954091F202509127 -:10097000F3022091F0023091F10242175307B4F4D0 -:100980009091E8009570E1F39091E80092FD19C014 -:100990008093F1008091F2029091F30201968F739F -:1009A0009927892B19F48EEF8093E8008091F20249 -:1009B0009091F30201969093F3028093F20281E00A -:1009C000089580E00895615030F02091F100FC011D -:1009D00020830196F8CF289A84E68093F602089542 -:1009E000DF92EF92FF920F931F93CF93DF93D82E56 -:1009F0008A017B01E40EF51EEB01CE15DF0571F0D7 -:100A0000D7FE03C0FE01849101C088810E94B50415 -:100A100021968111F2CF8FEF9FEF01C0C801DF91C6 -:100A2000CF911F910F91FF90EF90DF9008950F935A -:100A30001F93CF93DF931F92CDB7DEB782E08983F8 -:100A400042E450E06DE571E080E80E94F0040E940D -:100A5000B60ADC0112960D911C9113970115110530 -:100A600089F0D801ED91FC910280F381E02DBE0167 -:100A70006F5F7F4FC801099597FD04C0F80100859D -:100A80001185ECCF89810F90DF91CF911F910F914C -:100A900008951F920F920FB60F921124CF92DF92FA -:100AA000EF92FF920F931F932F933F934F935F9378 -:100AB0006F937F938F939F93AF93BF93EF93FF9326 -:100AC000CF93DF93CDB7DEB76C97DEBFCDBF10926B -:100AD000E9008091E80083FFFBC168E0CE01459604 -:100AE0000E94E30482EF8093E8008D8987FF05C0B0 -:100AF0009091E80090FFFCCF03C09EEF9093E80038 -:100B0000982F907609F0C6C09E894F89588D2F89FD -:100B1000F88C91110CC0803829F48091EF028093F9 -:100B2000F10002C01092F1001092F10045C1913025 -:100B300051F4811141C14130510509F03DC180910D -:100B4000EF028D7F0BC0933061F4811135C14130CC -:100B5000510509F031C18091EF0282608093EF026C -:100B60002BC1953049F48091E80080FFFCCF822FA3 -:100B700080688093E30020C1963009F05EC00B8D41 -:100B80001C8D22E01092E9001092F3021092F20202 -:100B9000F21232C01092F1021092F0020E94170578 -:100BA00099E0BE016F5F7F4FDB01E92F1D92EA954F -:100BB000E9F79983FA8291E09E8390EA98879AEF09 -:100BC00099872091F2023091F302275F3F4F3C83D7 -:100BD0002B838D831092E9001092F3021092F2029F -:100BE0001093F1020093F00249E050E080E00E948F -:100BF000F0040E941705E0C01093F1020093F00288 -:100C00000E94B60ADC0112960D911C9113970115F2 -:100C1000110509F4BBC0D801ED91FC910480F58168 -:100C2000E02DBE016B5E7F4FC8010995009709F06A -:100C3000C7C0F80100851185EACF973009F445C196 -:100C4000983021F481E08093F100B6C0993009F02A -:100C5000B3C0837009F039C1EDE0F1E081E031E02B -:100C600096E32081211109C08EE78093EA0010925B -:100C7000EA008F898093F8029FC08093E900309347 -:100C8000EB0021912093EC009093ED008F5F873073 -:100C900041F7EACF8B8D9C8D1092E9001092F30200 -:100CA0001092F2029093F1028093F002898D8111EB -:100CB00053C08E899D89913A49F4813209F005C16A -:100CC00047E050E064E071E080E0BBC0913209F0A1 -:100CD000FCC0833269F48F89988DA0E0B0E08093E6 -:100CE000000190930101A0930201B093030164C03D -:100CF000803269F48091E80082FFFCCF67E084E0F5 -:100D000091E00E94E3048BEF8093E80055C08232AB -:100D100009F052C08F8980930B01EEEFFFE78591B8 -:100D200094918B3F9C4D19F0E0E0F8E002C0EEEFAB -:100D3000FAE08091040190910501A0910601B09123 -:100D40000701803B9440A105B10509F09EC0809148 -:100D50000B0180FF79C099C00E94B60AFC01028194 -:100D600013810115110509F4B0C0D801ED91FC9172 -:100D70000190F081E02DBE016B5E7F4FC8010995A7 -:100D800081111AC0F80100851185EBCFF1E0FF1643 -:100D900009F44EC0F3E0FF1298C08F89882309F44C -:100DA0004AC0823089F440E86DE081EC91E00E9415 -:100DB000EE0C882309F489C08EEF8093E80088C088 -:100DC00018161906CCF381C0813029F440E86BE095 -:100DD00085EB91E0ECCF833009F077C00E94B60A32 -:100DE000DC011296ED90FC9013978E010F5F1F4F60 -:100DF0006801E114F10479F0D701ED91FC910680CE -:100E0000F781E02DB801C7010995080F111DF70101 -:100E1000E084F184EECFD8011C92F601019000200D -:100E2000E9F73197BF016C197D0940E0C601BFCFDA -:100E300063EA71E002C06FE971E0FB01449150E0A8 -:100E400080E80E94F004B8CFEE3F2AE0F20751F0AC -:100E5000808191818737A7E79A0721F09093FF0A55 -:100E60008093FE0A87E797E79183808380916000F3 -:100E70008093F4029BE088E10FB6F894A8958093E4 -:100E800060000FBE9093600097CF8081918187377B -:100E9000974709F091CFA895809160008861809371 -:100EA00060008091F40280936000EE3FBAE0FB079F -:100EB00039F08091FE0A9091FF0A918380837CCF64 -:100EC0001092FF0A1092FE0A77CF81E28093EB0026 -:100ED0006C960FB6F894DEBF0FBECDBFDF91CF91F9 -:100EE000FF91EF91BF91AF919F918F917F916F9102 -:100EF0005F914F913F912F911F910F91FF90EF9034 -:100F0000DF90CF900F900FBE0F901F9018952FB7C6 -:100F1000F89487708093E9009091E800892F80729F -:100F200095FF04C09091F20080E4891B2FBF0895C3 -:100F30007F928F929F92AF92BF92CF92DF92EF9269 -:100F4000FF920F931F93CF93DF93C82E8B017A01EB -:100F50008091F802811103C08FEF9FEF70C08091E4 -:100F6000F50280FF05C08091E00082608093E00080 -:100F7000CE2DDF2DD12C8AEFB82E8C2D8770982E98 -:100F80008C2D8072882E8C2D8074782E9AE3A92E59 -:100F9000209719F4DD2009F44DC08C2D0E9487079D -:100FA000811106C0BA94BB20B9F20E949C0AF0CF0E -:100FB000282F30E0C217D3070CF48C2F9FB7F8947A -:100FC0009092E9002091E80025FF32C0282F30E000 -:100FD000C21BD30B882029F08150A0F01092F100A1 -:100FE000FBCFF801C7FE0AC0815050F044914093F6 -:100FF000F1003196F9CF41914093F1008150D8F73B -:10100000020F131FDD2019F0A092E8000AC08091A2 -:10101000E80085FD08C0A092E800DD24D394209765 -:1010200039F0D12C05C0209719F47110A092E80076 -:101030009FBFAECF5D9A84E68093F702C701DF9130 -:10104000CF911F910F91FF90EF90DF90CF90BF90C5 -:10105000AF909F908F907F9008959091F802992380 -:1010600011F057FF03C08FEF9FEF08959FB7F894DB -:1010700087708093E9002091F20030E04217530717 -:101080000CF49A01822FFB0144E6815038F0289A33 -:101090004093F6025091F1005193F7CF211531059D -:1010A00021F08091F200882319F09FBFC9010895B3 -:1010B0008BE68093E800F9CF9FB7F8948770809310 -:1010C000E9008091F2009FBF089590E0FC01319704 -:1010D000EF30F105B0F5EA5AFF4F0C946C0E809199 -:1010E00080008F7703C0809180008F7D8093800087 -:1010F000089580918000877FF9CF84B58F7702C0F3 -:1011000084B58F7D84BD0895809190008F7707C04E -:10111000809190008F7D03C080919000877F8093A5 -:10112000900008958091C0008F7703C08091C00027 -:101130008F7D8093C00008958091C200877F809347 -:10114000C20008953FB7F8948091EB029091EC02B1 -:10115000A091ED02B091EE0226B5A89B05C02F3FED -:1011600019F00196A11DB11D3FBFBA2FA92F982FCD -:101170008827820F911DA11DB11DBC01CD0142E048 -:10118000660F771F881F991F4A95D1F7089580E051 -:1011900090E0089580E00895CF92DF92EF92FF9261 -:1011A0000F931F93CF93DF936C017A018B01C0E003 -:1011B000D0E0CE15DF0581F0D8016D918D01D6010B -:1011C000ED91FC910190F081E02DC6010995892BEC -:1011D00011F02196EECF7E01C701DF91CF911F91D3 -:1011E0000F91FF90EF90DF90CF900895FC018281E6 -:1011F0008F5BFB01808381E00895CF93DF931F9283 -:10120000CDB7DEB76983DC01ED91FC910280F381FB -:10121000E02D41E050E0BE016F5F7F4F09950F90D8 -:10122000DF91CF910895089580E090E0089584E0E3 -:10123000E6E9F1E0DB0101900D928A95E1F784E0A7 -:101240000895CF92DF92EF92FF920F931F93CF9367 -:10125000DF93CDB7DEB7C456D1090FB6F894DEBF21 -:101260000FBECDBF6C01DB019C919E5F9C93FE0184 -:10127000319684E6DF011D928A95E9F788E089833B -:101280008BE08A8322E02C8391E09D839E8339E06A -:10129000398774E07A879E879F873A8B44E24B8B2D -:1012A0009C8B00E011E01E8B0D8B89E0E82EF12C69 -:1012B000F88EEF8A998F3B8F7C8F2F8F98A353E006 -:1012C00059A387E08CA34DA39EA318A70FA301E405 -:1012D00010E01AA709A786E08BA74CA72DA79EA709 -:1012E0009FA789AB4AAB2BAB2CAB2DAB3FAB48AF29 -:1012F00059AF9AAF5BAF9CAF2DAF9EAF21963FAF7A -:10130000219722964FAF229723965FAF239724967B -:101310002FAF249725967FAF259726969FAF2697C8 -:1013200027969FAF279728969FAF28972A963FAF7B -:101330002A9745E02B964FAF2B972D962FAF2D97E1 -:1013400060E470E02F967FAF6EAF2F9763964FAF3C -:10135000639785E264968FAF649765969FAF6597B4 -:1013600066969FAF669767969FAF679768963FAF01 -:10137000689769964FAF69976B962FAF6B976D968D -:101380007FAF6EAF6D97A1964FAFA197A2968FAF2B -:10139000A297A3969FAFA397A4969FAFA497A59655 -:1013A0005FAFA597D60112969C9112979B839B875E -:1013B0009F5F9A8F9D8F13968C912C968FAF2C9751 -:1013C0008F5F80686A968FAF6A9744E650E0BF01EE -:1013D00080E00E94F004CC59DF4F0FB6F894DEBFD6 -:1013E0000FBECDBFDF91CF911F910F91FF90EF9076 -:1013F000DF90CF900895CF93DF93EC0180910B01A4 -:10140000882331F083E00E9498071816190634F0FB -:1014100081E090E09B838A8380E090E0DF91CF9130 -:10142000089583E00E94870790E008950F931F932B -:10143000CF93DF931F92CDB7DEB78C01FC0184857B -:10144000958597FF12C041E050E0BE016F5F7F4F6E -:1014500082E00E942D08019719F4898190E002C072 -:101460008FEF9FEFF80195878487F8018485958534 -:101470000F90DF91CF911F910F910895CF93DF933C -:101480001F92CDB7DEB7FC018485958597FD05C019 -:101490002FEF3FEF358724870FC041E050E0BE01BA -:1014A0006F5F7F4F82E00E942D08019719F48981B8 -:1014B00090E002C08FEF9FEF0F90DF91CF910895E2 -:1014C000FC018485958597FD06C082E00E945C083A -:1014D00090E00196089582E00E945C0890E00895F3 -:1014E000EF92FF920F931F93CF93DF938C01D62F30 -:1014F000C0E0EE24E394F12C8C2F90E0F8012685D7 -:1015000037858217930788F4B7010C2E01C0660F48 -:101510000A94EAF76D2322853385F901E80FF91F54 -:1015200080810E946E04CF5FE7CFDF91CF911F9142 -:101530000F91FF90EF900895CF92DF92EF92FF927C -:101540000E94A2086B017C010E94A208DC01CB0171 -:101550008C199D09AE09BF09883E9340A105B105CC -:1015600098F3FF90EF90DF90CF90089580917903EA -:1015700081110DC082E08093750384E0809376032F -:10158000109278031092770381E08093790385E7C6 -:1015900093E008958093E9008091F200882319F088 -:1015A0008AE38093E800089583E00C94CA0A1F92AE -:1015B0000F920FB60F9211242F933F934F935F9387 -:1015C0006F937F938F939F93AF93BF93CF93EF933B -:1015D000FF93C091E1008091E100837F8093E1005F -:1015E000C3FF0FC01092E90081E08093EB001092DE -:1015F000EC0082E38093ED001092F80288E0809383 -:10160000F000C2FF19C083E00E94CA0A8091F7026D -:10161000882339F08091F70281508093F702882364 -:1016200089F18091F602882339F08091F602815089 -:101630008093F602882341F1C4FF10C08091E2003C -:101640008E7E81608093E2008091E1008F7E8093A6 -:10165000E1008091F5028E7E806111C0C0FF16C04E -:101660008091E2008E7E80618093E2008091E100B3 -:101670008E7E8093E1008091F5028E7E8160809362 -:10168000F50204C05D98CDCF2898D6CFFF91EF9199 -:10169000CF91BF91AF919F918F917F916F915F910A -:1016A0004F913F912F910F900FBE0F901F90189563 -:1016B000789484B5826084BD84B5816084BD85B52D -:1016C000826085BD85B5816085BD80916E00816039 -:1016D00080936E00109281008091810082608093DF -:1016E00081008091810081608093810080918000E1 -:1016F000816080938000809191008260809391004E -:101700008091910081608093910080919000816030 -:10171000809390008091C10084608093C10080918B -:10172000C10082608093C1008091C100816080937C -:10173000C1008091C30081608093C3008091C0008C -:1017400082608093C0008091C20081608093C2005B -:1017500080917A00846080937A0080917A00826020 -:1017600080937A0080917A00816080937A008091E2 -:101770007A00806880937A001092F8021092EF024B -:101780001092F5028091D70081608093D70080EAA3 -:101790008093D80089B5806189BD89B5826089BD93 -:1017A00009B400FEFDCF0E949C0A8091D8008F7C76 -:1017B00080618093D8008091E000807F8093E0007A -:1017C0008091E1008E7E8093E1008DE08093E200C5 -:1017D000559A209A5D98289861E080E00E94F30174 -:1017E00061E081E00E94F3019EE1E92E91E0F92E93 -:1017F00020E0C22E20E0D22E86ECA82E82E0B82E69 -:1018000006EA12E0C0E06C2F83E693E00E94050434 -:10181000D5018D939D935D01F8012081318182175F -:10182000930711F091838083CF5F0E5F1F4FC43009 -:1018300051F78091CA029091CB02843F914014F0FD -:1018400061E001C060E080E00E946E048091C60209 -:101850009091C702843F914014F061E001C060E0C4 -:1018600081E00E946E04C0910D03D0910E038A8125 -:101870009B81892B01F58091A4029091A5029B8305 -:101880008A83892B79F482E090E00E94720E909313 -:10189000A5028093A402DC01ED92FC9299838883D7 -:1018A0009B838A838A819B81DC01ED91FC9101906D -:1018B000F081E02D09950091FB021091FC020115C9 -:1018C000110561F0D801ED91FC910480F581E02DC6 -:1018D000C8010995F80105811681F1CF8A819B81A4 -:1018E000DC01ED91FC910280F381E02D09958111DD -:1018F000F5CFC114D10409F47FCF0E9400007CCF42 -:10190000CF93DF93E3E6F3E08EE291E07497918367 -:101910008083A781B085109731F025813681169696 -:101920003C932E9315972091F9023091FA02E21719 -:10193000F30721F4B093FA02A093F902C581D6818E -:10194000209711F0B887AF832091FB023091FC0201 -:10195000E217F30721F4D093FC02C093FB0223E0CB -:10196000E331F20799F680916F03909170030E9422 -:101970000A0F8EE691E09093640380936303E091F5 -:101980006A03F0916B03309731F080916803909176 -:1019900069039683858380910F039091100383568A -:1019A000934021F4F0931003E0930F03A091680398 -:1019B000B0916903109721F01896FC93EE93179756 -:1019C00080911103909112038356934021F4B093B8 -:1019D0001203A0931103DF91CF910895DF92EF924C -:1019E000FF920F931F93CF93DF93D82EF92EE42EFF -:1019F000062F10E0C8010196880F0E94B50483E00D -:101A00000E94B504CD2DDF2D0C0F1D1FC017D1076F -:101A100089F0E7FE03C0FE01849101C088810E9425 -:101A2000B504F82E80E00E94B5048F212196811123 -:101A3000EDCF01C081E0DF91CF911F910F91FF9019 -:101A4000EF90DF900895FC018EE291E09183808316 -:101A50001282138281E08483168215821086178297 -:101A60008091FB029091FC02892B21F4F093FC02FF -:101A7000E093FB02A091F902B091FA02B087A7832C -:101A8000109721F01696FC93EE931597F093FA02B7 -:101A9000E093F902168215826187158614861786EF -:101AA000168682E691E0918380838FEF808B87E0BA -:101AB000818B428B138A089582E080930103809387 -:101AC000020387E093E09093040380930303109252 -:101AD00006031092050388E391E09093FE02809341 -:101AE000FD0280E88093070381E8809308030E9449 -:101AF000B60AFC0121818091010390E0820F911DC3 -:101B00000897C4F5A281B381109729F48DEF92E074 -:101B1000938382830EC018968D919C91199700979C -:101B200011F0DC01F8CF8DEF92E019969C938E9323 -:101B3000189780818093FF028181809300039081B8 -:101B400080910203890F808380E0909101038917BF -:101B500088F4A0910303B0910403A80FB11D9C91D8 -:101B6000A181B0E0A45FBE4F9C9391819F5F918360 -:101B70008F5FEBCF109284031092830388EE93E083 -:101B8000A0E0B0E08093850390938603A093870341 -:101B9000B093880384E491E090938203809381035F -:101BA0008FEF9FEF90938E0380938D038091D103ED -:101BB00081110BC010920A031092090310920C03BA -:101BC00010920B0381E08093D10389E093E090931E -:101BD0000E0380930D0380E18093650380911103D0 -:101BE00090911203892B31F483E693E090931203D2 -:101BF00080931103E0910F03F0911003F0936B03B6 -:101C0000E0936A03309721F083E693E0968385831F -:101C100083E693E09093100380930F03109269037F -:101C2000109268038091130180936603805F809314 -:101C300067038093130184E891E090936403809399 -:101C4000630383E180936C0384E090E090937203DC -:101C50008093710380E190E0909374038093730309 -:101C600084E090E00E94720E9093700380936F0363 -:101C7000409126015091270160912801709129011E -:101C8000FC01408351836283738390936E0380933E -:101C90006D0383E693E00E944E0241E0609166038B -:101CA00083E193E00E94230D609166036F5F42E041 -:101CB00087E293E00E94230D609166036E5F43E02C -:101CC0008BE393E00E94230D609166036D5F44E017 -:101CD0008FE493E00C94230DEE0FFF1F0590F49119 -:101CE000E02D09940F931F93CF93DF9382309105DA -:101CF00010F482E090E0E091DB03F091DC0320E05F -:101D000030E0A0E0B0E0309719F1408151810281CC -:101D1000138148175907C8F08417950769F410977D -:101D200031F012960C93129713961C9327C00093D0 -:101D3000DB031093DC0322C02115310519F0421793 -:101D4000530718F49A01BD01EF01DF01F801DBCF61 -:101D500021153105F9F0281B390B2430310580F4A9 -:101D60008A819B816115710521F0FB019383828338 -:101D700004C09093DC038093DB03FE01329644C0E1 -:101D8000FE01E20FF31F81939193225031093983B1 -:101D900028833AC02091D9033091DA03232B41F4F0 -:101DA00020911601309117013093DA032093D90363 -:101DB00020911401309115012115310541F42DB701 -:101DC0003EB74091180150911901241B350BE09149 -:101DD000D903F091DA03E217F307A0F42E1B3F0BAF -:101DE0002817390778F0AC014E5F5F4F241735078D -:101DF00048F04E0F5F1F5093DA034093D90381934D -:101E0000919302C0E0E0F0E0CF01DF91CF911F910C -:101E10000F910895CF93DF93009709F481C0FC01DF -:101E2000329713821282A091DB03B091DC031097EA -:101E300081F420813181820F931F2091D903309149 -:101E4000DA032817390751F5F093DA03E093D90341 -:101E500067C0ED0120E030E0CE17DF0740F44A8193 -:101E60005B819E0141155105F1F0EA01F5CFD38365 -:101E7000C28340815181840F951FC817D90759F437 -:101E800088819981840F951F0296918380838A812E -:101E90009B81938382832115310529F4F093DC0320 -:101EA000E093DB033DC0E901FB83EA83499159914B -:101EB000C40FD51FEC17FD0761F480819181840F59 -:101EC000951F0296E90199838883828193819B8380 -:101ED0008A83E0E0F0E012968D919C911397009731 -:101EE00019F0FD01DC01F7CF8D919C9111979D01B7 -:101EF0002E5F3F4F820F931F2091D9033091DA0359 -:101F00002817390769F4309729F41092DC031092EE -:101F1000DB0302C013821282B093DA03A093D903C9 -:101F2000DF91CF91089581E090E0F8940C94980FA0 -:101F300010E0C9EED0E004C0FE010E946C0E2196B4 -:0A1F4000CA3ED107C9F7F894FFCF9D -:101F4A00FFFFFFFF00E100000000000000C18081E8 -:101F5A000000002B0000DD038000000000001309D0 -:101F6A00A40276026101120E0F10000000006D0239 -:101F7A001309130900000000CA082109C708170934 -:101F8A0000000000FD08FB09110AD40A600A3E0A93 -:101F9A00160A0000000059011309C5016E0200006B -:101FAA00000059011309C5011401000000006C0268 -:101FBA006C026B026B026A021309130913091309F3 -:101FCA000000000049026C02160405046A024E026F -:0C1FDA001309130913094D494449000084 -:00000001FF diff --git a/.pioenvs/structure.hash b/.pioenvs/structure.hash index e2b2b68..9ed9b4e 100644 --- a/.pioenvs/structure.hash +++ b/.pioenvs/structure.hash @@ -1 +1 @@ -28e4685b16586ee96b0209f47019afd2bdc0b573 \ No newline at end of file +5b5b88025335f306e0a3618fe34989e446b2df4b \ No newline at end of file diff --git a/build.log b/build.log new file mode 100644 index 0000000..7d6d686 --- /dev/null +++ b/build.log @@ -0,0 +1,821 @@ +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 ================================================================================== diff --git a/src/main.cpp b/src/main.cpp index c6c0709..ad704c8 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -15,7 +15,6 @@ int muxSelector[TOTAL_LINES]{18, 14, 15, 16}; // Multiplexer m(muxSignal, TOTAL_LINES, muxSelector); AnalogMultiplex multiplexer(A1, {18, 14, 15, 16}); - /* Midi links */ //USBDebugMIDI_Interface midiInterface(115200); @@ -23,48 +22,158 @@ Analog potentiometers[] = { {multiplexer.pin(0), MIDI_CC::Channel_Volume, 1}, {multiplexer.pin(1), MIDI_CC::Channel_Volume, 2}, {multiplexer.pin(2), MIDI_CC::Channel_Volume, 3}, - {multiplexer.pin(3), MIDI_CC::Channel_Volume, 4} + {multiplexer.pin(3), MIDI_CC::Channel_Volume, 4}, + {multiplexer.pin(4), MIDI_CC::Channel_Volume, 5}, + {multiplexer.pin(5), MIDI_CC::Channel_Volume, 6}, + {multiplexer.pin(6), MIDI_CC::Channel_Volume, 7}, + {multiplexer.pin(7), MIDI_CC::Channel_Volume, 8} }; /* Values */ int val[16]; int ref[16]; +uint8_t readCapacitivePin(int pinToMeasure); + void setup() { - //Serial.begin(9600); - /*while (Serial.available() == 0){ + Serial.begin(115200); + while (Serial.available() == 0){ delay(.5 s); - }*/ + } // for (size_t i = 0; i < 4; i++) { - // ref[i] = m.analogRead(i); + // ref[i] = multiplexer.analogRead(i); // } + ref[8] = readCapacitivePin(2); pinMode(0, OUTPUT); pinMode(1, OUTPUT); } -void loop() { - for (size_t i = 0; i < 4; i++) { - val[i] = multiplexer.analogRead(i); - if (val[i] != ref[i]) { - // Serial.print("p["); - // Serial.print(i, DEC); - // Serial.print("] = "); - // Serial.println(val[i], DEC); - ref[i] = val[i]; +long loopAverage = 0; +long lastLoop = 0; +bool on = false; +void loop() { + // long start = millis(); + // for (size_t i = 0; i < 4; i++) { + // val[i] = multiplexer.analogRead(i); + // if (val[i] != ref[i]) { + // Serial.print("p["); + // Serial.print(i, DEC); + // Serial.print("] = "); + // Serial.println(val[i], DEC); + // ref[i] = val[i]; + // + // } + // } + val[8] = readCapacitivePin(2); + if (abs(val[8] - ref[8]) >= 2) { + if (val[8] > ref[8]) { + // Serial.print("loop() time : "); + // Serial.println(lastLoop, DEC); + // Serial.print("average : "); + // Serial.println(loopAverage, DEC); + Serial.println(val[8], DEC); } + ref[8] = val[8]; } + + + // if (val[0] >= 500) { + // digitalWrite(0, HIGH); + // } else { + // digitalWrite(0, LOW); + // } if (val[2] >= 500) { - digitalWrite(0, HIGH); - } else { - digitalWrite(0, LOW); - } - if (val[0] >= 500) { digitalWrite(1, HIGH); } else { digitalWrite(1, LOW); } MIDI_Controller.refresh(); + // lastLoop = millis() - start; + // loopAverage = (loopAverage + lastLoop) / 2; //delay(.5 s); } + +uint8_t readCapacitivePin(int pinToMeasure) { + // Variables used to translate from Arduino to AVR pin naming + volatile uint8_t* port; + volatile uint8_t* ddr; + volatile uint8_t* pin; + + // Here we translate the input pin number from + // Arduino pin number to the AVR PORT, PIN, DDR, + // and which bit of those registers we care about. + + byte bitmask; + port = portOutputRegister(digitalPinToPort(pinToMeasure)); + ddr = portModeRegister(digitalPinToPort(pinToMeasure)); + bitmask = digitalPinToBitMask(pinToMeasure); + pin = portInputRegister(digitalPinToPort(pinToMeasure)); + + // Discharge the pin first by setting it low and output + *port &= ~(bitmask); + *ddr |= bitmask; + delay(1); + uint8_t SREG_old = SREG; //back up the AVR Status Register + // Prevent the timer IRQ from disturbing our measurement + noInterrupts(); + + // Make the pin an input with the internal pull-up on + *ddr &= ~(bitmask); + *port |= bitmask; + + // Now see how long the pin to get pulled up. This manual unrolling of the loop + // decreases the number of hardware cycles between each read of the pin, + // thus increasing sensitivity. + uint8_t cycles = 17; + + if (*pin & bitmask) { + cycles = 0; + } else if (*pin & bitmask) { + cycles = 1; + } else if (*pin & bitmask) { + cycles = 2; + } else if (*pin & bitmask) { + cycles = 3; + } else if (*pin & bitmask) { + cycles = 4; + } else if (*pin & bitmask) { + cycles = 5; + } else if (*pin & bitmask) { + cycles = 6; + } else if (*pin & bitmask) { + cycles = 7; + } else if (*pin & bitmask) { + cycles = 8; + } else if (*pin & bitmask) { + cycles = 9; + } else if (*pin & bitmask) { + cycles = 10; + } else if (*pin & bitmask) { + cycles = 11; + } else if (*pin & bitmask) { + cycles = 12; + } else if (*pin & bitmask) { + cycles = 13; + } else if (*pin & bitmask) { + cycles = 14; + } else if (*pin & bitmask) { + cycles = 15; + } else if (*pin & bitmask) { + cycles = 16; + } + + // End of timing-critical section; turn interrupts back on if they were on before, or leave them off if they were off before + SREG = SREG_old; + + // Discharge the pin again by setting it low and output + // It's important to leave the pins low if you want to + // be able to touch more than 1 sensor at a time - if + // the sensor is left pulled high, when you touch + // two sensors, your body will transfer the charge between + // sensors. + *port &= ~(bitmask); + *ddr |= bitmask; + return cycles; +}